Аннотация
Введение 4
1 Исследование предметной области 6
1.1 Описание предметной области 6
1.2 Концептуальная модель предметной области 11
1.3 Роль умных устройств для предметной области 13
2 Анализ существующих аналогов 14
2.1 MyFitnessPal 14
2.2 FatSecret 15
2.3 Fitbit 16
2.4 Huawei Health 17
2.5 Calm и Headspace 18
2.6 Сравнение существующих решений 19
3 Проектирование приложения 21
3.1 Функциональные требования 21
3.2 Нефункциональные требования 22
3.3 Выявление актеров 22
3.4 Выявление вариантов использования 22
3.5 Разработка диаграмм вариантов использования 23
3.6 Структуризация вариантов использования 24
4 Архитектура приложения 31
4.1 Общая архитектура приложения 31
4.1.1 Стек MEAN 31
4.1.2 Принцип сбора данных с умных устройств 33
4.2 Клиент 34
4.2.1 Одностраничное веб-приложение 35
4.2.2 Архитектурный паттерн Model-View-ViewModel (MVVM) 37
4.2.3 Angular и взаимодействия его основных компонентов 38
4.3 Сервер 39
4.4 Внедрение модели в общую архитектуру 41
4.5 База данных 42
5 Используемые библиотеки и инструменты 51
5.1 Исследование библиотек для построения графиков 51
5.2 Языки программирования 53
5.3 Среды разработки 54
6 Реализация 55
6.1 Серверная часть 55
6.1.1 Описание API сметодов 55
6.1.2 Создание серверной части 59
6.2 База данных 62
6.3 Клиентская часть 69
6.4 Модель, предсказывающая эффективность сна 75
6.4.1 Проведение разведочного анализа 75
6.4.2 Предварительная обработка данных 78
6.4.3 Обучение модели 79
6.5 Создание рекомендаций 81
6.5.1 Анализ сна по основным параметрам и создание рекомендаций
для улучшения эффективности сна 81
6.5.2 Анализ питания и создание рекомендаций для его улучшения .... 81
ЗАКЛЮЧЕНИЕ 83
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 84
Спортивный образ жизни и ментальное здоровье тесно связаны между собой и играют важную роль в общем самочувствии человека. Большинство людей в наше время ведут малоподвижный образ жизни, что может негативно сказываться не только на их физическом здоровье, но и на эмоциональном состоянии. В таких условиях особенно важно следить за своим здоровьем, поддерживать физическую активность и контролировать ключевые показатели организма.
С помощью веб-приложения, которое отслеживает жизненно важные показатели, люди могут эффективно управлять своим здоровьем и поддерживать ментальное состояние. Оно предлагает удобные инструменты для комплексного управления здоровьем и обеспечивает легкий доступ к информации. Пользователи могут одновременно уделить внимание как физическому здоровью, так и эмоциональному состоянию.
Веб-приложение позволяет пользователям отслеживать ключевые показатели здоровья. Мониторинг частоты сердечных сокращений и артериального давления дает возможность оценить состояние сердечнососудистой системы. Уровень кислорода в крови отражает качество насыщения тканей. Отслеживание параметров сна поможет контролировать восстановление и уровень стресса в организме. А рост, вес и уровень физической активности необходимы для правильного расчета КБЖУ и оптимального режима питания. Вышеперечисленные показатели помогают иметь полное представление о своем образе жизни и принимать решения по улучшению своего состояния.
Пользователи могут выполнять различные упражнения для улучшения ментального здоровья, исходя из своих потребностей. Это помогает им развивать здоровые привычки и стремиться к лучшему самочувствию. Благодаря внедрению искусственного интеллекта можно детальнее анализировать эффективность сна и получать рекомендации для повышения его качества.
Целью работы является разработка веб-приложения для поддержания спортивного образа жизни и ментального здоровья.
Для достижения поставленной цели необходимо выполнить следующие задачи:
1. Проанализировать предметную область и составить требования к веб-приложению.
2. Проанализировать аналоги веб-приложений для поддержания здорового образа жизни и ментального здоровья и определить функциональность.
3. Изучить инструменты и технологии, необходимые для разработки.
4. Спроектировать веб-приложение.
5. Реализовать веб-приложение.
В ходе данной работы была рассмотрена и проанализирована предметная область, изучены аналогичные решения веб-приложений для поддержания спортивного образа жизни, ментального здоровья, качественного питания и сна. На основе анализа предметной области и рассмотренных аналогов были определены функциональные и нефункциональные требования для веб-приложения. Помимо этого, были изучены инструменты и технологии для разработки веб-приложений и приобретены навыки разработки таких приложений на практике.
В результате проделанной работы был создан макет и реализовано вебприложение для поддержания спортивного образа жизни и ментального здоровья, при проектировании которого были учтены все достоинства и недостатки аналогов. Это позволило сделать приложение, которое содержит расширенную функциональность, удобным для пользователя.
Таким образом, цель работы и поставленные задачи были выполнены.