Similar presentations:
Персональный туристический гид
1.
Программный комплекс«Персональный туристический гид»
Владимир, 2024
2.
Постановка задачи выпускнойквалификационной работы
Цель выпускной квалификационной работы:
Разработка
программного
комплекса,
который
предоставит
функционал
для
организации индивидуальных путешествий по различным туристическим местам и
маршрутам
Задачи:
Разработка базы данных
Разработка серверной части
Разработка веб и мобильного приложения для пользователя
Разработка веб приложения для администрирования
3.
Анализ заданияАнализируя предметную область можно выделить следующие сущности:
• Место
• Наименование
• Адрес
• Описание
• Категория
• Маршрут
• Наименование
• Описание
• Список мест
• Отзыв пользователя о месте
• Оценка
• Комментарий
4.
Существующие аналогиTravelry
Достоинства:
• Наличие аудиогида
Недостатки:
• Небольшой выбор городов
• Платная модель работы
TripAdvisor
Достоинства:
• Большая база данных о
различных местах
• Интеграция со сторонними
сервисами
Недостатки:
• Нет подбробного описания места
Travelry
5.
Диаграммавариантов
использования
6.
Инструменты разработкиБаза данных:
- PostgreSQL
Серверная часть:
- Kotlin
- Ktor
- Kotlin exposed
Клиентская часть (веб-приложение:
- React
- Typescript
- MaterialUI
- RTK Query
Клиентская часть (мобильное приложение:
- React Native
7.
Структура базы данных8.
Структура базы данных9.
Диаграмма последовательностей10.
Алгоритмсохранения отзыва
11.
Схема классов серверной части12.
Карта сайта13.
Взаимодействиеэкранов мобильного
приложения
14.
Результат разработки15.
Результат разработки16.
Результат разработки17.
Результат разработки. Авторизация OAuth21. Выбор сервиса для авторизации
2. Подтверждение авторизации
3. Успешное сохранение данных
пользователя
18.
Результат разработки19.
Тестирование• Протестировать создание места
• Проверить корректность сохраения фото
• Протестировать написание отзыва
• Проверить корректность влияния на среднюю оценку
• Проверить корректность сохранения записи о посещенном месте
20.
Тестирование создания места21.
Тестирование создания места22.
Тестирование написания отзыва23.
Тестирование написания отзыва24.
ВыводВ результате выполнения выпускной квалификационной работы был разработан программный комплекс «Персональный туристический
гид», предоставляющий функционал для организации индивидуальных путешествий по различным туристическим местам и маршрутам.
Решены следующие задачи:
Спроектирована и разработана база данных.
Разработана серверная часть для работы с данными и обработки пользовательских запросов.
Спроектирована и разработка клиентская часть, веб и мобильное приложения, предоставляющие удобный интерфейс для
пользователя.
Разработана администраторская часть комплекса, через которую можно удобно и оперативно производить наполнение системы
данными.
Поставленные задачи были выполнены в полном объеме, на выходе получился стабильно работающий программный комплекс.
В дальнейшем планируется доработка программного комплекса, а именно:
Добавление авторизации через протокол OAuth2 в мобильное приложение.
Добавление возможности прослушивания аудио описания в мобильное приложение.
Доработка и расширение ролевой модели: роль «администратор» разбить на роли «главный администратор», «оператор данных»,
«редактор», для многоступенчатой проверки данных при создании записей и более строгого распределения обязанностей.
Добавления компонента карты в клиентскую часть для отображения точки на карте, где расположено место.