Repository navigation
feat(programs): панель управления программой для организатора V1 - #428
Merged
Merged
Conversation
9 tasks done
16 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что изменено
Организатору доступны «Оценка проектов» и «Управление программой». Участники и проекты перенесены в единую панель вместе с аналитикой и настройками. Участники показывают почту, проекты — презентацию, сдачу и статус оценивания. Выбор одного проекта открывает одну панель с командой и переходом к оценке.
Зачем
Реализовать утверждённый V1 управления программой: Figma. Scope и проверка:
docs/modules/program-management.md.Реализация
Private port/use case/repository/adapter и scoped facade с отменой устаревших запросов. Server search/filter/pagination. Settings Basic/Dates/Materials: явное сохранение, dirty leave confirmation, сохранение полей при ошибке, optimistic concurrency и подтверждение reopen. Даты в Москве независимо от timezone браузера. ProgramUpdated инвалидирует страницу, список и persistent cache.
API
Требует API PR #779 с
/programs/:id/management/; сначала merge API. Публичные contracts и scoring POST не менялись. Legacy expert form получает точныйproject_id.UI
Mont, существующие native Button/Field/Choice/Table, Modal/Icon/Pagination/Alert и токены PROCOLLAB. Одна выбранная строка, desktop team side panel / mobile full screen, возврат фокуса и выбранного проекта. Существующая аналитика встроена без изменения показателей. На desktop два входа вокруг аватара; mobile сохраняет текущую шапку и две кнопки равной ширины под названием.
Permissions
Права определяет API. Expert без manager сохраняет прежний сценарий. Manager без expert читает оценки; ссылка на scoring form появляется только при server
can_rate. При403 приватные данные очищаются. Индивидуальных и массовых действий участников/проектов нет.Проверки
/management/analytics.ng build social_platform --configuration=production— PASS; Sass/CommonJS/budget warnings сохранены, error budgets не превышены.--end-of-line autoдля Windows CRLF checkout; обычный--checkизменённых файлов проходит. Git commit hook: общий ESLint/Stylelint без ошибок (6 прежних ESLint warnings).Acceptance criteria
Не проверено
Реальный Selectel CDN transport, OS screen reader, dev после merge и production. FileService не менялся; multipart contract и backend file ownership/retention покрыты тестами.
Риски / migration
Зависит от backend PR; merge UI после API. Миграций нет. Merge/deploy выполняет пользователь, затем dev acceptance. Индивидуальные действия, возврат/исключение проекта и массовые операции отложены.