DOC-PLN-001 Анализ технической реализуемости¶
| Версия | Статус | Дата создания | Дата обновления |
|---|---|---|---|
| v0.2-test | Draft | 2026-04-27 | 2026-04-27 |
О документе: оценивает реализуемость CRM_14 с учётом выбранного стека, ролей и учебных ограничений.
1. Общая оценка¶
CRM_14 технически реализуем как учебный MVP, потому что:
- предметная область ограничена лидами и стадиями;
- модель данных компактная;
- frontend можно собрать на React/Vite;
- backend можно реализовать на FastAPI;
- тестовые данные можно импортировать из CSV/XLSX;
- 1С-контур можно связать с Python через HTTP;
- аналитика ограничена базовыми KPI.
2. Frontend¶
Frontend отвечает за:
- выбор роли;
- маршрутизацию;
- таблицу лидов;
- канбан;
- историю лида;
- форму создания;
- импорт;
- экспорт;
- фильтры.
Технический стек подходит для задачи:
- React — компонентный интерфейс;
- Vite — быстрый запуск;
- React Router — разделение экранов;
- js-cookie — сохранение выбранной роли / настроек.
3. Backend¶
Backend отвечает за:
- получение списка лидов;
- создание лида;
- смену стадии;
- выдачу истории;
- импорт;
- экспорт;
- расчёт KPI;
- связь с 1С.
FastAPI подходит для учебного MVP, потому что позволяет быстро описывать endpoints, модели данных и валидацию через Pydantic.
4. Данные¶
Модель данных минимальная:
leads;leads_stage;leads_comments;- enum
users; - enum
lead_stage; - enum
sources_code.
Этого достаточно, чтобы показать:
- текущий статус;
- владельца;
- источник;
- историю движения;
- комментарий к стадии;
- расчёт длительности.
5. Ограничения реализуемости¶
- нет полноценной авторизации;
- нет отдельной таблицы пользователей;
- нет отдельной таблицы источников;
- нет отдельной таблицы заявок возврата;
- нет персональных данных;
- нет суммы сделки;
- нет промышленного аудита.
6. Вывод¶
Для учебного кейса CRM_14 реализуем. Главные технические риски связаны не со сложностью стека, а с согласованием бизнес-правил, API и модели данных.