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

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 и модели данных.