Модификация приложения "Дневник Велосипедиста", предназначенного для учёта данных спортсмена. Получение расширенной информации для регулировки тренировочной нагрузки в режиме реального времени. Оценка данных по видам активности, построение графиков.
Аннотация к работе
Разработка аналитического инструментария к мобильному учетному приложению для велосипедистаК сожалению, не все приложения доступные в магазинах на различных платформах (например, Play Market, App Store) являются хорошо разработанными, предоставляют те функции, которые необходимы пользователям, а иногда есть те, которые совсем и не нужны, позволяют настраивать интерфейс «под себя». Чтобы исправить ситуацию, было принято решение реализовать такое мобильное приложение, в котором спортсмены, в частности, велосипедисты могли бы вести учет своего тренировочного процесса, контролируя свои показатели, используя статистический модуль, сравнивая аналогичные периоды разных сезонов и корректируя свой тренировочный процесс на основе полученных данных. Первый этап разработки приложения пройден успешно: создано приложение «Дневник велосипедиста» («Cyclist Diary»), в котором реализована работа с внутренней базой данных (добавление, удаление, редактирование, просмотр данных), т.е. учетная часть приложения. В этой работе будет описан процесс проектирования, написания статистических функций, экспорта/импорта данных, что позволит пользователям получать информацию, например, о километраже в текущем сезоне, об общем прогрессе спортсмена и другие характеристики, а также выгружать данные в виде отдельного файла, например, для проверки тренером определенного тренировочного цикла с целью выявления сильных и слабых сторон спортсмена для последующей корректировки. Несмотря на то, что в разработанном, на данный момент, приложении уже можно хранить различные показатели тренировок по датам, при необходимости их редактировать, просматривать и удалять, это не дает пользователю той свободы, легкости и полезности пользования приложением, о какой он мечтает.Но от тренировки к тренировке, от гонки к гонке спортсмен совершенствуется, набирается опыта и добавляет записи разных категорий в свой дневник: пульс, погода, самочувствие, настроение, интенсивность, наш вес, количество подъемов за тренировку и т.д.» private String CREATETABLERECORDS() {return "CREATE TABLE " TABLE_NAME_RECORDS "(" CYCLISTCONTRACT.RECORDSENTRY._ID "integer primary key autoincrement," COLUMN_RECORD_DATE "text not null," COLUMN_RECORD_ID_FORM_IN_RECORDS "integer not null," COLUMN_RECORD_SHORT_DESCRIPTION "text," COLUMN_RECORD_NOTES "text," COLUMN_RECORD_PLACE "integer" ");"; } private String CREATETABLELAPS() {return "CREATE TABLE " TABLE_NAME_LAPS "(" _ID "integer primary key autoincrement," COLUMN_LAPS_ID_RECORD_IN_LAPS "integer not null," COLUMN_LAPS_TIME "text not null," COLUMN_LAPS_DESCRIPTION "text, " COLUMN_LAPS_ID_FUNCTIONAL_IN_LAPS "integer," COLUMN_LAPS_ID_ADDITIONAL_IN_LAPS "integer," COLUMN_LAPS_ID_POWER_IN_LAPS "integer," COLUMN_LAPS_FEELING "text," COLUMN_LAPS_FEELING_MARK "integer" ");"; } private String CREATETABLETYPES() {return "CREATE TABLE " TABLE_NAME_TYPES "(" _ID "integer primary key autoincrement," COLUMN_TYPES_CLASSIFICATION_TYPE "integer not null" ");"; //ссылка на строковый ресурс } private String CREATETABLEFORMS() {return "CREATE TABLE " TABLE_NAME_FORMS "(" _ID "integer primary key autoincrement," COLUMN_FORMS_ID_TYPE_IN_FORMS "integer not null," COLUMN_FORMS_CLASSIFICATION_FORM "integer not null" ");"; //ссылка на строковый ресурс } private String CREATETABLEFUNCTIONALS() {return "CREATE TABLE " TABLE_NAME_FUNCTIONALS "(" _ID "integer primary key autoincrement," COLUMN_FUNCTIONALS_PULSE_MAX "integer," COLUMN_FUNCTIONALS_PULSE_AVERAGE "integer," COLUMN_FUNCTIONALS_PULSE_BEGIN "integer," COLUMN_FUNCTIONALS_CALORIES "integer," COLUMN_FUNCTIONALS_CADENCE "integer," COLUMN_FUNCTIONALS_CAPACITY "integer" ");"; } private String CREATETABLEADDITIONALS() {return "CREATE TABLE " TABLE_NAME_ADDITIONALS "(" _ID "integer primary key autoincrement," COLUMN_ADDITIONALS_SPEED_MAX "real," COLUMN_ADDITIONALS_SPEED_AVERAGE "real," COLUMN_ADDITIONALS_DISTANCE "real," COLUMN_ADDITIONALS_ACCENT "real," COLUMN_ADDITIONALS_DESCEND "real" ");"; } private String CREATETABLEPOWERS() {return "CREATE TABLE " TABLE_NAME_POWERS "(" _ID "integer primary key autoincrement," COLUMN_POWERS_SERIES "integer," COLUMN_POWERS_REPETITION "integer," COLUMN_POWERS_WEIGHT "real" ");"; } @Override public void ONCREATE(SQLITEDATABASE db) {db