Giter Club home page Giter Club logo

vladimir127 / trainingdiary Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 245 KB

Приложение было разработано в 2018 году в качестве практической части отчёта по учебной практике. С помощью приложения можно создавать, просматривать, редактировать и удалять записи о тренировках, записи измерений параметров тела и заметки. Кроме того, имеется возможность просматривать историю выполнения упражнений.

Java 100.00%
object-oriented-programming oop oops-in-java sqlite java activity arrayadapter arraylist customadapter listview

trainingdiary's Introduction

Дневник тренировок

Приложение было разработано в 2018 году в качестве практической части отчёта по учебной практике.

С помощью приложения можно создавать, просматривать, редактировать и удалять записи о тренировках, записи измерений параметров тела и заметки. Кроме того, имеется возможность просматривать историю выполнения упражнений.

Функции

Приложение «Дневник тренировок» предназначено для ввода, хранения, просмотра, редактирования и удаления данных, относящихся к спортивным тренировкам. Доступна обработка следующих типов записей:

Тренировка – запись, содержащая список выполненных или запланированных физических упражнений, каждое из которых, в свою очередь, содержит в себе список подходов с указанием веса снаряда и числа повторений.

Измерение – запись, содержащая список значений параметров тела (вес, бицепс, голень и т.д.), формируемый пользователем.

Заметка – запись, содержащая в себе произвольный текст, вводимый пользователем.

Пользователю доступны следующие функции:

  1. Просмотр всех имеющихся в дневнике записей за месяц.
  2. Функции, относящиеся к тренировкам:
    • создание, просмотр и удаление тренировок;
    • добавление к тренировке одного или нескольких упражнений, заранее предусмотренных в приложении; их просмотр и удаление;
    • добавление к каждому упражнению одного или нескольких подходов с указанием веса снаряда и числа повторений; их просмотр, редактирование и удаление;
    • просмотр истории выполнения данного упражнения;
  3. Функции, относящиеся к измерениям:
    • создание, просмотр и удаление измерений;
    • добавление к измерению одного или нескольких значений параметров тела (вес, бицепс, голень и т.д.), заранее предусмотренных в приложении; их просмотр, редактирование и удаление.
  4. Функции, относящиеся к заметкам:
    • создание, просмотр, редактирование и удаление заметок.

Главный экран приложения

На главном экране располагается календарь на текущий месяц. Записи, сделанные в дневнике, обозначаются на календаре цветными маркерами (голубой маркер - тренировка, зелёный - измерение, оранжевый - заметка).

Здесь же расположена кнопка «Создать», при нажатии на которую появляется меню для выбора типа создаваемой записи. Нажав на одну из кнопок, можно создать тренировку, измерение или заметку.

Экран дня

При нажатии на конкретный день в календаре открывается экран этого дня, на котором отображается список всех записей за этот день. На этом экране можно создавать, редактировать и удалять записи, которые отображаются в виде карточек.

Создание заметки

При нажатии на кнопку создания заметки на экране появляется диалоговое окно «Новая заметка». Создаваемой заметке можно установить текст и дату.

Создание измерения

Экран создания измерения открывается при нажатии на соответствующую кнопку на главном экране или экране дня.

В верхней части экрана можно указать дату и добавить комментарий к измерению.

Нижняя часть экрана отведена под список измерений. Чтобы добавить измерение, необходимо нажать на кнопку с иконкой линейки. После нажатия на эту кнопку откроется новый экран со списком полей для ввода различных параметров: бёдра, вес, голень и т.д. Пользователь может ввести значения как одного параметра, так и нескольких параметров сразу.

После сохранения записи пользователь вновь вернётся на экран измерения и увидит в списке заполненные значения измерений. При необходимости можно удалить те или иные измерения из списка.

Создание тренировки

Экран создания тренировки открывается при нажатии на соответствующую кнопку на главном экране или экране дня.

В верхней части экрана расположена панель с полями «Название», «Дата» и «Комментарий».

Нижняя часть экрана отведена под список упражнений, который при создании записи будет пуст. Чтобы добавить упражнение, необходимо нажать на кнопку выбора из списка. После нажатия на эту кнопку откроется новый экран со списком упражнений.

С правой стороны в каждой строке отображается иконка «История», при касании которой открывается экран истории упражнения. На этом экране в виде списка будут отображены все подходы, выполненные для данного упражнения, с указанием дат.

Чтобы добавить упражнения к тренировке, необходимо отметить нужные строки флажками. После этого пользователь вернётся на экран тренировки и увидит в списке добавленные упражнения.

После того как упражнения добавлены к тренировке, к каждому упражнению нужно добавить подходы. Для этого необходимо коснуться строки с нужным упражнением, в результате чего откроется экран упражнения.

Для создания подхода необходимо нажать на кнопку со знаком «+» в правом нижнем углу экрана. Откроется экран добавления подхода. На этом экране расположены поля для ввода мер (например, веса снаряда) и количества повторений.

После завершения ввода необходимо коснуться иконки галочки в правом верхнем углу экрана. Окно добавления подхода закроется, и добавленный подход появится в списке.

При необходимости процедуру добавления подходов можно повторить. После того, как все подходы будут добавлены, необходимо сохранить упражнение. Экран упражнения закроется, и пользователь вернётся на экран тренировки. Под строкой с упражнением появится небольшая таблица с информацией о подходах, которую ввел пользователь.

Таблицы подходов для упражнений можно сворачивать и разворачивать. Справа от заголовка упражнения расположена иконка меню. В меню входит пункт «История», уже рассмотренный выше, а также пункты «Редактировать» и «Удалить».

trainingdiary's People

Contributors

vladimir127 avatar

Watchers

 avatar

trainingdiary's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.