Глава 1. Теоретико-аналитическая часть 5
1.1 Обоснование постановки задачи 5
1.2 Выбор средств и метода разработки 7
1.3 Формализованное описание технического задания 17
Глава 2. Разработка мобильного приложения для организации совместных
велопоходов 20
2.1 Модельные представления основных объектов разработки. Этапы
разработки 20
2.1.1 Разработка базы данных 22
2.1.2 Разработка API 26
2.1.3 Разработка интерфейса 33
2.1.4 Хранение исходных данных 43
2.1.5 Тестирование 44
2.2 Описание продукта 46
2.3 Техническая документация 53
2.3.1 Описание проекта интерфейса 53
2.3.2 Описание проекта API 55
Заключение 58
Список информационных источников 59
Реферат
Патраков А.В. МОБИЛЬНОЕ ПРИЛОЖЕНИЕ ДЛЯ ОРГАНИЗАЦИИ СОВМЕСТНЫХ ВЕЛОПОХОДОВ, выпускная квалификационная работа: 58 стр., рис. 43, табл. 1, библ. 31 назв.
Ключевые слова: БАЗА ДАННЫХ, ПРОГРМАММНОЕ ОБЕСПЕЧЕНИЕ, МОБИЛЬНОЕ ПРИЛОЖЕНИЕ, ИНТЕРФЕЙС, RESTAPI.
Продукт разработки - мобильное приложение для организации совместных велопоходов.
Цель работы - разработка мобильного приложения, обеспечивающего удобную организацию совместных велопоходов.
В работе описаны результаты проектирования и разработки мобильного приложения, при использовании современных средств и методов проектирования и разработки.
В ходе разработки использовались такие инструменты как: язык программирования PHP, язык программирования Java Script, IDE PhpStorm, PHP Framework Yii2, React Framework React Native, IDE Visual Studio Code, система контроля версий и хранилище исходников проекта Git.
Исходный код приложения располагается в приватных репозиториях на GitHub https://github.com/Patrick20191020/letsRide-front-end
и https://github.com/Patrick20191020/letsRide-back-end. Проект базы данных - https://app.dbdesigner.net/designer/schema/391000.
Мобильные устройства, неотъемлемая часть жизни современного человека. Мобильные устройства широко внедряются в сферу сервиса, в связи, с чем появляется потребность в разработке мобильных приложений, оптимизирующих деятельность человека.
На текущий день, работу разрабатываемого мобильного приложения заменяют группы в социальных сетях, но их большое количество, из-за чего проявляются проблемы:
1. Трудно размещать информацию, из-за множества групп.
2. Отсутствует прозрачность мероприятия, так как участники набираются из разных групп.
3. Вероятность отсутствия актуальности мероприятия.
4. Долговременное донесение информации до объекта.
5. Сложная организованность мероприятия.
Актуальность данного мобильного приложения подтверждается решением описанных проблем. Мобильное приложение будет выступать единой точкой входа и выхода информации. Будет удобнее организовывать процесс, удобнее вносить корректировки, в свою очередь участникам будет легче находить необходимую информацию и также отслеживать внесенные изменения в мероприятие.
Цель разработки - разработать мобильное приложение для организации совместных велопоходов.
Задачи:
1. Выполнить анализ состояния проблемы и подходов к ее решению.
2. Обосновать выбор технологий реализации и необходимых программных платформ.
3. В соответствии с техническим заданием провести разработку мобильного приложения.
В процессе разработки мобильного приложения и выполнения данной работы было выполнено:
1. Проведен анализ состояния проблемы и выявлены подходы ее решения. Была подтверждена актуальность разрабатываемого мобильного приложения.
2. Произведен анализ и обоснован выбор технологий реализации и программных платформ. Нами выбрано: язык программирования PHP, Фреймворк React Native, Фреймворк Yii, mySql, openServer, Ide Visual Studio Code, IdePhpStorm, хранилище исходников проекта и версионный контроль Git, операционная система Windows 10, Postman.
3. Разработано мобильное приложение на основании
предоставленного технического задания.
Данное приложение позволяет выступать в роли организатора совместных велопоходов или быть участником, уже созданного. Также присутствует возможность оперативной коммуникации с организатором маршрута, посредством онлайн чата. Может быть использовано любым человеком, при наличии смартфона и установленной на нем, интерфейсной части мобильного приложения.
1. Семенчук В. Мобильное приложение как инструмент бизнеса - «Альпина Диджитал», 2016. - 270 с.
2. Молчанов А.Ю. Системное программное обеспечение: Учебник для вузов - СПб.: Питер, 2006. - 396 с.
3. Анохин Антон Борисович Android для телефонов и планшетов: недостающее руководство для всех! - М.: Изд-во Триумф, 2012. - 224 с.
4. Круг Стив Не заставляй меня думать. Веб -юзабилити и здравый смысл. 3-е изд. - М.: Эксмо, 2017. - 256 с.
5. Мартин Роберт Чистая архитектура. Искусство разработки программного обеспечения. - СПБ.: Питер, 2018. - 352 с.
6. Ричардсон Крис Микросервисы. Паттерны разработки и рефакторинга. - СПБ.: Питер, 2020. - 544 с.
7. Машнин Т.С. Web-сервисы Java. - СПБ.: БХВ-Петербург, 2012. - 560 с.
8. Дашнер С. Изучаем Java EE. Современное программирования для больших предприятий. - СПБ.: Питер, 2018. - 384 с.
9. Мотев А.А. Уроки MySQL. Самоучитель. - СПб.: БХВ-Петербург, 2006. - 208 с.
10. Вонг Уоллес Основы программирования для «чайников», 3-е издание. Пер. с англ. - М.: Издательский дом «Вильямс», 2004. - 384 с.
11. Машнин Т.С. Разработка Android-приложений в деталях. - СПБ.: БХВ- Петербург, 2020. - 665 с.
12. Алеев А. Быстрый старт Flutter-разработчика. - Издательское решение, 2020. - 247 с.
13. Томас Марк Тиленс React в действии. - СПб.: Питер, 2019. - 368 с.
14. Skillbox Популярные языки программирования бэкенда: сайт. - URL:
https://habr.com/ru/company/skillbox/blog/534684 (дата обращения:
04.02.2021)
15. Тратчтенберг А., Скляр Д. PHP Cookbook - 3-е изд. O'Reilly Media, 2014. - 736 с.
16. Рейтц К, Шлюссер Т. Автостопом по Python. - СПБ.: Питер, 2017. - 336 с.
17. Фримен А. Angular для профессионалов. - СПБ.: Питер, 2018. - 800 с.
18. Хорсдал К. Микросервисы на платформе .NET. - СПБ.: Питер, 2018. - 352 с.
19. Монахов В.В. Язак программирования Java и среда NetBeans. - 3-е изд., перераб. и доп. - СПБ.: БХВ-Петербург, 2011. - 704 с.
...