Documento de Requisitos — [Front] Integração com back
Tarefa: #195942
Contexto: US 195866
Visão Geral
Status: Pendente de refinamento. Task recém-criada no Azure DevOps (New), sem descrição ou ACs detalhados.
Papéis Envolvidos
| Papel | Responsável |
|---|---|
| Desenvolvedor | Weslei Dornelles Morais |
Requisitos Funcionais
RF-01 — Consumo do endpoint api/cart/detail/{cartId}
História de Usuário: Como frontend do zzapp, preciso consumir o endpoint que retorna os produtos recomendados junto com o detalhe do carrinho.
Critérios de Aceitação:
- Chamada ao endpoint
api/cart/detail/{cartId} - Tratamento de estados: loading, sucesso (com e sem recomendados), erro
- Parse correto da lista de recomendados vs itens do pedido Casos de Borda: Timeout, response com estrutura inesperada.
RF-02 — Atualização do estado na tela de Status
História de Usuário: Quando a cliente adicionar um recomendado via zzlink, o frontend deve refletir a mudança na tela de Status do Pedido.
Critérios de Aceitação:
- Atualização da UI quando o estado do pedido mudar
- Produto migra visualmente entre blocos Casos de Borda: Polling vs real-time, reconexão.
Fora de Escopo
TBD
Dependências
| Dependência | Descrição | Status |
|---|---|---|
| 195940 | [Back] Dinâmica de itens recomendados - app | Pendente |
| 195941 | [Front] Dinâmica de itens recomendados | Pendente |
Questões em Aberto
- Haverá polling ou WebSocket/SSE para atualização em tempo real?
- Qual lib de HTTP client (OBX, fetch, axios)?