DOC-ARC-003 UI-экраны и экранная логика¶
| Версия | Статус | Дата создания | Дата обновления |
|---|---|---|---|
| v0.2-test | Draft | 2026-04-27 | 2026-04-27 |
О документе: описывает основные экраны CRM_14 и поведение пользователя.
1. Экран выбора роли¶
Назначение: заменить полноценную авторизацию в учебном проекте.
Роли:
- менеджер 1;
- менеджер 2;
- аналитик;
- руководитель отдела продаж.
Логика:
- пользователь выбирает роль;
- выбор сохраняется;
- интерфейс открывается с учётом роли;
- доступные действия зависят от роли.
2. Таблица лидов менеджера¶
Назначение: показать менеджеру его лиды.
Содержит:
- ID;
- название;
- описание;
- источник;
- стадию;
- менеджера;
- действия.
Доступные действия:
- история;
- перевод стадии;
- запрос возврата;
- добавление лида;
- импорт.
Менеджер видит только свои лиды.
3. Таблица лидов аналитика¶
Назначение: показать данные для анализа без редактирования.
Содержит:
- список всех лидов;
- фильтры;
- историю;
- экспорт.
Аналитик не может:
- создавать лиды;
- менять стадии;
- редактировать данные.
4. Таблица лидов РОП¶
Назначение: управленческий обзор всех лидов.
Содержит:
- все лиды;
- фильтры по владельцу, источнику и датам;
- действия по управлению лидами;
- импорт;
- экспорт;
- переход к очереди возвратов.
РОП может:
- смотреть все лиды;
- редактировать любые лиды;
- переводить стадии;
- одобрять возвраты;
- экспортировать данные.
5. Канбан-доска¶
Колонки:
- Новый;
- Квалификация;
- Предложение;
- Успешно;
- Потерян.
Логика:
- лиды распределяются по
current_stage; - количество лидов отображается в заголовке колонки;
- для менеджера показываются только его лиды;
- для аналитика и РОП могут показываться все лиды;
- перевод стадии выполняется по бизнес-правилам.
Принятое допущение: если drag-and-drop не реализован, в финальной версии нужно указать, что стадия меняется кнопками/действиями, а канбан является визуализацией.
6. История лида¶
Назначение: показать карточку лида и историю стадий.
Содержит:
- владельца;
- источник;
- текущую стадию;
- дату создания / входа в стадию;
- список стадий;
- время входа и выхода;
- статус approved;
- комментарии, если есть.
Принятое допущение: в БД нет поля leads.created_at. Если интерфейс показывает дату создания, её нужно получать из первой записи leads_stage.entered_at или добавить поле в модель.
7. Форма добавления лида¶
Поля:
- название;
- комментарий / заметка;
- источник.
После создания:
- лид получает
lead_uid; - текущая стадия становится
new; - owner определяется выбранной ролью;
- создаётся первая запись истории стадии.
8. Импорт¶
Назначение: загрузить данные из CSV/XLSX.
Логика:
- пользователь выбирает файл;
- система читает строки;
- проверяет обязательные поля;
- проверяет
lead_uid; - пропускает дубли;
- добавляет валидные записи.
9. Экспорт¶
Назначение: выгрузить данные в Excel/CSV.
Поля экспорта:
lead_uid;title;notes;owner;stage;entered_at;source_code.
10. Очередь возвратов¶
Назначение: дать РОП возможность одобрять возврат стадии.
Содержит:
- ID лида;
- текущую стадию;
- целевую предыдущую стадию;
- комментарий менеджера;
- кнопки «Одобрить» и «Отклонить».