Помощь студентам в учебе
РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ СОСТАВЛЕНИЯ ПУТЕШЕСТВИЯ
|
ВВЕДЕНИЕ 3
1 Анализ требований 4
2 Проектирование 13
2.1 Инструменты и технологии 13
2.2 Архитектура приложения 14
3 Реализация 16
3.1 Дизайн приложения 16
3.2 Навигация 16
3.3 Работа с локальными данными 18
3.3.1 Структура локальной базы данных 18
3.3.2 Сохранение информации о пользователе 20
3.4 Применение паттерна dependency injection 21
3.5 Операции с чек-листом чемодана 23
3.6 Работа с туристической программой 27
3.6.1 Получение туристических программ от удаленного сервера 27
3.6.2 Получение туристических программ на стороне клиента 29
3.6.3 Отображение маршрута на карте 34
3.7 Взаимодействие с чатом 35
3.8 Создание экскурсии 37
3.9 Работа с бронированием 38
ЗАКЛЮЧЕНИЕ 40
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 41
ПРИЛОЖЕНИЕ А 43
ПРИЛОЖЕНИЕ Б 47
1 Анализ требований 4
2 Проектирование 13
2.1 Инструменты и технологии 13
2.2 Архитектура приложения 14
3 Реализация 16
3.1 Дизайн приложения 16
3.2 Навигация 16
3.3 Работа с локальными данными 18
3.3.1 Структура локальной базы данных 18
3.3.2 Сохранение информации о пользователе 20
3.4 Применение паттерна dependency injection 21
3.5 Операции с чек-листом чемодана 23
3.6 Работа с туристической программой 27
3.6.1 Получение туристических программ от удаленного сервера 27
3.6.2 Получение туристических программ на стороне клиента 29
3.6.3 Отображение маршрута на карте 34
3.7 Взаимодействие с чатом 35
3.8 Создание экскурсии 37
3.9 Работа с бронированием 38
ЗАКЛЮЧЕНИЕ 40
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 41
ПРИЛОЖЕНИЕ А 43
ПРИЛОЖЕНИЕ Б 47
Сегодня в России активно развивается внутренний туризм. В результате люди все чаще путешествуют по стране. Как подтверждают данные Росстата, в 2023 году туристический поток вырос на 16,5% [1]. Основными этапами в любой туристической поездке являются: сбор чемодана и составление списка достопримечательностей, которые стоит посетить. Именно на этих этапах можно столкнуться с рядом трудностей, ведь для того, чтобы узнать о необычных и интересных местах в новом, еще неизвестном, городе, можно потратить не один час на изучение различных интернет ресурсов, а, собирая багаж, сложно запомнить не только весь список вещей, но и уже собранные предметы.
Некоторые ресурсы, например такие как Tripster [2] или OneTwoTrip [3], предоставляют пользователям идеи экскурсий или мест, которые стоит посетить, но они не учитывают его предпочтения или бюджет, а также не дают готовую программу с маршрутом от местоположения пользователя до нужной локации.
Исходя из всех вышеперечисленных фактов, была поставлена следующая цель: разработать мобильное приложение для составления путешествия. Данное приложение будет работать на платформе Android, так как на данный момент он является самой популярной операционной системой в России - доля телефонов на Android составляет 78% [4], а для реализации был выбран язык программирования Kotlin.
Приложение должно позволять пользователю:
1) составлять туристические программы из достопримечательностей города и экскурсий частных гидов, которые будут подходить пользователю по предпочтениям,
2) помогать в сборе чемодана, предоставляя для этого изменяемый чек-лист, который создается автоматически после выбора туристической программы,
3) построить оптимальный маршрут между локациями, приведенными в туристической программе,
4) обеспечить связь между туристом и гидом, чья экскурсия попала в туристическую программу.
Для достижения всего вышеперечисленного были поставлены следующие задачи:
1) составить и проанализировать требования,
2) создать макет приложения,
3) спроектировать архитектуру приложения и локальную базу данных,
4) реализовать описанные функциональности приложения.
Некоторые ресурсы, например такие как Tripster [2] или OneTwoTrip [3], предоставляют пользователям идеи экскурсий или мест, которые стоит посетить, но они не учитывают его предпочтения или бюджет, а также не дают готовую программу с маршрутом от местоположения пользователя до нужной локации.
Исходя из всех вышеперечисленных фактов, была поставлена следующая цель: разработать мобильное приложение для составления путешествия. Данное приложение будет работать на платформе Android, так как на данный момент он является самой популярной операционной системой в России - доля телефонов на Android составляет 78% [4], а для реализации был выбран язык программирования Kotlin.
Приложение должно позволять пользователю:
1) составлять туристические программы из достопримечательностей города и экскурсий частных гидов, которые будут подходить пользователю по предпочтениям,
2) помогать в сборе чемодана, предоставляя для этого изменяемый чек-лист, который создается автоматически после выбора туристической программы,
3) построить оптимальный маршрут между локациями, приведенными в туристической программе,
4) обеспечить связь между туристом и гидом, чья экскурсия попала в туристическую программу.
Для достижения всего вышеперечисленного были поставлены следующие задачи:
1) составить и проанализировать требования,
2) создать макет приложения,
3) спроектировать архитектуру приложения и локальную базу данных,
4) реализовать описанные функциональности приложения.
Возникли сложности?
Нужна помощь преподавателя?
Помощь в написании работ!
Таким образом, было разработано Android-приложение для составления путешествий. Цель достигнута и все поставленные задачи выполнены:
1) составить и проанализировать требования,
2) создать макет приложения,
3) спроектировать архитектуру приложения и локальную базу данных,
4) реализовать приложение.
Разработанное мобильное приложение является законченным программным продуктом, который может достаточно эффективно решать задачи, связанные с планированием и организацией путешествий. В рамках системы сформирован достаточный уровень функциональности, используемости, а также устойчивой работоспособности. Входящие в архитектуру подходы и технологии позволяют поддерживать масштабируемость, адаптивность и способствуют технической целостности проекта.
В процессе создания приложения был получен полноценный практический опыт, который затрагивает ключевые этапы разработки программного обеспечения: анализ требований, проектирование архитектуры, реализация пользовательского интерфейса и бизнес-логики, а также работа с локальными и удаленными источниками данных.
Отдельное внимание в рамках проекта было уделено работе с геоданными. В процессе разработки были реализованы механизмы получения текущего местоположения пользователя, автоматического построения маршрутов до объектов туристической программы, а также геокодирование адресов для получения координат различных локаций. Это позволило обеспечить точную навигацию и адаптацию маршрутов в режиме реального времени.
1) составить и проанализировать требования,
2) создать макет приложения,
3) спроектировать архитектуру приложения и локальную базу данных,
4) реализовать приложение.
Разработанное мобильное приложение является законченным программным продуктом, который может достаточно эффективно решать задачи, связанные с планированием и организацией путешествий. В рамках системы сформирован достаточный уровень функциональности, используемости, а также устойчивой работоспособности. Входящие в архитектуру подходы и технологии позволяют поддерживать масштабируемость, адаптивность и способствуют технической целостности проекта.
В процессе создания приложения был получен полноценный практический опыт, который затрагивает ключевые этапы разработки программного обеспечения: анализ требований, проектирование архитектуры, реализация пользовательского интерфейса и бизнес-логики, а также работа с локальными и удаленными источниками данных.
Отдельное внимание в рамках проекта было уделено работе с геоданными. В процессе разработки были реализованы механизмы получения текущего местоположения пользователя, автоматического построения маршрутов до объектов туристической программы, а также геокодирование адресов для получения координат различных локаций. Это позволило обеспечить точную навигацию и адаптацию маршрутов в режиме реального времени.
1. Росстат оценил внутренний туризм за 9 месяцев 2023 года // Ассоциация
туроператоров. - [Б. м.], 2007-2025. - URL: https://www.atorus.ru/node/54569(дата
обращения: 02.04.2024).
2. Необычные экскурсии от местных жителей // Tripster. - Лимасол, 2013-2025. - URL: https://experience.tripster.ru/(дата обращения: 10.04.2024).
3. Экскурсии на OneTwoTrip // OneTwoTrip. - [Б. м.], 2025. - URL:
https://www.onetwotrip.com/ru/activities/(дата обращения: 10.04.2024).
4. Сравнение количества телефонов с разными операционными системами // Яндекс.Радар. Инструмент для мониторинга популярности. - [Б. м.], 2017-2025. - URL:https://radar.yandex.ru/mobile (дата обращения: 22.04.2024).
5. Model-view-viewmodel // Wikipedia, the free encyclopedia. - [S. l., s. a]. - URL:https://en.wikipedia.org/wiki/Model-view-viewmodel (access date: 30.04.2024).
6. Material Design // Material Design - Google’s latest open source design system. - [S. l., s. a]. - URL: https://m3.material.io/ (access date: 10.02.2024).
7. Material 3 Design Kit (Community) - Figma // Figma: The Collaborative Interface
Design Tool. - [S. l., s. a]. - URL: https://www.figma.com/file/WGBQcEymL06wG
2A40pYWWJ/Material-3-Design-Kit-(Community)?type=design&node-id=54505%3A26786& mode=design&t=6w6rtI8Ygf7dvyu4-1 (access date: 10.02.2024).
8. Intent // Android Mobile App Developer Tools - Android Developers. - [S. l., s. a]. - URL: https://developer.android.com/reference/android/content/Intent (access date: 03.04.2024).
9. Доступ к данным с помощью Room DAO // Android Mobile App Developer Tools -
Android Developers. - [S. l., s. a]. - URL: https://developer.android.com/training/data-
storage/room/accessing-data?hl=ru (access date: 05.10.2024).
10. Архитектура приложения: уровень данных | DataStore // Android Mobile App
Developer Tools - Android Developers. - [S. l., s. a]. - URL:
https://developer.android.com/topic/libraries/architecture/datastore?hl=ru (access date:
20.10.2024)
11. Dependency injection // Wikipedia, the free encyclopedia. - [S. l., s. a]. - URL:https://en.wikipedia.org/wiki/Dependency_injection (access date: 10.04.2024).
12. LiveData // Android Mobile App Developer Tools - Android Developers. - [S. l., s. a]. - URL: https://developer.android.com/topic/libraries/architecture/livedata (access date: 05.04.2024).
13. Mock-объект // Википедия - свободная энциклопедия. - [Б. м., б. г.]. - URL: https://ru.wikipedia.org/wiki/Mock-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82(дата обращения: 20.03.2023).
14. Геокодирование // 2GIS Документация. - [Б. м.], 2025. - URL:
https://docs.2gis.com/ru/api/search/geocoder/reference/3.0/items/geocode(дата обращения: 20.12.2024).
15. Поиск мест // 2GIS Документация. - [Б. м.], 2025. - URL:
https://docs.2gis.Com/ru/api/search/places/reference/3.0/items(дата обращения: 28.12.2024).
16. Навигация | Pairs Directions API // 2GIS Документация. - [Б. м.], 2025. - URL:https://docs.2gis.com/ru/api/navigation/pairs/reference/get_pairs (дата обращения: 15.01.2025).
17. How to implement polling in Android? // GeeksForGeeks. - Noida, [s. a]. - URL: https://www.geeksforgeeks.org/how-to-implement-polling-in-android/ (access date: 02.03.2025).
туроператоров. - [Б. м.], 2007-2025. - URL: https://www.atorus.ru/node/54569(дата
обращения: 02.04.2024).
2. Необычные экскурсии от местных жителей // Tripster. - Лимасол, 2013-2025. - URL: https://experience.tripster.ru/(дата обращения: 10.04.2024).
3. Экскурсии на OneTwoTrip // OneTwoTrip. - [Б. м.], 2025. - URL:
https://www.onetwotrip.com/ru/activities/(дата обращения: 10.04.2024).
4. Сравнение количества телефонов с разными операционными системами // Яндекс.Радар. Инструмент для мониторинга популярности. - [Б. м.], 2017-2025. - URL:https://radar.yandex.ru/mobile (дата обращения: 22.04.2024).
5. Model-view-viewmodel // Wikipedia, the free encyclopedia. - [S. l., s. a]. - URL:https://en.wikipedia.org/wiki/Model-view-viewmodel (access date: 30.04.2024).
6. Material Design // Material Design - Google’s latest open source design system. - [S. l., s. a]. - URL: https://m3.material.io/ (access date: 10.02.2024).
7. Material 3 Design Kit (Community) - Figma // Figma: The Collaborative Interface
Design Tool. - [S. l., s. a]. - URL: https://www.figma.com/file/WGBQcEymL06wG
2A40pYWWJ/Material-3-Design-Kit-(Community)?type=design&node-id=54505%3A26786& mode=design&t=6w6rtI8Ygf7dvyu4-1 (access date: 10.02.2024).
8. Intent // Android Mobile App Developer Tools - Android Developers. - [S. l., s. a]. - URL: https://developer.android.com/reference/android/content/Intent (access date: 03.04.2024).
9. Доступ к данным с помощью Room DAO // Android Mobile App Developer Tools -
Android Developers. - [S. l., s. a]. - URL: https://developer.android.com/training/data-
storage/room/accessing-data?hl=ru (access date: 05.10.2024).
10. Архитектура приложения: уровень данных | DataStore // Android Mobile App
Developer Tools - Android Developers. - [S. l., s. a]. - URL:
https://developer.android.com/topic/libraries/architecture/datastore?hl=ru (access date:
20.10.2024)
11. Dependency injection // Wikipedia, the free encyclopedia. - [S. l., s. a]. - URL:https://en.wikipedia.org/wiki/Dependency_injection (access date: 10.04.2024).
12. LiveData // Android Mobile App Developer Tools - Android Developers. - [S. l., s. a]. - URL: https://developer.android.com/topic/libraries/architecture/livedata (access date: 05.04.2024).
13. Mock-объект // Википедия - свободная энциклопедия. - [Б. м., б. г.]. - URL: https://ru.wikipedia.org/wiki/Mock-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82(дата обращения: 20.03.2023).
14. Геокодирование // 2GIS Документация. - [Б. м.], 2025. - URL:
https://docs.2gis.com/ru/api/search/geocoder/reference/3.0/items/geocode(дата обращения: 20.12.2024).
15. Поиск мест // 2GIS Документация. - [Б. м.], 2025. - URL:
https://docs.2gis.Com/ru/api/search/places/reference/3.0/items(дата обращения: 28.12.2024).
16. Навигация | Pairs Directions API // 2GIS Документация. - [Б. м.], 2025. - URL:https://docs.2gis.com/ru/api/navigation/pairs/reference/get_pairs (дата обращения: 15.01.2025).
17. How to implement polling in Android? // GeeksForGeeks. - Noida, [s. a]. - URL: https://www.geeksforgeeks.org/how-to-implement-polling-in-android/ (access date: 02.03.2025).
Работу высылаем на протяжении 30 минут после оплаты.
Подобные работы
- Разработка и экономическое обоснование проекта создания мобильного приложения туристской фирмы
(на примере ООО «Хэппи тур»)
Дипломные работы, ВКР, туризм. Язык работы: Русский. Цена: 4900 р. Год сдачи: 2016 - Проектирование программы продвижения анимационных услуг тематического парка
Дипломные работы, ВКР, сервисная деятельность. Язык работы: Русский. Цена: 4700 р. Год сдачи: 2020 - Разработка мобильного приложения «Онлайн гид» с использованием технологий дополненной реальности
Бакалаврская работа, информатика. Язык работы: Русский. Цена: 4300 р. Год сдачи: 2020 - Разработка приложения для продвижения услуг туристско-информационного центра (Владивостокский Государственный Университет)
Дипломные работы, ВКР, информационные системы. Язык работы: Русский. Цена: 1800 р. Год сдачи: 2023 - Разработка гастрономического тура в РТ в контексте развития гастрономического туризма
Дипломные работы, ВКР, туризм. Язык работы: Русский. Цена: 4355 р. Год сдачи: 2016 - СОВРЕМЕННЫЙ ФОРМАТ ПУТЕВОДИТЕЛЯ ДЛЯ ДЕТЕЙ В КОНТЕКСТЕ РЕГИОНАЛЬНОГО КРАЕВЕДЧЕСКОГО КНИГОИЗДАНИЯ
Бакалаврская работа, филология. Язык работы: Русский. Цена: 4380 р. Год сдачи: 2020 - разработка тура «Неформальный Петербург глазами молодежи» в рамках развития молодежного туризма в Санкт-Петербурге
Бакалаврская работа, туризм. Язык работы: Русский. Цена: 4900 р. Год сдачи: 2015 - РАЗРАБОТКА СТРАТЕГИИ РАЗВИТИЯ ГОСТИНИЧНОГО ПРЕДПРИЯТИЯ
Дипломные работы, ВКР, гостиничное дело. Язык работы: Русский. Цена: 4770 р. Год сдачи: 2018 - ПРОБЛЕМЫ ФУНКЦИОНАЛЬНОЙ ТЕРМИНОГРАФИИ
(НА ПРИМЕРЕ СФЕРЫ IT)
Дипломные работы, ВКР, лингвистика. Язык работы: Русский. Цена: 4930 р. Год сдачи: 2016 - Специфика трэвел-передач нового формата (на примере программ «Орел и решка» и «Непутевые заметки»)
Дипломные работы, ВКР, журналистика. Язык работы: Русский. Цена: 4310 р. Год сдачи: 2017