Skip to content

feat(programs): creation preview and publication flow - #513

Merged
TThanos3000 merged 8 commits into
devfrom
feat/dev-program-creation-publication
Oct 27, 2026
Merged

TThanos3000 merged 8 commits into
devfrom
feat/dev-program-creation-publication

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Что изменено

Создание программы встроено в текущую страницу программ: собственный список с черновиками, короткая форма трех форматов, подготовка, readonly preview и первая публикация. Главные действия используют существующий primary CTA; старые страницы и редакторы сохранены.

Зачем

Дать организатору самостоятельный путь от названия до регистрации участников. Спецификация и AC audit.

Реализация

Existing ports/adapters/use-cases и route providers. Три даты программы типизированы nullable для draft; существующие карточки и deadline notices корректно обрабатывают незаполненные сроки. Сохраненные настройки, readiness/revision, idempotent create intent и recovery после ошибки публикации. Утраченный POST подтверждается через GET: устаревшая ошибка убирается, scoped detail cache сбрасывается; regression проверяет фактический ProgramRepository, browser проверяет свежую страницу. Существующая participant page используется в preview без enrollment/view/welcome/news side effects.

API

Зависит от API PR #837: creation permission, draft boundaries, nullable draft dates и atomic publication. Wire contract. Angular uses existing camel/snake interceptor. Уточненный серверный dates blocker запрещает дедлайн регистрации позже окончания программы; после старта и в момент окончания регистрация допустима. Существующий checklist отображает server detail, дополнительного frontend validator нет. Последнее изменение в этом PR — только синхронизация spec/contract, runtime source не менялся. Сначала API deploy с migration0040, затем этот PR.

UI

Figma:11 desktop +3 mobile. Mont, foundation/compact controls, действующий sidebar/detail/settings/registration. Порядок7 management sections сохранен. Preview анкеты вынесен в один компонент для обоих входов. Desktop primary справа; mobile DOM/focus order сохранен. До настройки формы решения участник видит объяснение и disabled creation.

Permissions

CTA зависит от server capability; прямые create/preview/publish проверяет API. Browser no-access проверен. UI не выдает полномочия по роли организатора существующей программы.

Проверки

  • Full npm run test:ci:496 files/3056 tests + solution contract types.
  • После обновления dev:37 targeted tests по измененным detail/published/readiness/registration routes.
  • build:pr на объединенной версии, scoped Stylelint; полный lint:ts и Prettier --check . на чистом Git export с Linux LF. Windows autocrlf исходного checkout не считается ошибкой deployment.
  • Real Angular/Django/PostgreSQL browser: case/noncompetitive full launch, all3 formats, saved questionnaire identity, participant enrollment,360/390 layouts,255-char name, no-access, external-waiting, error/retry/search recovery, readable primary CTA, no page errors.
  • Полный lint:ts:0 errors,6 existing unused-disable warnings. Для этого Angular repo PR checks не настроены; deployment workflow запускается после merge в dev.

Acceptance criteria

  • AC01–AC17: audit и evidence в спецификации.
  • Existing UI visual continuity и obvious next action; Figma updated from source/runtime.

Не проверено

Авторизованный live dev acceptance после deployment. Внешние remote images/API заблокированы в изолированной QA-сессии, fallback avatar может быть недоступен на скриншотах. Figma uses Inter technical preview; runtime Mont проверен в браузере. Полный accessibility audit не заявляется.

Риски / migration

Включены актуальные dev changes до43f70c10; существующий public project reader и solution dialog fixes сохранены. DB migration находится только в API companion. Не выкладывать Angular раньше API. После deployment нужна авторизованная dev acceptance. Production release не входит в scope.

@TThanos3000
TThanos3000 marked this pull request as ready for review October 26, 2026 22:46
@TThanos3000
TThanos3000 merged commit 621ccfc into dev Oct 27, 2026
@TThanos3000
TThanos3000 deleted the feat/dev-program-creation-publication branch October 27, 2026 10:51
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