1. Общие сведения1.1 Обозначение и наименование программыНаименование программы – программное обеспечение «Умный регион: Платформа цифровизации туризма».
Программное обеспечение предназначено для централизованного сбора, систематизации и хранения информации о туристической инфраструктуре региона. Основная задача решения – обеспечить удобный учёт и единое хранилище данных обо всех туристических объектах региона (музеи, театры, рестораны, торговые центры, достопримечательности, экскурсии и пр.).
Область применения – цифровизация туризма.
1.2 Используемые языки программирования- Python (Django).
2. Функциональные характеристики2.1 Назначение и решаемые задачиПрограммное обеспечение «Умный регион: Платформа цифровизации туризма» решает следующие задачи:
1. Централизация данных- Создание единой базы объектов туристической отрасли региона (музеи, театры, рестораны и т. д.).
- Поддержка различных типов записей (объекты, аудиогиды, экскурсии, организаторы).
2. Администрирование и ведение реестра- Предоставление удобного интерфейса для ввода, редактирования и актуализации сведений.
- Учет и структура сведений (название, адрес, контактные данные и пр.).
3. Поиск и фильтрация- Возможность находить нужные объекты и их характеристики по ключевым критериям (тип объекта, название, расположение и т. д.).
4. Модульность и масштабирование- Подключение дополнительных индивидуальных модулей по требованию заказчиков (например, учёт бронирований, отчётность для контрольных органов и т. д.).
- Лёгкая интеграция с внешними системами (порталы открытых данных, сервисы статистики, информационные порталы региона).
2.2 Затрачиваемые ресурсы и требования к окружениюРекомендуется виртуальный или физический сервер со следующими характеристиками (минимальные системные требования):
Серверные ресурсы:- Процессор (CPU) – Intel Xeon (4 ядра по 2.2 ГГц) или более производительный аналог
- Оперативная память (RAM) – от 8 ГБ и выше
- Жёсткий диск (HDD/SSD) – SSD от 200 ГБ для быстрой работы с базой данных и файлами
- Графический адаптер (GPU) – не требуется
Программное окружение:- Операционная система – Ubuntu (рекомендуются стабильные версии с поддержкой безопасности)
- Docker (актуальная версия Docker Engine), который обеспечивает контейнеризацию приложения. Приложение запускается в Docker-контейнере, содержащем все необходимые зависимости (включая веб-сервер, СУБД, сервер приложений, библиотеки и пр.).
Сетевые требования:- Порты подключения – 80 и 443
- Доступ во внешнюю сеть – без ограничений, необходим для синхронизации с внешними системами (при реализации интеграции по запросу Заказчика). При размещении во внутренней сети требуется настроить соответствующие правила межсетевого взаимодействия для выхода в Интернет.
2.3 Входная информация и выходные данныеВходная информация:- Данные об объектах туристической инфраструктуры, которые пользователь вводит вручную через веб-интерфейс.
- Метаданные о типах объектов, категориях, адресах, контактной информации и прочих характеристиках.
- Настройки системы (роли пользователей, права доступа).
Выходные данные:- Списки (например, перечень всех музеев, список доступных экскурсий) в виде веб-страниц.
- Фильтрованные данные по запросам пользователей для анализа (сортировка по типам объектов, ключевым словам и т.д.).
- Информация во внешние системы, если предусмотрены интеграции (например, для формирования единого портала о туристических ресурсах региона).
2.4 Основные функции (модули)- Модуль ведения реестра:
- Создание и структурирование записей (музеи, театры, рестораны и т.д.).
- Редактирование ключевых полей и свойств (название, адрес и т.д.).
2. Модуль поиска и фильтрации:
- Быстрый поиск объектов по заданным параметрам.
- Фильтр по типу объекта, местоположению, ключевым словам.
3. Модуль управления пользователями:
- Создание/удаление учётных записей, назначение ролей (администратор, редактор).
- Настройка прав доступа к определённым разделам платформы.
2.5 Краткое описание операций пользователя- Вход в систему с учётными данными (логин/пароль).
- Выбор раздела (Туристические объекты, Реестр экскурсоводов, Реестр аудиогидов и т.д.) и просмотр существующих записей.
- Добавление/Редактирование объектов: заполнение или корректировка форм с полями (название, описание, адрес и т.д.).
- Сохранение результатов в базе данных.