ВВЕДЕНИЕ 5
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
1.1 Предметная область проекта 9
1.2 Обзор существующих аналогов мобильного приложения 9
2 ПРОЕКТИРОВАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ 13
2.1 Требования к мобильному приложению 13
2.2 Диаграмма вариантов использования 14
2.3 Пользовательский интерфейс приложения 16
3 РЕАЛИЗАЦИЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ 19
3.1 Средства реализации 19
3.2 Структура программы 19
3.3 Реализация регистрации и авторизации 24
3.4 Реализация карт и работа с API 26
3.4.1 Реализация поиска текущего местоположения 26
3.4.2 Реализация поиска ближайших фитнес-центров и стадионов .. 27
3.4.3 Реализация описания объекта 28
4 ТЕСТИРОВАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ 29
4.1 Функциональное тестирование 29
4.2 Интеграционное тестирование 32
ЗАКЛЮЧЕНИЕ 33
ЛИТЕРАТУРА 34
ПРИЛОЖЕНИЯ 36
ПРИЛОЖЕНИЕ А. Листинг функции nearByPlace 36
ПРИЛОЖЕНИЕ Б. Листинг класса ViewPlaces 37
Актуальность темы работы
Мобильные приложения в настоящий момент стали неотъемлемой частью жизни множества людей. На 2019 год более 5 миллиардов человек пользуются сотовой связью и мобильными интернет-сетями, в связи с чем постоянно растет популярность мобильных приложений, а жизнь активных пользователей вслед за развитием мобильных технологий.
Мобильные приложения позволяют решать множество различных задач для пользователя: от простых приложений для планирования дня и поиска новых рецептов для кулинарии до выполнения узкоспециализированных функций. Все это создано для облегчения и разнообразия жизни простых пользователей устройств.
Многие люди проводят время за сидячим образом жизни, работают в офисе, что приводит к различным заболеваниям, даже среди молодежи наблюдается увеличение проблем с позвоночником и поясницей. В нашей жизни множество дел и задач, поэтому нет времени на поиски информации полезной для здоровья. Одним из решений данной проблемы может стать мобильное приложение, которое будет содержать информацию о грамотном плане тренировок, советам по правильному питанию, а также показывать ближайшие фитнес-центры. Приложение удобно будет использовать на смартфоне, который в современном мире находится всегда под рукой.
Актуальность среды разработки
Говоря об актуальности среды разработки приложения необходимо было решить между платформами Android и IOS. Конечно, ознакомившись с диаграммой ,на рисунках 1 и 2, видно, что на данный момент в мире и в России, в частности, платформа Android набирает все большие обороты популярности, а мобильность смартфона, с свою очередь, более полезна на тренировке или при выборе продуктов для правильного питания в магазине, по сравнению со стационарным компьютером [1].
Выбор сделан в пользу Android, поскольку охват пользователей по России в 2 раза больше, чем при выборе IOS. Кроме того, Android обладает уникальными преимуществами. В первую очередь - это удобный фреймворк, ни на одной платформе нет настолько расширенной базы для удобного создания проекта, практически для любой необходимости уже существуют решения. А огромная база пользователей обеспечивает наличие практически любой документации и позволяют даже начинающим разработчикам быстро освоиться и решить множество возникающих проблем [2].
Рис. 1. Доли популярных платформ в мире на конец 2017 года.
Рис. 2. Доли популярных платформ в России на конец 2017 года.
Цели и задачи
Целью данной работы является разработка мобильного приложения Фитнес-ассистент” с применением геоинформационных технологий.
Для достижения поставленной цели мною были сформулированы следующие задачи.
1. Провести обзор аналогов мобильных приложений.
2. Спроектировать мобильное приложение.
3. Реализовать мобильное приложение.
4. Протестировать мобильное приложение.
Объем и структура работы
Работа состоит из введения, трех глав, заключения и библиографии. Объем работы составляет 37 страниц, объем библиографии - 15 источников, приложений - 2.
Содержание работы
В первой главе, «Анализ предметной области» проведен обзор существующих приложений типа «Фитнес-ассистент» на платформе Android.
Во второй главе, «Проектирование мобильного приложения», описаны функциональные и нефункциональные требования к приложению, рассмотрены варианты использования мобильного приложения, а также описаны его компоненты и архитектура.
В третьей главе, «Реализация мобильного приложения» описаны подробности реализации мобильного приложения.
В четвертой главе, «Тестирование мобильного приложения» приведены результаты тестирования системы.
В заключении представлены основные результаты, полученные по итогам выполнения работы.
В ходе выполнения выпускной квалификационной работы бакалавра было разработано мобильное приложение «Фитнес-ассистент» с
использованием геоинформационных технологий на платформе Android. Код системы составил выше 4000 строк на языке Kotlin и около 5000 строк на языке XML.
Результаты
1. Проведен обзор аналогов мобильных приложений.
2. Спроектировано мобильное приложение.
3. Реализовано мобильное приложение.
4. Протестировано мобильное приложение.
Направление дальнейших работ
Дальнейшие работы по улучшению мобильного приложения будут направлены на создание вкладки избранных пользователем статей, его достижения и создание режима гостя в приложении.