PSA - аналитика проектных продаж
Статус проекта и дорожная карта

Дорожная карта PSA

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

5 этапов (A-E) 23 задачи Аудит: 134 находки Беклог до эталона: 59 пунктов

Общий прогресс дорожной карты

0 из 23 выполнено · 0 в работе · 0%
выполнено в работе в плане Источник: status.json
⚠️

Загрузка…

Загрузка статуса…

Светофор качества

11 областей против порогов мирового уровня, по данным аудита

Принятые решения

фиксируются здесь, чтобы не перерешивать

Этапы

прогресс из единого источника статуса
A
Аудит и срочные исправления
полная инвентаризация проекта + первые починки
0/3
Полный аудит: 12 отчетов, 134 находки, план до эталонав работе
docs/audit/2026-06-10
10 срочных починок: дыра в безопасности зависимости, формула скидки, фирменный красный, выход по истечении сессии, постраничная загрузка, имя пользователя в шапкев работе
ветка audit/2026-06-10
Документ требований (PRD) сохранен в репозиторий - раньше существовал в одном экземплярев работе
prd/
Выход: честная картина проекта + первые исправления уже в коде.
B
Разморозка доставки
30 коммитов фронтенда доезжают до основной ветки
0/4
Перенос 4 веток фронтенда на свежую базу (устранение 20 конфликтов)в работе
f2-f5 на main
Исправления аудита поверх перенесенных веток, полный прогон тестовв работе
черри-пик audit/2026-06-10
Публикация на GitHub + PR по одному на слайсв работе
владелец жмет merge
Незакоммиченные 63 файла главной копии разнесены по аккуратным коммитамв работе
главный чекаут
Выход: вся работа в общем репозитории, ничего не протухает на одном компьютере.
C
Боевой стенд работает
критический блокер: 22 API-адреса уходят мимо сервера
0/4
Все API-адреса приведены к единому виду /api/... (сейчас экраны Конверсия и Скидки на стенде не получают данных)в работе
главная техническая починка
Проверка вживую на стенде: каждый адрес отвечает данными, а не страницей-заглушкойв работе
psa-stage.ekfgroup.com
Проверки входа S5-S7: вежливый отказ чужой роли, 401 без входа, сверка страницы входав работе
закрывает приемку этапа
Сторожевые проверки в CI: сканер уязвимостей, порог покрытия тестами, линтерыв работе
регрессии ловятся до стенда
Выход: стенд психологически безопасен для показа - данные приходят, вход надежен.
D
Сервер отдает данные прототипа
решение от 2026-06-11: расширяем сервер, прототип не урезаем
0/6
Пульс: брифинг дня, прогноз маржи, панели фокуса, территории, воронка стадийв работе
14 недостающих блоков главного экрана
Пульс: мини-графики и дельты на карточках показателей, переключение периода 30д/квартал/годв работе
сейчас период игнорируется
Проекты: колонки Конверсия, Скидка, ЛС, Алерты + рабочие фильтры и сортировкав работе
4 недостающие колонки таблицы
Кнопки решений по срочным рискам прямо с Пульса (подтвердить / отклонить / отложить / назначить)в работе
сервер уже умеет, интерфейс не подключен
Единая формула скидки во всех трех местах (сейчас три разных расчета)в работе
директор видит одинаковые цифры везде
Честные подписи периодов и счетчик инцидентов считает инцидентыв работе
исправление формул главного экрана
Выход: главный экран директора наполняется реальными данными, без подмен.
E
Внешний вид 1 в 1 с прототипом
машинная сверка скриншотов, приемка по рубрике
0/6
Типографика: фирменный шрифт подключен, размеры и плотность как в прототипев работе
база 14px, табличные цифры
Шапка: рабочий поиск, тема, уведомления, кнопка выходав работе
сейчас выйти из системы нельзя
Конверсия и Скидки: карточки показателей сверху, компактные списки, имена территорий вместо кодовв работе
страницы в 6 раз длиннее эталона
Мобильная версия: нижняя навигация с иконками и счетчикамив работе
экран 390px
Карточка проекта: 9 рабочих вкладок как в прототипев работе
сейчас 4, из них 3 заглушки
Финальная машинная сверка: расхождений уровня Высокий/Критично = 0, приемка подписанав работе
пиксельный диф по всем экранам
Выход: продукт выглядит и ведет себя как утвержденный прототип. Готов к показу.
Источник статуса: status.json