Администратор¶
Банк паттернов, утечки, прокторинг, защита работодателей и валидация К1/К2. Экраны: П-А-01 … П-А-17.
Задания¶
FR-А-01. Роль администратора¶
Приоритет: MVP · К4 · UC: UC-А-24
Одна роль со всеми правами. Добавляет только другой администратор. 2FA обязательна. Нельзя удалить последнего и нельзя заблокировать себя.
FR-А-02. Карточка паттерна¶
Приоритет: MVP · К2 · UC: UC-А-04
Поля: специализация, уровень и ступень, навык, формат (код, открытый ответ, кейс, опрос), несущие элементы, переменные, способ проверки, опорные вопросы интервью, время, источник идеи. LeetCode, Codeforces и Coderun — только идея: текст и данные паттерна свои.
FR-А-03. Статусы паттерна¶
Приоритет: MVP · К2 · UC: UC-А-06
«Черновик» → «Калибровка» → «Активен» → «Отключён» или «Утёк». В тесты попадают только «Активен». Активация требует калибровку, проверку «одного промпта» и медианный one-shot pass rate ниже P_one_shot_паттерн. Правка несущих элементов активного паттерна возвращает его в «Черновик».
Строки UI: «Активировать», «Создать паттерн».
FR-А-04. Генерация вариантов¶
Приоритет: MVP · К2 · UC: UC-А-05
От 10 до 500 за раз. Меняются только переменные. Для кода у варианта свои входные данные и ответ, проверенный эталонным решением. Совпадения отбрасываются. Если невыданных меньше 20%, алерт «Заканчиваются варианты».
FR-А-05. Калибровка на LLM-персонах¶
Приоритет: MVP · К2 · UC: UC-А-07, UC-А-08
Персона решает задачи уровня конкретного подуровня. Каждый вариант решают персоны своего и соседних уровней, по R_персон прогонов. Оценённая сложность — наименьший подуровень, чьи персоны набрали проходной балл хотя бы в половине прогонов. Допуск — 1 подуровень, иначе вариант отбраковывается.
FR-А-06. Сложность по реальным решениям¶
Приоритет: MVP · К2 · UC: UC-А-02
После N_эмп засчитанных попыток сложность считается по подтверждённым грейдам решивших. Расхождение с персонами больше 1 подуровня отмечается на дашборде.
FR-А-07. Проверка «одного промпта»¶
Приоритет: MVP · К2 · UC: UC-А-09
Вариант уходит одним запросом в 2–3 модели, по R_one_shot раз. One-shot pass rate — доля прогонов с проходным баллом. Не ниже P_one_shot — пометка «Только с интервью», зачёт по FR-К-14.
FR-А-08. Алерты утечек¶
Приоритет: MVP · К2 · UC: UC-А-10, UC-А-11
По паттерну и варианту по дням: доля решивших, медианное время, число похожих решений. Алерт, если за 7 дней при 20 и более попытках доля выросла на Δ_утечка пунктов к базе предыдущих 30 дней, или медианное время упало на 40% и больше, или 3 и более решения совпали на 90% и больше. Статусы: «Новый», «В работе», «Утечка подтверждена», «Ложная тревога».
FR-А-09. Мониторинг выдачи¶
Приоритет: Доп · К2 · UC: UC-А-12
Раз в 24 часа ищутся характерные фразы несущих элементов активных паттернов. Совпадение показывается со ссылкой. Подтверждение равно подтверждению утечки.
FR-А-10. Действия при утечке¶
Приоритет: MVP · К2 · UC: UC-А-10, UC-А-12
«Утёк» останавливает выдачу в новые попытки за 1 минуту. Начатые попытки не прерываются. Затронутые обрабатываются по FR-К-22. Паттерн заменяется новым с другими несущими элементами того же навыка.
FR-А-11. Запас паттернов¶
Приоритет: MVP · К2 · UC: UC-А-04
У каждого навыка теста не меньше 2 активных паттернов на ступень. Нехватка — предупреждение в банке и на дашборде.
FR-А-12. Очередь прокторинга¶
Приоритет: MVP · К2 · UC: UC-А-13, UC-А-14
От старых к новым. В карточке запись экрана, камеры и звука с отметками, расшифровка интервью, флаги, история нарушений. Решения: «Нарушения нет», «Нарушение подтверждено» (причина обязательна), «Нужна повторная попытка». Срок — T_проверки.
Защита¶
FR-А-13. Работодатели под подозрением¶
Приоритет: Доп · К6 · UC: UC-А-15, UC-Р-38
Сигналы: FR-Р-24; 3 и более жалобы от разных кандидатов за 30 дней; 30% и больше отказов с причиной «Подозрительное предложение»; один текст приглашения 30 и более людям за сутки; вилка приглашения на 30% и больше ниже вилки вакансии. Решения: «Снять подозрение», «Предупредить», «Ограничить», «Заблокировать». Статусы компании: «Активен», «Под подозрением», «Ограничен», «Заблокирован». При ограничении работодатель видит причину и лимит на «Статусе аккаунта».
FR-А-14. Банлист¶
Приоритет: MVP · К6 · UC: UC-А-16, UC-А-17
Поиск по почте или ID. Блокировка на 7, 30, 90 дней или бессрочно с причиной. Разблокировка с комментарием. Последствия — FR-О-13. Отозванные приглашения после разблокировки не возвращаются.
FR-А-15. Жалобы¶
Приоритет: Доп · К6 · UC: UC-А-18
Очередь с фильтрами, контекст, решения «Отклонить», «Предупредить», «Заблокировать». Автор узнаёт, что решение принято, без деталей.
FR-А-16. Справочники¶
Приоритет: MVP · К5 · UC: UC-А-19, UC-А-20
Специализации, 11 грейдов с описаниями, отрасли, навыки, дисциплины и уровни ФСП, причины отказов, закрытия и жалоб. Используемое значение только архивируется. Новое появляется в формах за 1 минуту.
FR-А-17. Параметры¶
Приоритет: MVP · К2 · UC: UC-А-21
Все параметры из главы 09 на одной странице: описание, единица, диапазон, значение. Изменение требует комментария, действует на новые события и пишется в журнал со старым и новым значением.
Валидация¶
FR-А-18. Дашборд К2¶
Приоритет: MVP · К2 · UC: UC-А-01, UC-А-02
По специализации и уровню, с целями NFR-19 … NFR-23: сложность, дискриминативность, согласованность, равноценность, соответствие эталону, корректность категоризации, распределение one-shot pass rate. Выгрузка CSV.
FR-А-19. Дашборд К1¶
Приоритет: MVP · К1 · UC: UC-А-01
Доля релевантных в топ-10 и топ-20, доля потребностей с релевантным в топ-3, доля принятых приглашений, доля отказов «Не подходит стек». Цели — NFR-24.
FR-А-20. Эталонные наборы¶
Приоритет: MVP · К2 · UC: UC-А-03
Персоны с экспертным грейдом (К2) и пары «потребность — кандидат» с оценкой «релевантен», «частично», «не релевантен» (К1). Загрузка файлом и правка в таблице. «Пересчитать метрики» прогоняет набор и обновляет дашборд.
FR-А-21. Сборка теста под потребность¶
Приоритет: MVP · К2 · UC: UC-А-22
Для любой потребности, включая три демо (Backend, Frontend, Data/ML), страница показывает навыки, паттерны, порядок ступеней, два варианта одного паттерна с подсветкой переменных, one-shot pass rate и оценённую сложность.
FR-А-22. Журнал действий¶
Приоритет: MVP · К4 · UC: UC-А-23
Пишутся действия администраторов, просмотры записей прокторинга, просмотры контактов, входы и неуспешные входы, сбросы 2FA. Запись: время, кто, действие, объект, старое и новое значение. Записи нельзя изменить или удалить. Срок хранения — NFR-18.