Skip to content

Adapta os exemplos do guia e dos fluxos para Angular + BaaS - #2

Merged
ronifabio merged 2 commits into
mainfrom
exemplos-angular
Sep 1, 2026
Merged

Adapta os exemplos do guia e dos fluxos para Angular + BaaS#2
ronifabio merged 2 commits into
mainfrom
exemplos-angular

Conversation

@ronifabio

Copy link
Copy Markdown
Contributor

O que este PR faz e por quê

O guia foi herdado do template full-cycle: ele ensinava as decisões de arquitetura com exemplos de NestJS (Controller/Service/DTO/ValidationPipe) e usava "pagar o pedido" como história canônica. Num template de Angular isso ensina a coisa errada — e é o tipo de exemplo que o agente copia. Este PR troca o conteúdo, mantendo o método intacto.

A seção que motivou a revisão (§3.3, "O que decidir no backend NestJS") virou "As cinco decisões que o documento precisa responder", com as perguntas que a IA mais inventa sozinha em Angular:

Decisão Pergunta
Camada de dados O componente pode chamar o HttpClient?
Estado Onde mora o estado e como a tela reage (signal/computed)?
Fronteira assíncrona Onde o RxJS termina e o signal começa (toSignal())?
Autenticação Interceptor e guard funcionais — quem lê o token?
Erro Quem trata falha de rede e o que a tela mostra?

Com a nota que amarra a disciplina: a decisão da camada de dados é a que se sente — o MVP consome json-server e a E3 migra para o BaaS; com os Services isolados, a migração não toca nenhuma tela.

Também adaptado: a história canônica do §4 passou de "pagar o pedido" para "solicitar uma vaga na carona" (Issue, spec, branch, caminhos em specs/, critérios de aceite, caso de abandono, fatiamento vertical, substituto temporário e índice de specs); glossário, diagrama de contexto e anti-padrões em termos de Angular/BaaS; monorepo/apps/ → projeto/src/ no setup e no workflow de architecture (com ng new/ng add e o contrato de dados db.json → schema do BaaS no lugar do Swagger); cascas do /utf-setup nas quatro IDEs.

Varredura final não encontrou nenhuma menção a NestJS, Prisma, DTO, ValidationPipe, Swagger, webhook, gateway, monorepo ou pagamento.

Apontamentos da revisão

Aceitos:

Recusados (com o motivo):

🤖 Generated with Claude Code

O guia era do projeto full-cycle; num template de Angular, exemplo de
NestJS ensina a coisa errada. Trocas principais:

- §3.3 'O que decidir no backend NestJS' -> 'As cinco decisoes que o
  documento precisa responder': camada de dados (componente nao injeta
  HttpClient), estado (signal/computed), fronteira assincrona (toSignal),
  autenticacao (interceptor + guard funcionais) e erro. Com a nota de que
  a decisao da camada de dados e a que paga a migracao json-server -> BaaS
- Exemplo canonico do §4: 'pagar o pedido' -> 'solicitar uma vaga na
  carona', incluindo Issue, spec, branch, caminhos de specs/, criterios
  de aceite, abandono, fatiamento vertical, substituto temporario e o
  indice de specs
- Glossario, diagrama de contexto e anti-padroes em termos de Angular/BaaS
- setup e workflow de architecture: monorepo/apps -> projeto/src, ng new e
  ng add, contrato de dados (db.json -> schema do BaaS) no lugar do Swagger
- cascas .claude/.cursor/.opencode do utf-setup atualizadas

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ronifabio ronifabio added the manutencao PR tecnico, sem spec label Sep 1, 2026
- Estrutura volta a apps/web (app Angular) + apps/api reservada e VAZIA:
  custa nada agora e evita mover o projeto inteiro no dia em que uma API
  propria fizer sentido. O setup cria a pasta com um README de uma linha e
  nao gera backend nenhum — scaffold morto o agente le como se existisse
- Versao: o /utf-architecture agora manda registrar a LINHA (Angular 20+),
  nunca o numero exato (vive no package.json) — fecha a contradicao com o
  anti-padrao do guia §3.3
- Item 1 do /utf-architecture deixa de oferecer React/Vue (a ficha fixa
  Angular); item 2 troca 'banco via Docker / provedor em nuvem' pela fonte
  de dados por fase (json-server -> BaaS)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ronifabio
ronifabio merged commit 5ff7113 into main Sep 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

manutencao PR tecnico, sem spec

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant