План работ по исправлению ошибок и реализации ролевой модели¶
1. Видение ролевой модели¶
Система должна обеспечивать четкое разделение доступа и функциональности для следующих ролей:
- Администратор (Admin): Полный доступ ко всем модулям, управление пользователями всех типов, модерация контента, настройка системы, просмотр аналитики.
- Турист (Tourist): Поиск и бронирование услуг (отели, туры, трансферы, инструкторы), управление своим профилем, просмотр истории бронирований, чаты с поддержкой и поставщиками.
- Отельер (Hotelier): Управление своими объектами размещения, номерами, тарифами, просмотр бронирований, аналитика по своим объектам.
- Туроператор (Tour Operator): Создание и управление турами, управление расписанием, работа с партнерами.
- Перевозчик (Transfer Provider): Управление транспортом, маршрутами, водителями, расписанием рейсов.
- Ресторатор (Restaurateur): Управление ресторанами, меню, бронированием столиков.
- Инструктор (Instructor): Управление своим профилем, услугами, расписанием занятий.
- Поддержка (Support): Обработка тикетов и чатов пользователей (требует отдельного интерфейса или ограниченных прав администратора).
Для корректной работы необходимо: 1. Реализовать недостающие страницы управления сущностями (Туристы, Отельеры, Поддержка, Роли). 2. Обеспечить корректную работу фильтров и поиска во всех разделах. 3. Унифицировать UI/UX админ-панели.
2. План действий (Roadmap)¶
Этап 1: Реализация недостающих страниц управления (Critical)¶
- [ ] Управление туристами: Создать страницу
/admin/tourists. Отдельный список пользователей с рольюtourist. Просмотр профиля, истории поездок, блокировка. - [ ] Управление отельерами: Создать страницу
/admin/hoteliers. Список пользователей с рольюhotelier. Привязка к объектам, верификация документов. - [ ] Управление поддержкой: Создать страницу
/admin/support-team. Управление сотрудниками поддержки, назначение смен/прав. - [ ] Управление ролями: Создать страницу
/admin/roles. Просмотр и редактирование прав доступа (permissions) для каждой роли.
Этап 2: Исправление критических ошибок (Blockers)¶
- [ ] Бронирования:
- Исправить ошибку API при создании бронирования.
- Исправить экспорт в PDF.
- Починить поиск по ID/Имени.
- [ ] Модерация отелей:
- Исправить ошибку API при фильтрации по статусу.
- Починить создание отеля (валидация, кнопки).
- Исправить предпросмотр (верстка, скролл).
- [ ] Транспорт:
- Починить создание рейса (разблокировать поля).
- Починить удаление маршрутов.
- [ ] Пользователи:
- Исправить создание/обновление пользователей (API ошибки).
- Починить поиск.
Этап 3: Исправление функциональных ошибок¶
- [ ] Фильтры: Починить фильтры дат, цен, отельеров во всех разделах. Убрать избыточные кнопки "Найти", если есть авто-поиск.
- [ ] Рестораны: Исправить пересчет позиций в ТОПе, добавить кнопку создания, починить загрузку файлов.
- [ ] Инструкторы: Исправить фильтры, удаление, загрузку файлов.
- [ ] Аналитика: Исправить календарь, подсчет выручки, отображение новых клиентов.
- [ ] Уведомления: Исправить отображение получателя, верстку действий.
Этап 4: UI/UX и Визуальные исправления¶
- [ ] Общее: Добавить полупрозрачный контейнер для модулей (согласно дизайну). Унифицировать кнопки действий и иконки.
- [ ] Верстка: Исправить выравнивание в календарях, таблицах, блоках фильтров.
- [ ] Тексты: Исправить опечатки, убрать дублирующиеся заголовки, перевести английские термины (DAU/MAU, Ski Pass).