Тема: РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ СОСТАВЛЕНИЯ ПУТЕШЕСТВИЯ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
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
📖 Введение
Некоторые ресурсы, например такие как Tripster [2] или OneTwoTrip [3], предоставляют пользователям идеи экскурсий или мест, которые стоит посетить, но они не учитывают его предпочтения или бюджет, а также не дают готовую программу с маршрутом от местоположения пользователя до нужной локации.
Исходя из всех вышеперечисленных фактов, была поставлена следующая цель: разработать мобильное приложение для составления путешествия. Данное приложение будет работать на платформе Android, так как на данный момент он является самой популярной операционной системой в России - доля телефонов на Android составляет 78% [4], а для реализации был выбран язык программирования Kotlin.
Приложение должно позволять пользователю:
1) составлять туристические программы из достопримечательностей города и экскурсий частных гидов, которые будут подходить пользователю по предпочтениям,
2) помогать в сборе чемодана, предоставляя для этого изменяемый чек-лист, который создается автоматически после выбора туристической программы,
3) построить оптимальный маршрут между локациями, приведенными в туристической программе,
4) обеспечить связь между туристом и гидом, чья экскурсия попала в туристическую программу.
Для достижения всего вышеперечисленного были поставлены следующие задачи:
1) составить и проанализировать требования,
2) создать макет приложения,
3) спроектировать архитектуру приложения и локальную базу данных,
4) реализовать описанные функциональности приложения.
✅ Заключение
1) составить и проанализировать требования,
2) создать макет приложения,
3) спроектировать архитектуру приложения и локальную базу данных,
4) реализовать приложение.
Разработанное мобильное приложение является законченным программным продуктом, который может достаточно эффективно решать задачи, связанные с планированием и организацией путешествий. В рамках системы сформирован достаточный уровень функциональности, используемости, а также устойчивой работоспособности. Входящие в архитектуру подходы и технологии позволяют поддерживать масштабируемость, адаптивность и способствуют технической целостности проекта.
В процессе создания приложения был получен полноценный практический опыт, который затрагивает ключевые этапы разработки программного обеспечения: анализ требований, проектирование архитектуры, реализация пользовательского интерфейса и бизнес-логики, а также работа с локальными и удаленными источниками данных.
Отдельное внимание в рамках проекта было уделено работе с геоданными. В процессе разработки были реализованы механизмы получения текущего местоположения пользователя, автоматического построения маршрутов до объектов туристической программы, а также геокодирование адресов для получения координат различных локаций. Это позволило обеспечить точную навигацию и адаптацию маршрутов в режиме реального времени.



