SkillMap LMS · срез готовности

Что уже работает: разбор по ролям и меню

Инвентаризация по факту кода (не по плану): для каждой роли — её меню, что делает каждый пункт и работает ли он на самом деле. Проверено чтением реальных экранов frontend, backend-роутов и e2e-тестов.

Ролей: 6 активных меню + 3 без своего sidebar Пунктов меню: 60 Полностью: 28 · частично: 7 · не готово: 25 Дата: 09.07.2026
работает — экран + реальный backend, флоу проходит (часто есть e2e) частично — экран есть, часть функций заглушена / известные вырезы не готово — роут ведёт в 404 / чистый макет без кода

Сводка по ролям

Доля рабочих пунктов в каждом меню. Полоса — соотношение работает / частично / не готово.

Ученик 6 / 14

✅ 6🟡 5⛔ 3

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

Методолог 8 / 12

✅ 8🟡 0⛔ 4

Авторская вертикаль (курсы, тесты, опросы, компетенции) готова.

Администратор 5 / 11

✅ 5🟡 1⛔ 5

Ядро управления есть; настройки/справочники/аудит — только макеты.

HR 5 / 11

✅ 5🟡 1⛔ 5

Потоки/диагностика/компетенции работают; бюджет и реестр сертификатов — нет.

Руководитель 2 / 8

✅ 2🟡 1⛔ 5

Согласования и экспертная оценка есть; командные экраны не построены.

Преподаватель 2 / 7

✅ 2🟡 0⛔ 5

Самый недостроенный sidebar: работают только проверка работ и материалы.

Сквозные проблемы (важнее отдельных пунктов)

Системные разрывы, затрагивающие сразу несколько ролей — кандидаты на быстрый фикс перед тестированием.

  1. «Профиль» битый у всех ролей. Пункт /profile стоит в 5 из 6 меню, но страницы не существует нигде — гарантированный 404 почти для каждого пользователя.
  2. HR и Руководитель после входа попадают на /admin (заглушка-меню админа), а их собственная «Главная» (/hr, /manager) — 404. То есть у двух ролей сломана точка входа.
  3. «Проверка работ» у методолога ведёт в 404. Экран очереди жёстко зашит на /teach/grading; методолог с тем же правом получает несуществующий роут.
  4. Много «инферированных» пунктов меню без экранов. Особенно у преподавателя (5 из 7) и руководителя (4 из 8) — навигация и права заведены, а сами страницы не построены.
  5. Центр отчётов урезан. Из ~10 категорий вживую только «Потоки»; у руководителя вдобавок приходится вводить ID потока вручную (нет права видеть список).

Разбор по ролям

Каждый пункт меню: что делает и работает ли по факту.

👤 Ученик

✅ 6🟡 5⛔ 3
ПунктСтатусЧто делает и как работает
Главная/learnработаетДашборд «Продолжить обучение»: берёт активный поток с ближайшим дедлайном, карточка прогресса.
Моё обучение/learn/my-learningчастично5 вкладок, но реально работает только «Курсы» (таблица потоков → плеер). Остальные 4 — честная заглушка «появится позже».
Каталог/learn/catalogчастичноПолный просмотр каталога и деталей курса. Кнопка «Записаться» отключена — самозапись не сделана, зачисляет HR/менеджер.
Календарь/learn/calendarчастичноВиды «Месяц» и «Список» с событиями/дедлайнами/вебинарами. Вырезаны: вид «Неделя» и подписка ICS.
Тесты/learn/testsне готовоСписка нет → 404. Сам тест-ранер полнофункционален (таймер, все типы вопросов, автосейв), но доступен только по прямой ссылке из активности.
Задания/learn/assignmentsне готовоСписка нет → 404. Сдача задания (текст+файл, черновик, отправка) работает, но только внутри плеера курса.
Опросы/learn/surveysработаетСписок назначенных опросов со статусами → полный ранер прохождения (черновик, отправка).
Документы/documentsработаетДерево папок, файлы, поиск, скачивание. Ученику — только чтение (управление скрыто правами).
Рейтинг и награды/learn/ratingчастичноБаллы, место, лидерборд (организация/группа), награды. Вырезаны часть колонок и история баллов.
Сертификаты/learn/certificatesчастичноСписок выданных + публичная проверка по ссылке. Кнопка «Скачать PDF» отключена — PDF-рендер не сделан.
Диагностика/learn/diagnosticsработаетСписок кампаний → ранер само- и тест-оценки по компетенциям → результат.
Мой план развития/learn/idpработаетАктуальный ИПР: пункты плана, статусы, привязка к пробелам компетенций.
Офлайн-материалы/learn/offlineработаетСкачивание пакета курса, кеш в браузере, синхронизация офлайн-прогресса при возврате сети.
Профиль/profileне готовоСтраницы нет нигде → 404 (общий разрыв всех ролей).

🎓 Методолог

✅ 8⛔ 4
ПунктСтатусЧто делает и как работает
Главная/methodработаетУрезанный дашборд = список курсов + создание курса (тот же экран, что «Курсы»).
Курсы/method/coursesработаетСписок курсов → конструктор (разделы, активности, публикация версии, чек-лист).
Программы/method/programsне готовоНи экрана, ни backend — 404. Право в RBAC есть, реализация отложена (P1, Цикл 45).
Шаблоны сертификатов/method/certificates/templatesработаетCRUD шаблонов сертификатов + правил автовыдачи.
Тесты/method/testsработаетСписок тестов → настройки, редактор вопросов (9 типов), публикация.
Опросы/method/surveysработаетСписок опросов → конструктор (вопросы, варианты, публикация).
Банк вопросов/method/question-bankне готовоОтдельного экрана нет → 404. Вопросы существуют только внутри конкретного теста.
Материалы/documentsработаетПолный менеджер документов: загрузка, скачивание, архив, права доступа.
Компетенции/method/competenciesработаетМодель компетенций → компетенции → шкала BARS 0–4 с индикаторами.
Целевые модели/method/position-modelsработаетДолжность → требуемые компетенции с целевым уровнем и критичностью (питает Skill Gap/ИПР).
Проверка работ/method/gradingне готовоЭкран зашит на /teach/grading → у методолога 404. Сам механизм проверки работает (у преподавателя).
Профиль/profileне готовоСтраницы нет → 404.

🛠️ Администратор

✅ 5🟡 1⛔ 5
ПунктСтатусЧто делает и как работает
Главная/adminчастичноСтатичная заглушка-меню из раннего цикла: активны только «Пользователи»/«Оргструктура», про Роли и Уведомления (уже готовые) дашборд не знает.
Пользователи/admin/usersработаетТаблица + создание/редактирование, активация/блок/удаление, экспорт CSV, импорт из XLSX.
Оргструктура/admin/orgработаетДерево организаций/подразделений/должностей с полным CRUD.
Учебные группы/admin/groupsработаетСписок групп, создание, управление составом (добавить/убрать участников).
Роли и доступ/admin/rolesработаетРоли, сетка прав, назначения, создание кастомных ролей.
Брендинг/admin/brandingне готовоНи страницы, ни backend — 404. Только макет и право в каталоге.
Справочники/admin/dictionariesне готово404 — не реализовано.
Интеграции/admin/integrationsне готово404 — не реализовано.
Аудит-лог/admin/auditне готово404. Таблица аудита в БД наполняется, но экрана и API для чтения нет.
Уведомления/admin/notificationsработаетCRUD шаблонов и правил уведомлений (каналы, языки). Общий экран с HR.
Настройки/admin/settingsне готово404 — не реализовано.

📋 HR

✅ 5🟡 1⛔ 5
ПунктСтатусЧто делает и как работает
Главная/hrне готовоСтраницы нет → 404. После входа HR ошибочно кидает на /admin.
Потоки обучения/hr/flowsработаетТаблица потоков (фильтры, пагинация) → карточка потока (обзор/участники/расписание/настройки), создание визардом.
Назначения/hr/assignmentsне готовоОтдельного экрана нет → 404. Зачисление участников живёт внутри карточки потока.
Диагностика/hr/diagnosticsработаетСписок диагностических кампаний → визард создания.
Компетенции/hr/skill-gapработаетТепловая карта пробелов компетенций по организации (composite/target/gap/критичность).
Опросы/hr/surveys/resultsработаетСписок опросов → агрегированный отчёт по каждому.
Бюджет/hr/budgetне готовоНулевая реализация (0 строк в backend), есть только макет. Отложено (P1, Цикл 46).
Отчёты/reportsчастичноЖивой только раздел «Потоки» (отчёт + XLSX-экспорт). Остальные ~9 категорий показаны, но отключены «скоро».
Сертификаты/hr/certificatesне готовоРеестр выданных сертификатов не построен → 404 (плейсхолдер).
Уведомления/admin/notificationsработаетТот же CRUD шаблонов/правил, что у админа.
Профиль/profileне готово404.

👔 Руководитель

✅ 2🟡 1⛔ 5
ПунктСтатусЧто делает и как работает
Главная/managerне готовоДашборд руководителя не построен → 404. После входа кидает на /admin.
Моя команда/manager/teamне готовоЭкрана списка команды нет → 404.
Согласования/manager/approvalsработаетИПР на согласование → решение (одобрить/вернуть/отклонить); при одобрении авто-зачисляет на курс.
Экспертная оценка/manager/assessmentsработаетНазначения руководителя как эксперта BARS → экран оценки участников.
Прогресс команды/manager/progressне готовоЭкрана нет → 404.
Компетенции команды/manager/competenciesне готовоЭкрана нет → 404. Backend team-scope есть, фронт не переиспользован под него.
Отчёты/reportsчастичноТот же центр отчётов; у руководителя нет права видеть список потоков — ID вводится вручную.
Профиль/profileне готово404.

🧑‍🏫 Преподаватель

✅ 2⛔ 5
ПунктСтатусЧто делает и как работает
Главная/teachне готовоСвоего дашборда нет → 404.
Мои потоки/teach/flowsне готовоЭкрана нет → 404 (список потоков подключён только для HR).
Вебинары/teach/webinarsне готовоСписка нет → 404. Есть только подэкраны: создание внешнего вебинара, подготовка, посещаемость.
Проверка работ/teach/gradingработаетОчередь работ на проверку → оценка/отклонение/переоценка сдачи. Покрыто e2e.
Прогресс участников/teach/participantsне готовоЭкрана нет → 404.
Материалы/documentsработаетТот же менеджер документов.
Профиль/profileне готово404.

Роли без своего меню

Ментор, Аудитор и Ведущий вебинаров не имеют отдельного sidebar — им показываются пункты из чужих секций по совпадению прав. Но многие из этих целей сами ещё не построены.

Ментор

Видит ~5 пунктов из меню ученика и руководителя (Каталог, Сертификаты, Документы, Моя команда, Компетенции команды). Реально работают только Каталог, Сертификаты и Документы — два «командных» пункта ведут в 404.

Аудитор

Видит смесь пунктов админ/HR/руководитель (~8). Реально работают Отчёты, Документы, Сертификаты, результаты опросов. Аудит-лог, Бюджет и «домашние» экраны HR/руководителя — 404.

Ведущий вебинаров

Видит 2 пункта: Каталог (работает) и Вебинары (список — 404). Функции вебинара доступны только по прямым подссылкам.

Как составлено: четыре параллельных агента прочитали navigation.ts, реальные страницы frontend/app/**/page.tsx, экраны frontend/src/features/*, backend-роуты app-api и e2e-тесты. Статус «работает» означает: экран есть, ходит в реальный backend, флоу проходит (обычно с e2e-покрытием). «Не готово» = роут в 404 или чистый макет без кода.

Итог: ядро продукта — путь ученика, авторская вертикаль методолога, управление админа, диагностика→ИПР→согласование — работает по-настоящему и покрыто тестами. Незакрыто в основном: единый экран «Профиль», дашборды и «домашние» экраны ролей, командные экраны руководителя, вертикаль преподавателя, а также отложенное на P1 (программы обучения, бюджет, реестр сертификатов, банк вопросов, настройки/справочники/интеграции/аудит).