DOC-REQ-001 User Stories и MoSCoW¶
| Версия | Статус | Дата создания | Дата обновления |
|---|---|---|---|
| v0.2-test | Draft | 2026-04-27 | 2026-04-27 |
О документе: фиксирует пользовательские истории, приоритеты MoSCoW и границы MVP.
Для кого: для команды разработки, аналитика, преподавателя и проверяющего.
1. MoSCoW¶
Must Have¶
| Функция | Обоснование |
|---|---|
| Создание лида | Базовая операция CRM |
| Изменение статуса | Основной процесс движения по воронке |
| Просмотр списка лидов | Базовый обзор данных |
| Канбан-доска | Визуализация лидов по стадиям |
| История лида | Проверка прохождения стадий |
| Импорт CSV/XLSX | Требуется для загрузки тестовых данных |
| Экспорт Excel/CSV | Требуется для отчётности и проверки |
| Одобрение возврата стадии РОПом | Ключевое бизнес-правило |
| Выбор роли | Учебная замена авторизации |
Should Have¶
| Функция | Обоснование |
|---|---|
| Фильтр по источнику | Помогает анализировать каналы |
| Фильтр по менеджеру | Нужен РОП и аналитику |
| Фильтр по периоду | Нужен для отчётности |
| Просмотр воронки продаж | Поддерживает KPI |
| Расчёт средней длительности стадии | Поддерживает аналитику |
Could Have¶
| Функция | Обоснование |
|---|---|
| Теги для лидов | Полезно, но не критично |
| Дополнительные визуализации KPI | Можно добавить после MVP |
| Комментарии к сменам стадий | Есть в модели, но не всегда обязательны |
Won’t Have¶
| Функция | Причина исключения |
|---|---|
| Телефония | Выходит за рамки учебного MVP |
| Email-рассылки | Выходит за рамки кейса |
| Регистрация и авторизация | Заменены выбором роли |
| Персональные данные | Не используются в учебном проекте |
| Сумма сделки | Не входит в текущую модель БД |
| Интеграция с внешней CRM | Не требуется для MVP |
2. User Stories¶
US-001. Создание лида менеджером¶
Как менеджер, я хочу создать нового лида, чтобы начать работу с потенциальным клиентом.
Acceptance:
- менеджер открывает форму создания;
- заполняет название, источник и заметку;
- система создаёт лид в стадии
new; - лид отображается в таблице и канбане менеджера.
US-002. Просмотр своих лидов менеджером¶
Как менеджер, я хочу видеть только свои лиды, чтобы работать со своей зоной ответственности.
Acceptance:
- менеджер выбирает роль
manager_1илиmanager_2; - система показывает только лиды, где
ownerравен выбранному менеджеру; - чужие лиды не отображаются.
US-003. Перевод лида по стадиям¶
Как менеджер, я хочу переводить лид по стадиям, чтобы фиксировать прогресс работы.
Acceptance:
- допустим переход только на следующую стадию;
newможно перевести только вqualified;qualifiedможно перевести только вproposal;proposalможно перевести вwonилиlost;- при переходе создаётся запись в истории стадий.
US-004. Запрос возврата стадии¶
Как менеджер, я хочу запросить возврат лида на предыдущую стадию, если стадия была выбрана ошибочно.
Acceptance:
- менеджер нажимает «Возврат»;
- система создаёт заявку на возврат;
- стадия не меняется до одобрения РОП;
- РОП видит заявку в очереди возвратов.
US-005. Одобрение возврата РОПом¶
Как руководитель отдела продаж, я хочу одобрять или отклонять возвраты стадий, чтобы контролировать корректность процесса.
Acceptance:
- РОП открывает очередь возвратов;
- видит лид, текущую стадию, целевую стадию и комментарий;
- может одобрить возврат;
- может отклонить возврат;
- при отклонении заявка удаляется / закрывается без изменения стадии.
Принятое допущение: отдельной таблицы заявок на возврат в БД нет. В документации это описано как функциональный сценарий, но в финальной версии нужно сверить, где фактически хранится заявка.
US-006. Просмотр истории лида¶
Как пользователь с правом просмотра, я хочу видеть историю стадий лида, чтобы понимать, как он двигался по воронке.
Acceptance:
- пользователь открывает историю;
- видит стадии, время входа, время выхода и статус подтверждения;
- комментарий отображается, если он был заполнен.
US-007. Просмотр всей воронки аналитиком¶
Как аналитик, я хочу видеть всю воронку, чтобы оценивать качество процесса продаж.
Acceptance:
- аналитик видит лиды всех менеджеров;
- не может менять данные;
- видит распределение по стадиям;
- может экспортировать данные.
US-008. Контроль всех лидов РОПом¶
Как РОП, я хочу видеть все лиды и управлять ими, чтобы контролировать работу отдела продаж.
Acceptance:
- РОП видит всех лидов;
- может фильтровать по менеджеру, источнику и периоду;
- может менять стадии;
- может экспортировать отчёт;
- может одобрять возвраты.
US-009. Импорт лидов¶
Как пользователь с правом импорта, я хочу загрузить лиды из CSV/XLSX, чтобы быстро наполнить систему тестовыми данными.
Acceptance:
- файл выбирается в интерфейсе;
- валидные записи загружаются;
- дубли по
lead_uidпропускаются; - невалидные записи не ломают загрузку;
- после импорта лиды отображаются в таблице.
US-010. Экспорт данных¶
Как аналитик или РОП, я хочу экспортировать лиды в Excel/CSV, чтобы проверить данные или использовать их в отчёте.
Acceptance:
- пользователь нажимает экспорт;
- система формирует файл;
- файл содержит
lead_uid,title,notes,owner,stage,entered_at,source_code; - данные соответствуют выбранным фильтрам.
US-011. Отчёт по KPI¶
Как аналитик или РОП, я хочу видеть конверсию и среднюю длительность стадий, чтобы находить узкие места процесса продаж.
Acceptance:
- система считает долю
wonот общего количества лидов; - система считает среднюю длительность по стадиям;
- данные можно фильтровать по источнику, менеджеру и периоду.