Skip to content

Unify expert project scoring and program evaluation lists - #506

Merged
TThanos3000 merged 2 commits into
devfrom
feat/dev-project-scoring-form-20261024
Oct 24, 2026
Merged

TThanos3000 merged 2 commits into
devfrom
feat/dev-project-scoring-form-20261024

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

Что изменено

Оба входа в оценивание открывают общую форму одного проекта. Из меню эксперт видит задания по всем программам; из программы — только ее проекты. Возврат сохраняет исходный список, поиск, фильтры и позицию. Пункт меню называется «оценивание».

Зачем

Согласованные макеты заменяют узкую форму внутри списка на читаемый рабочий экран. Форма в Figma, список программы.

Реализация

Отдельные маршруты списка и формы используют прежние rating repository/use cases и атомарное сохранение. Сохранены старые project_id deep links, поиск name__contains, дополнительные поля и семантика старого фильтра. Список получает собственные статусы и счетчики с API; пагинация остается по 10 с подгрузкой при прокрутке.

API

Зависит от PROCOLLAB-github/api#823: evaluation_status/evaluation_counts и комментарий до 1000 символов. Payload сохранения и обработка criteria_revision не меняются. Project/ProjectScore остается отдельным от ProgramSolution.

UI

Mont, существующие кнопки/поля/модалка и download.svg. Материалы слева, критерии справа; на телефоне одна колонка. Полные названия/описания/диапазоны; обязательный явный выбор Да/Нет; комментарий после критериев, счетчик /1000. Проверка и фокус до подтверждения; центрированное краткое подтверждение, защита повторной отправки и выхода с несохраненными ответами. Ошибки сети сохраняют ввод, конфликт критериев позволяет обновить форму и сравнить ответы. Сохраненная оценка доступна для изменения до дедлайна, в том числе после перезагрузки. Видимые кнопки 32px, мобильные области нажатия 44px.

Permissions

Не менялись: доступ, назначения, команда проекта, лимит, дедлайн и ревизия проверяются существующим сервером. Отказ API не открывает форму. Возврат допускает только кабинет или список текущей программы.

Проверки

  • GitHub CI на финальном merge: полный Vitest, 455 файлов / 2498 тестов; format/lint/build и DEV deployment 40136400991 прошли.
  • build:pr, ESLint (0 ошибок, 6 прежних предупреждений), Stylelint, diff check.
  • Prettier 3.8.3: format:check --end-of-line auto для Windows checkout с CRLF; Git сохраняет нормализованный LF.
  • Playwright + изолированный Django/PostgreSQL: оба входа, возврат с фильтрами, 0/Нет/1000, валидация/фокус, сеть/повтор, сохранение/редактирование после перезагрузки, дедлайн, реальный 409/обновление критериев, no results/403. 1440/390/360px, 22 снимка; без переполнения и runtime errors.

Acceptance criteria

  • AC1–3 — общий контекст, адаптивная форма, реальные типы/диапазоны и явный boolean.
  • AC4–6 — валидация до модалки, атомарное подтверждение, комментарий /1000.
  • AC7–10 — сохранение/редактирование/дедлайн, ошибки и обновление критериев, защита выхода и состояния доступа.
  • AC11–16 — согласованное название меню, список программы, собственные статусы/счетчики, фильтры/пагинация/возврат и DS.

Не проверено

На dev проверены опубликованные файлы и совпадение трех основных исходников с Git через source maps, вход из меню и программы, статусы, фильтры и старые ссылки. Сохранение реальных оценок не повторялось: аккаунт без назначений; эти сценарии проверены на изолированном API. Production не проверялся. Дополнительный tsc всех Vitest-исходников имеет существующие ошибки вне этого изменения; штатные build/Vitest проходят.

Риски / migration

Сначала API #823 и его миграция, затем этот frontend. Production не затрагивается.

@TThanos3000
TThanos3000 merged commit 1590518 into dev Oct 24, 2026
@TThanos3000
TThanos3000 deleted the feat/dev-project-scoring-form-20261024 branch October 24, 2026 21:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants