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

CRM_14

Версия Статус Дата создания Дата обновления
v0.2-test Draft 2026-04-03 2026-04-27

О документе: README кратко описывает проект CRM_14, его назначение, состав MVP, структуру документации, команду и общий порядок работы с проектом.

Для кого: для проектной команды, преподавателя, учебного заказчика и любого участника, который впервые знакомится с проектом.

Основано на: презентации CRM_14, кейсе №3 «CRM-мини: лиды и воронка продаж», схеме БД mini_crm_simple и уточнениях команды.

Что это за проект

CRM_14 — учебный демонстрационный проект в рамках проектной деятельности. Команда разрабатывает MVP мини-CRM для работы с лидами, их статусами, источниками и базовой аналитикой по воронке продаж.

Проект относится к кейсу №3: CRM-мини: лиды и воронка продаж.

Система предназначена для учебного моделирования базового CRM-контура. Она не является полноценной промышленной CRM-платформой, но показывает ключевые процессы:

  • создание лида;
  • просмотр списка лидов;
  • движение лида по стадиям;
  • контроль истории стадий;
  • импорт и экспорт данных;
  • расчёт конверсии;
  • расчёт средней длительности стадий;
  • работу разных ролей: менеджер, аналитик, руководитель отдела продаж.

Проблема

Компании теряют лидов из-за разрозненных данных, непрозрачной воронки и нехватки аналитики. Из-за этого снижается контроль над процессом продаж, падает конверсия и замедляется принятие управленческих решений.

Для маркетинговых агентств и небольших команд продаж такая проблема особенно заметна: лиды могут приходить из разных источников, обрабатываться разными менеджерами и теряться между стадиями, если нет единого инструмента для контроля.

Бизнес-цель

Разработать MVP CRM-системы, которая:

  • централизует работу с лидами;
  • визуализирует этапы воронки продаж;
  • позволяет отслеживать текущую стадию каждого лида;
  • показывает базовые метрики продаж;
  • помогает руководителю отдела продаж и аналитику видеть узкие места процесса.

Для какой отрасли

Проект может применяться в разных сферах, где есть входящие лиды и процесс продаж. В первую очередь CRM_14 рассматривается как учебная модель для маркетинговых агентств и небольших отделов продаж.

Принятое допущение: формулировку «в первую очередь для маркетинговых агентств» можно уточнить, если преподаватель требует привязку к конкретной отрасли.

Учебный характер проекта

CRM_14 — учебный демонстрационный проект. Поэтому в нём:

  • нет боевой авторизации;
  • выбор роли реализован упрощённо;
  • используются тестовые данные;
  • нет реальных персональных данных;
  • нет интеграции с телефонией;
  • нет email-рассылок;
  • нет промышленного контура эксплуатации;
  • часть функций оформлена как MVP или демонстрационный сценарий.

Основные роли пользователей

В системе используются четыре пользовательских роли в демонстрационном контуре:

  • manager_1 — менеджер 1;
  • manager_2 — менеджер 2;
  • sales_head — руководитель отдела продаж;
  • analyst — аналитик как отдельная роль интерфейса и сценария.

В схеме БД enum users содержит manager_1, manager_2, sales_head. Аналитик используется как роль доступа в интерфейсе и документации, но не обязательно является владельцем лида в БД.

Принятое допущение: если аналитик должен храниться в БД как пользователь, enum users нужно расширить значением analyst. В текущей схеме БД это не делаем.

Команда CRM_14

Участник Группа Роль в проекте Основной вклад
Кармаев Андрей ИНБО-30-25 Тимлид / аналитик / Project Lead Руководство командой, требования, User Stories, BPMN, ERD, финальное согласование
Маркина Майя Витальевна ЭФБО-02-25 Frontend-разработчик Канбан-доска, страница аналитики, страница запросов на возврат, история лида, интеграция frontend с backend API и маппинг данных, экспорт лидов, UI-утилиты, сохранение фильтров через cookie
Полухина Елизавета Константиновна ЭФБО-02-25 Frontend-разработчик Стартовая страница, сессия и авторизация, роутинг и защита маршрутов, таблица лидов, каркас страницы лидов, модальные окна добавления/импорта/редактирования, базовый API-клиент, CSS, точка входа
Рахимов Шамиль Рашитович ЭФБО-02-25 Backend-разработчик API, backend, структура БД, обработка данных, KPI, помощь с Git
Кучин Иван Вадимович ЭПБО-01-25 1С-разработчик База и таблицы в 1С, HTTP-методы для связи 1С и Python

Принятое допущение: в презентации Кармаев Андрей указан как тимлид. В документации он также назначен аналитиком/Project Lead, потому что требования, User Stories и RACI закреплены за ним.

Стек технологий

Frontend:

  • React;
  • Vite;
  • React Router;
  • js-cookie.

Backend:

  • Python;
  • FastAPI;
  • Uvicorn;
  • Pydantic.

Данные и интеграция:

  • PostgreSQL как логическая схема mini_crm_simple;
  • 1С как учебный контур хранения/табличной части и обмена;
  • связь 1С—Python через HTTP-методы;
  • CSV/XLSX импорт;
  • Excel/CSV экспорт.

Подробные инструкции по связи 1С и Python:

Принятое допущение: в презентации в блоке БД указаны 1С и Python Connector, а в схеме БД указан PostgreSQL. В документации это сведено так: PostgreSQL описывает логическую модель, 1С используется как учебный контур данных и обмена.

Ключевые KPI

KPI Формула Смысл
Конверсия количество выигранных лидов / общее количество лидов Показывает долю лидов, дошедших до won
Средняя длительность стадии sum(left_at - entered_at) / count(stage records) Показывает, где лиды задерживаются
Время отклика отчёта время формирования отчёта Показывает удобство работы с аналитикой

Принятое допущение: пороги KPI не были точно названы. Для финальной версии можно добавить: отчёт строится ≤ 2 сек на 100 лидах.

Основные экраны

  • экран выбора роли;
  • таблица лидов для менеджера;
  • таблица лидов для аналитика;
  • таблица лидов для руководителя отдела продаж;
  • канбан-доска по стадиям;
  • история лида;
  • форма добавления лида;
  • форма импорта CSV/XLSX;
  • очередь возвратов стадии;
  • экспорт Excel/CSV;
  • отчёт по воронке продаж.

Структура документации

Документация собрана в едином файле, но логически делится на разделы:

  • управление проектом;
  • исследование предметной области;
  • требования;
  • планирование;
  • архитектура;
  • данные и интеграции;
  • финальная спецификация;
  • тестирование;
  • демо и передача результата;
  • контрольные точки.