Практичний проєкт 3 · після модуля 12
Accessible API application
Створіть оригінальний API-застосунок з ES-module architecture, reproducible npm build, schema boundary, loading/empty/error/canceled states, cancellation/stale-response guard і доступним responsive UI.
Що здати
- Публічний HTTPS artifact без login, trackers або real personal-data collection.
- Source repository/archive з ES modules, manifest, lockfile і production build config.
- README: problem, API/fixture contract, module graph, setup/build/deploy, limitations і rollback.
- Evidence для success/empty/404/500/network/schema/abort/race та keyboard/mobile/light-dark states.
- Dependency/config review, build inventory і self-review за рубрикою.
Безпечна API-межа
Дозволений read-only public HTTPS API без client secret або documented local fixture fallback. Заборонені private keys/tokens, PII, private endpoints, CORS bypass, credentials у repository/bundle/source map.
Acceptance checks
- Public module APIs і acyclic dependency graph.
- Fresh install/build відтворюються за committed lockfile та README.
- Response перевіряється до state/render; stale result не overwrite current intent.
- Loading/empty/error/canceled/retry доступні keyboard і повідомляються без noise.
- 390px/desktop, light/dark, focus, overflow, Console/Network і built asset paths перевірені.
Рубрика · 100 балів
| Критерій | Бали | Evidence |
|---|---|---|
| Module architecture і public API | 20 | Graph, boundaries, no hidden globals/cycles |
| Manifest, lockfile і reproducible tooling | 20 | Engines, scripts, fresh install/build |
| HTTP/schema/cancel/race correctness | 20 | Fixtures, state transitions, safe config |
| Accessible responsive UI | 20 | Keyboard, focus/status, themes, mobile |
| Build, deploy, QA й privacy | 20 | Artifact inventory, README, rollback, no secret/PII |
Прийняття: від 80/100 без blocker: unavailable artifact/source, unreproducible build, secret/PII/tracker/private endpoint, uncaught error, inaccessible state або stale overwrite.
Review flow
- Завершіть урок 48 і тест.
- Надішліть HTTPS artifact та source URL.
- SEOWORK перевірить gates і кожний критерій.
- За blocker або результату нижче 80 виправте evidence/code та подайте нову версію.
Подання роботи на перевірку
Передайте HTTPS-посилання на папку або репозиторій із доступом для перегляду. Не додавайте паролі, API-ключі, персональні дані клієнтів чи production-вивантаження.
- Публічний HTTPS artifact без login, trackers або real personal-data collection
- Source repository або archive з ES modules, package manifest, lockfile і production build config
- README з API/fixture contract, module graph, setup/build/deploy, limitations і rollback
- Evidence для success, empty, HTTP/network/schema, abort, race, keyboard, mobile і light/dark states
- Dependency/config review, build inventory і self-review без PII або secrets
- Module architecture and public API — 20
- Manifest, lockfile and reproducible tooling — 20
- HTTP, schema, cancellation and race correctness — 20
- Accessible responsive UI — 20
- Build, deployment, QA and privacy — 20