Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .agents/workflows/utf-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ Você é o entrevistador técnico. O aluno é o Arquiteto: **ele decide; você a

Independente da escolha, registre também a **regra da camada de dados**, que vale para as três: componente não fala com o servidor — todo acesso à API passa por uma camada de repositório/serviço; mudança de contrato mexe só nessa camada, nunca nas telas.
2. **Fonte de dados, por fase** — o que a ficha fixa, registre como está; o que ela deixa livre, decida aqui: onde vive o `db.json` do json-server no MVP, qual BaaS entra na E3 e como a troca é absorvida pelos Services.
3. **Testes** — a ferramenta em cada app e os **comandos exatos** para rodar suíte e lint.
3. **Testes** — já vêm declarados no esqueleto (§2 e §3.1): **Vitest**, o padrão do gerador, e os scripts da raiz `npm test` e `npm run lint`. **Não entreviste sobre comando:** apresente como padrão a ratificar, explicando em uma frase por que é Vitest e não Karma (o Karma é o que a maioria dos tutoriais mostra, e virou opção no gerador). Só mude se o aluno pedir outra ferramenta — aí registre o comando dela no lugar.
4. **Estrutura do projeto** — a casca de monorepo `apps/web` (o app Angular) e `apps/api` (**vazia**, reservada para uma API real futura; o setup não gera nada nela), e a organização interna de `apps/web/src/app/`: `core/` (Services de dados, guards, interceptors), `shared/` (componentes burros, pipes) e `features/` (uma pasta por domínio), com a regra de dependência entre elas.
5. **Glossário técnico** — termos do PRD (PT) → entidades (EN) com atributos principais. Dados e código em inglês, interface em português — meio a meio é o que produz `listaPedidos`.
6. **Diagrama ER (Mermaid)** — as entidades e relações, incluindo as que o **escopo mínimo da ficha** exige.
Expand Down
2 changes: 1 addition & 1 deletion docs/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
- **Framework CSS:** [Tailwind, PrimeNG, …] (ID5)
- **Dados (em duas fases):** **json-server** no MVP (E2) → **[Supabase, PocketBase, …]** na E3, com autenticação (JWT) e CRUD reais (IDs 21–22). A troca atinge só os Services (§2.1).
- **PWA:** `manifest.webmanifest` — ícones, cores de tema, splash, standalone, offline (ID3)
- **Testes e lint:** [ferramenta do gerador] + comandos exatos de suíte e lint (ID33). O linter não vem no `ng new`: o setup instala o oficial (`ng add angular-eslint`), mais Prettier e `eslint-config-prettier` na raiz.
- **Testes e lint:** **Vitest**, o padrão do `ng new` desde o Angular 21 — o Karma, que aparece na maioria dos tutoriais, virou opção. Da raiz, `npm test` roda a suíte e `npm run lint` roda o linter: são os scripts do §3.1 (ID33). O linter não vem no `ng new`: o setup instala o oficial (`ng add angular-eslint`), mais Prettier e `eslint-config-prettier` na raiz.

### 🌐 2.1. Camada de dados — regras estruturais

Expand Down
Loading