Repository navigation
Epic Profiles
Статус: в работе. Задача: #92.
Единая система профилей и настроек для клиента, менеджера и админа, плюс карточки собеседника из чата с разным уровнем доступа. Правило ролей: всё, что делается для менеджера, автоматически доступно админу.
Простой пример: клиент заполняет карточку профиля и настройки уведомлений; менеджер видит краткую карточку клиента из чата и открывает полную карточку с заявками и заметками; клиент по клику на аватар менеджера видит краткую «живую» карточку без полного профиля.
- Сценарии целиком: заполнение профиля по роли, настройки аккаунта, карточки из чата, раздел администрирования.
- Входит: профили клиента и менеджера, раздел админа (наследование прав менеджера, глобальные настройки, управление пользователями), серверная часть профиля и аватаров, смена email и восстановление пароля, видимость полей группами, карточки собеседника в чате.
- Не входит: предпочтения клиента, направления и активность на сайте (позже, отдельной задачей); вход от имени пользователя.
- Ограничения: иерархия ролей client < manager < admin; персональные данные и заметки менеджера не утекают клиенту.
- Открытые вопросы: сужение границ #103 относительно #171 и #172 (см. тела задач).
Не заполнено: общая схема сервисов (Identity, Media, Gateway, фронтенд) появится после проектирования фич. Опора: текущие GET/PATCH профиля в Identity, Media для файлов, gRPC GetUserSummary для чата и заявок.
| Вопрос | Варианты | Выбрано | Почему | Дата |
|---|---|---|---|---|
| Права админа относительно менеджера | отдельный список прав; наследование | всё, что у менеджера, доступно админу | правило продукта | 2026-10-17 |
| Редактирование данных клиента менеджером | редактировать; только заметки | только заметки в MVP | данные меняет сам клиент | 2026-10-17 |
| Кому видны заметки менеджера | только автор; все менеджеры и админ | все менеджеры и админ; клиент никогда | решение продукта в #105 | 2026-10-17 |
| Видимость полей | переключатель на каждое поле; группы | группы «Контакты» и «О себе» | UX без «тыкания» каждого поля (#106) | 2026-10-17 |
| Фича | Страница | Задача | Статус |
|---|---|---|---|
| Профиль клиента | Профиль клиента | #101 | в очереди |
| Профиль менеджера | Профиль менеджера | #102 | в очереди |
| Раздел администрирования | Раздел администрирования | #103, #171, #172 | в очереди (#172 сделано) |
| Карточки из чата | Карточки собеседника в чате | #104, #105 | в очереди |
| Аккаунт: сервер профиля, email, пароль, пользователи | Аккаунт и сервер профиля | #168, #169, #170 | в очереди |
| Видимость полей группами | Видимость полей | #106 | бэклог |
Не заполнено: сквозные сценарии через несколько фич (клиент заполняет профиль → менеджер видит карточку в чате с учётом видимости; админ открывает экраны менеджера) пишутся после разбиения архитектуры.
Система
API
Сервисы
Как реализовано
Справочное
- Эпик: модель туров под импорт
- Эпик: подключение туроператоров
- Эпик: полный цикл бронирования
- Эпик: мелкие доработки и заметки
- Эпик: профили и настройки
- Эпик: UX/UI аудит сайта
- Эпик: отзывы клиентов
- Эпик: визуальный редизайн
- Эпик: ИИ-агенты на сайте
- Фича: почему выбирают нас
- Фича: витрина туров на главной
- Фича: раздел администрирования
- Фича: карточки собеседника в чате
- Фича: профиль клиента
- Фича: поиск и календарь на главной
- Фича: профиль менеджера
- Фича: аккаунт и сервер профиля
- Фича: видимость полей группами
- Фича: явные неготовые элементы
- Фича: галерея на странице тура
- Фича: единые поля дат
- Шаблон эпика
- Шаблон фичи