|
@@ -0,0 +1,117 @@
|
|
|
+ Разработка технического задания
|
|
|
+Название приложения: Pack & Go
|
|
|
+Краткое описание: Приложение для туристического агентства - это удобная и информативная платформа, которая предоставляет пользователям возможность исследовать и оценивать различные страны по интересным критериям. В отличие от традиционных туристических агентств, данное приложение позволяет пользователям просматривать информацию о разных странах и их достопримечательностях, но они не могут выполнять покупок или бронирования туров.
|
|
|
+Основные функции приложения включают:
|
|
|
+1. Поиск и отображение информации о различных странах, включая культурные особенности, исторические события, природные достопримечательности и другие интересные факты.
|
|
|
+2. Возможность добавлять страны в избранное, чтобы легко находить их в будущем и сохранять информацию для последующего использования.
|
|
|
+3. Простой и удобный интерфейс, который позволяет пользователям легко двигаться по приложению и находить нужные данные.
|
|
|
+Цель такого приложения заключается в том, чтобы предоставить пользователям информацию о разных странах и стать полезным инструментом для планирования и организации поездок. Однако, оно не предназначено для незамедлительной покупки или бронирования туров, что позволяет пользователям мириться с тем, что не могут купить тут и ничего не могут покупать, но им предоставляется возможность добавлять страны в избранное для последующего использования.
|
|
|
+Платформа: Android
|
|
|
+Язык разработки: Kotlin.
|
|
|
+Сроки разработки:
|
|
|
+Постановка целей и задач (4 ак. ч. - 2 очных занятия):
|
|
|
+2 подгруппа (00.10.2024)
|
|
|
+Разработка макета [HYPERLINK: https://moodle.ngknn.ru/mod/assign/view.php?id=40280] приложения (6 ак.ч. - 3 очных занятия):
|
|
|
+2 подгруппа (00.10.2024)
|
|
|
+Разработка серверной части приложения (6 ак.ч. - 3 очных занятия):
|
|
|
+2 подгруппа (00.10.2024)
|
|
|
+Тестирование серверной части приложения (4 ак.ч. - 2 очных занятия):
|
|
|
+2 подгруппа (00.10.2024)
|
|
|
+Разработка мобильного приложения [HYPERLINK: https://moodle.ngknn.ru/mod/assign/view.php?id=46034] (26 ак.ч. - 13 очных занятий):
|
|
|
+2 подгруппа (00.10.2024)
|
|
|
+Тестирование мобильного приложения (4 ак.ч. - 2 очных занятия):
|
|
|
+2 подгруппа (00.10.2024)
|
|
|
+Подготовка общего отчета и презентации (2 ак.ч. - 1 очное занятие).
|
|
|
+2 подгруппа (00.10.2024)
|
|
|
+Защита проекта (2 ак.ч. - 1 очное занятие):
|
|
|
+2 подгруппа (00.10.2024)
|
|
|
+Целевая аудитория для туристического приложения может быть разнообразной, в зависимости от специализации. Однако в целом, целевая аудитория может включает в себя следующие группы:
|
|
|
+1. Люди, планирующие отпуск или путешествие: Это могут быть отдельные туристы, пары, семьи или друзья, которые хотят рассмотреть варианты через приложение для удобства и безопасности.
|
|
|
+2. Корпоративные клиенты: Крупные и малые компании, которые ищут помощь в организации командных поездок, корпоративных мероприятий или индивидуальных деловых поездок.
|
|
|
+3. Группы туристов: Это могут быть школьные группы, университетские экскурсии, клубы путешественников и другие группы людей, желающих посетить различные места вместе.
|
|
|
+4. Пожилые люди: Туристические агентства также могут работать с пожилыми людьми, предоставляя специальные туры, учитывающие их потребности и интересы.
|
|
|
+Целевая аудитория может также включать тех, кто заинтересован в конкретных типах туров, таких как круизы, экскурсии, спортивный туризм, экзотические поездки и т.д. Каждая целевая группа требует индивидуального подхода и специфических предложений, поэтому важно, чтобы тур агентство понимало интересы и потребности своей аудитории.
|
|
|
+Требования к дизайну и оформлению
|
|
|
+Цвета: бирюзовый 99F3FA, черный, белый, синий 76C7D9
|
|
|
+Шрифт: Inter
|
|
|
+Картинки: яркие, четки изображения.
|
|
|
+Дизайн
|
|
|
+Стиль: Современный, привлекательный, создающий атмосферу путешествий
|
|
|
+Цветовая гамма: Использование ярких, насыщенных цветов, ассоциирующихся с отдыхом и путешествиями
|
|
|
+Шрифты: Четкие, легко читаемые шрифты
|
|
|
+Изображения: Высококачественные фотографии и видео, передающие красоту и разнообразие туристических направлений
|
|
|
+
|
|
|
+ Проектирование требований к серверной части приложения
|
|
|
+Функциональные требования:
|
|
|
+Пользователи могут регистрироваться в приложении, используя логин и пароль.
|
|
|
+Пользователи могут просматривать список стран, доступных для путешествия.
|
|
|
+Пользователи могут отмечать страны, в которые они хотят поехать.
|
|
|
+Пользователи могут просматривать информацию о выбранных странах, используя интеграцию с Google Maps.
|
|
|
+Проектирование базы данных Supabase:
|
|
|
+Таблица "city" в базе данных Supabase предназначена для хранения информации о городах. Структура таблицы состоит из нескольких столбцов, каждый из которых хранит определенную информацию о городе.
|
|
|
+name - имя города, представленное в виде текста
|
|
|
+id_country - ссылка на ФК из таблицы стран. Это поле используется для связи с таблицей стран, чтобы задать взаимосвязь между городом и страной, где он расположен.
|
|
|
+description - текстовое поле, представляющее короткое описание города, включая исторические, культурные и географические особенности.
|
|
|
+plane - целое число, представленное в восьмибитном формате. Это поле используется для хранения средней цены на билет на перелет для одного человека из данного города.
|
|
|
+hotel - текстовое поле, представляющее среднюю стоимость размещения в пятизвездочном отеле в данном городе.
|
|
|
+Dates - текстовое поле, представляющее наиболее благоприятные даты для посещения города. Это включает такие факторы, как погоду, культурные мероприятия или другие события.
|
|
|
+attractions - текстовое поле, представляющее культурные и исторические достопримечательности города. Оно может включать музеи, памятники, парки, площади и другие достопримечательности.
|
|
|
+photo - текстовое поле, представляющее ссылку на фотографию города.
|
|
|
+Таблица под названием `country` имеет две колонки: `Id_country` и `name`. 1. `Id_country`: Это уникальный идентификатор каждой записи в таблице.
|
|
|
+name: Это страна, которая хранится в каждой записи таблицы.
|
|
|
+Таблица "users" в базе данных Supabase имеет следующую структуру:
|
|
|
+Колонки таблицы:
|
|
|
+- Id_user: Уникальный идентификатор пользователя, UUID (Universally Unique Identifier).
|
|
|
+- name: Заглавное имя пользователя
|
|
|
+- surname: Фамилия пользователя
|
|
|
+- patronymic: отчество пользователя
|
|
|
+- phone: номер телефона пользователя
|
|
|
+- email: Электронная почта пользователя
|
|
|
+- password: Пароль пользователя, который может быть строкой и содержать хэшированный или зашифрованный пароль пользователя.
|
|
|
+Таблица "review" в базе данных Supabase имеет следующую структуру:
|
|
|
+id_review: Это поле является первичным ключом (Primary Key)
|
|
|
+id_user: Это поле является Foreign Key, который ссылается на таблицу пользователей. Оно содержит идентификатор пользователя, который оставил данный обзор. С помощью этого поля можно связать информацию об обзоре с информацией о пользователе, например, его именем или профилем.
|
|
|
+id_city: Это поле является ФК, который ссылается на таблицу городов. Оно содержит идентификатор города, который связан с данным обзором. С помощью этого поля можно связать информацию об обзоре с информацией о городе, например, его названием или географическим положением.
|
|
|
+review: Это поле содержит сам текст обзора, который был оставлен пользователем. Это может быть описание опыта, отзыв о продукте или услуге, комментарий о качестве или оценка.
|
|
|
+Таблица "Favourite" (Избранное) используется для хранения информации о любимых городах пользователей в системе. В таблице представлены три основных столбца, каждый из которых передаёт определённую информацию:
|
|
|
+ id_favourite: Это идентификатор строки в таблице, который уникально определяет каждую запись.
|
|
|
+id_user: Этот столбец содержит идентификатор пользователя, который добавил данный город в свои избранные. В системе каждый пользователь имеет свой уникальный идентификатор, который помогает отслеживать все действия и предпочтения конкретного пользователя. С помощью этого столбца можно легко определить, кто добавил какой-то город в избранное.
|
|
|
+id_city: В этом столбце хранится идентификатор города, который был добавлен в избранное пользователем. Этот идентификатор связывает запись в таблице "Favourite" с соответствующей записью в таблице "City". Таким образом, можно легко получить доступ к информации о каждом города, который находится в избранном списке пользователя.
|
|
|
+.
|
|
|
+ Проектирование требований к мобильному приложению
|
|
|
+Основные функции:
|
|
|
+Карта мира:
|
|
|
+Поиск: Возможность поиска стран по названию, региону, типу отдыха (пляжный, горный, культурный) и др.
|
|
|
+Фильтр: Возможность фильтрации стран по критериям (бюджет, время года, визовый режим)
|
|
|
+Информация о стране: При нажатии на страну на карте:
|
|
|
+Основная информация: Название, флаг, краткое описание, популярные достопримечательности.
|
|
|
+Фотографии: Фотогалерея страны.
|
|
|
+Отзывы: Отзывы других путешественников о стране.
|
|
|
+Сравнение цен: Информация о ценах на авиабилеты, отели, туры.
|
|
|
+Визовая информация: Необходимость визы, требования к документам.
|
|
|
+Избранное: Возможность добавить страну в избранное для дальнейшего изучения.
|
|
|
+Личный кабинет:
|
|
|
+Регистрация/Вход: Простой и удобный процесс регистрации и входа в аккаунт.
|
|
|
+Профиль пользователя: Возможность редактирования профиля (имя, email, телефон).
|
|
|
+Избранное: Список стран, добавленных в избранное.
|
|
|
+Дополнительные функции:
|
|
|
+Поиск туров: Возможность поиска туров по направлению, типу тура (отдых, экскурсии, шоппинг).
|
|
|
+Онлайн-чат: Возможность общения с онлайн менеджером туристического агентства.
|
|
|
+Технические требования:
|
|
|
+Платформы: Android
|
|
|
+Язык программирования: Kotlin
|
|
|
+База данных: Supabase
|
|
|
+Приложение для разработки: Android Studio
|
|
|
+Требования к дизайну:
|
|
|
+Простой и интуитивно понятный интерфейс.
|
|
|
+Умеренно яркая, но привлекательная цветовая схема.
|
|
|
+Высококачественные изображения и видео.
|
|
|
+Соответствие бренду туристического агентства.
|
|
|
+Требования к безопасности:
|
|
|
+Защита персональных данных пользователей.
|
|
|
+Защита от несанкционированного доступа к информации.
|
|
|
+Требования к тестированию:
|
|
|
+Функциональное тестирование: Проверка всех функций приложения.
|
|
|
+Тестирование производительности: Проверка скорости работы приложения.
|
|
|
+Тестирование юзабилити: Проверка удобства использования приложения.
|
|
|
+Тестирование на разных устройствах: Проверка совместимости приложения с различными моделями смартфонов.
|