Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ANDROID-ПРИЛОЖЕНИЯ ДЛЯ ПОМОЩИ В ОТСЛЕЖИВАНИИ КАЧЕСТВА СНА

Работа №184508

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы68
Год сдачи2022
Стоимость4680 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
11
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 3
Введение 4
1. Анализ требований 6
1.1 Функциональные требования 6
1.2 Модель предметной области 11
2 Анализ инструментов и выбор архитектуры приложения 13
2.1 Выбор инструментов разработки 13
2.2 Архитектурный подход MVVM 13
2.3 Одноразовые события (Event) 15
2.4 Чистая архитектура 16
2.5 Модуляризация приложения 17
3. Реализация 20
3.1 Используемые технологии 20
3.2 Сетевой слой 22
3.3 Хранение данных на устройстве 24
3.4 Сборка приложения для разных ритейлеров 27
3.5 Карусель выбора дня 30
3.6 Отображение информации в виде графиков 35
3.7 Отображение локальных уведомлений по расписанию 39
3.8 Создание связи между трекером сна и мобильным приложением ..44
3.9 Получение сессий сна 50
Заключение 53
Список использованной литературы 54
Приложение А 59
Приложение B

В современном мире смартфон стал неотъемлемой частью жизни каждого человека. По данным на январь 2021 года [1] мобильными устройствами пользуется 66% мирового населения. Поэтому разработка приложений под мобильные платформы является актуальным и одним из быстрорастущих направлений в сфере информационных технологий. Мобильные приложения предоставляют возможность пользователям получать доступ к необходимой информации и сервисам в любое время и в любом месте. Они позволяют экономить время и упрощают выполнение рутинных операций.
В настоящее время все больше людей начинают следить за своим здоровьем - посещают спортивные заведения, следят за питанием. Во всем этом им помогают мобильные приложения. Они содержат информацию о тренировках, диетах, распорядке дня, помогают не забыть сделать что-либо, посылая уведомления. Однако, многие забывают следить за своим сном, а ведь он важная часть здорового образа жизни. Сон помогает организму восстанавливаться и набираться энергии на весь следующий день. Но вот сервисов, которые помогают отслеживать качество сна, сейчас практически нет. У популярных приложений для фитнес-браслетов есть такой функционал, однако это далеко не основная задача таких устройств, отчего показатели могут быть неточными. Это является главной причиной, почему компания-заказчик захотела разработать мобильное приложение и трекер для отслеживания качества сна.
Основная задача трекера - сбор показателей пользователя во время сна. В это же время мобильное приложение должно анализировать эти показатели и предоставлять пользователю возможность просматривать информацию о сне в удобном виде, отслеживать историю изменения качества сна, просматривать статистику, устанавливать будильник, который разбудит во время легкой фазы сна и т.д. Для удобства пользователей приложения разрабатывались для операционных систем iOS и Android. В данной работе будет рассматриваться разработка Android- приложения. Согласно статистике на июнь 2021 года [2] устройства под управлением операционной системы Android занимают более 80% рынка. Поэтому разработка приложения для данных устройств является актуальной.
Главной особенностью данного проекта является наличие трекера сна, с которым мобильное приложение должно взаимодействовать с помощью BLE [3] для получения данных о сне и установки будильника.
Таким образом, цель данной работы - разработать Android- приложение для отслеживания качества сна. Приложение должно взаимодействовать с трекером сна с помощью BLE [3]. Задачами проекта являются анализ требований, проектирование архитектуры и разработка приложения.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В результате проделанной работы было разработано мобильное приложение для операционной системы Android для помощи в отслеживании качества сна. Данное приложение работает совместно с трекером сна, который встраивается в матрас пользователя и также был разработан в компании в рамках работы над проектом. Помимо самого приложения была разработана кроссплатформенная библиотека, которая необходима для расчетов сессий сна пользователя на основе данных, которые записывает трекер.
В процессе разработки основную сложность составила реализация взаимодействия мобильного приложения и трекера сна, а также реализация библиотеки, которая должна работать на трех различных платформах - Android, iOS и AWS.
На текущий момент все поставленные задачи выполнены. Приложение полностью готово и выпущено в магазине приложений Google Play.



1. Статистика мобильных устройств / WebCanape - [Б. м.], 2022. -
URL: https: //www.web-canape. ru/business/vsya-statistika-interneta-i-
socsetej -na-2021 -god-cifry-i-trendy-v-mire-i-v-rossii/ (дата обращения 20.11.2022)
2. Статистика Android-устройств / BYYD - [Б. м.], 2022. - URL: https://www.byyd.me/ru/blog/2021/08/android/ (дата обращения 20.01.2022)
3. BLE / Википедия - [Б. м.], 2022. - URL:
https: //ru.wikipedia. org/wiki/Bluetooth_%D 1 %81 _%D0%BD%D0%B 8 %D0%B7%D0%BA%D0%B8%D0%BC_%D1%8D%D0%BD%D0%B5 %D 1 %80%D0%B3%D0%BE%D0%BF%D0%BE%D 1 %82%D 1 %80% D0%B5%D0%B1%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D 0%BC (дата обращения 20.01.2022)
4. Android SDK / Википедия - [Б. м.], 2022. - URL:
https://ru.wikipedia.org/wiki/Android_SDK (дата обращения
23.01.2022)
5. React Native - [Б. м.], 2022. - URL: https://reactnative.dev/ (дата обращения 23.01.2022)
6. Apache Cordova - [Б. м.], 2022. - URL: https://cordova.apache.org/ (дата обращения 23.01.2022)
7. Ionic / Ionic Framework - [Б. м.], 2022. - URL:
https://ionicframework.com/ (дата обращения 23.01.2022)
8. Xamarin / Microsoft - [Б. м.], 2022. - URL:
https://dotnet.microsoft.com/en-us/apps/Xamarin (дата обращения 23.01.2022)
9. Flutter - [Б. м.], 2022. - URL: https://flutter.dev/ (дата обращения 23.01.2022)
10. Java / Oracle - [Б. м.], 2022. - URL: https://www.oracle.com/java/ (дата обращения 24.01.2022)
11. Kotlin - [Б. м.], 2022. - URL: https://kotlinlang.org/ (дата обращения 24.01.2022)
12. MVVM / Википедия - [Б. м.], 2022. - URL:
https: //ru.wikipedia. org/wiki/Model-V iew-V iewModel (дата обращения 14.02.2022)
13. Livedata / Developer Android - [Б. м.], 2022, - URL:
https: //developer.android.com/topic/libraries/architecture/livedata (дата обращения 15.02.2022)
14. Наблюдатель / Refactoring Guru - [Б. м.], 2022. - URL:
https://refactoring.guru/ru/design-patterns/observer (дата обращения 15.02.2022)
15. Чистая архитектура / Хабр - [Б. м.], 2022. - URL:
https://habr.com/ru/post/269589/ (дата обращения 22.02.2022)
...43


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ