Перейти к содержанию

План работ по исправлению ошибок и реализации ролевой модели

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).