Персональный туристический гид

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.

Результат разработки. Авторизация OAuth2
1. Выбор сервиса для авторизации
2. Подтверждение авторизации
3. Успешное сохранение данных
пользователя

18.

Результат разработки

19.

Тестирование
• Протестировать создание места
• Проверить корректность сохраения фото
• Протестировать написание отзыва
• Проверить корректность влияния на среднюю оценку
• Проверить корректность сохранения записи о посещенном месте

20.

Тестирование создания места

21.

Тестирование создания места

22.

Тестирование написания отзыва

23.

Тестирование написания отзыва

24.

Вывод
В результате выполнения выпускной квалификационной работы был разработан программный комплекс «Персональный туристический
гид», предоставляющий функционал для организации индивидуальных путешествий по различным туристическим местам и маршрутам.
Решены следующие задачи:
Спроектирована и разработана база данных.
Разработана серверная часть для работы с данными и обработки пользовательских запросов.
Спроектирована и разработка клиентская часть, веб и мобильное приложения, предоставляющие удобный интерфейс для
пользователя.
Разработана администраторская часть комплекса, через которую можно удобно и оперативно производить наполнение системы
данными.
Поставленные задачи были выполнены в полном объеме, на выходе получился стабильно работающий программный комплекс.
В дальнейшем планируется доработка программного комплекса, а именно:
Добавление авторизации через протокол OAuth2 в мобильное приложение.
Добавление возможности прослушивания аудио описания в мобильное приложение.
Доработка и расширение ролевой модели: роль «администратор» разбить на роли «главный администратор», «оператор данных»,
«редактор», для многоступенчатой проверки данных при создании записей и более строгого распределения обязанностей.
Добавления компонента карты в клиентскую часть для отображения точки на карте, где расположено место.
English     Русский Правила