Documento de Requisitos — Passar a receber o RecommendationsId (Portal)
Tarefa: #196025 Contexto: Sequência de implementação #7
Visão Geral
Ajustar o Portal (zzportal) para capturar o RecommendationsId da resposta do BFF e repassá-lo ao criar o carrinho via POST api/cart.
Papéis Envolvidos
| Papel | Responsabilidade |
|---|---|
| Desenvolvedor Front-end | Alterar fluxo de criação de carrinho no Portal |
Requisitos Funcionais
RF-01 — Capturar e repassar RecommendationsId
História de Usuário: Como Portal, quero capturar o RecommendationsId do BFF e enviá-lo ao criar o carrinho, para rastrear o fluxo de upsell.
Critérios de Aceitação:
- Portal deve extrair
RecommendationsIdda resposta do endpoint de recomendação do BFF - Portal deve incluir
RecommendationsIdno payload doPOST api/cart - Funcionamento normal quando
RecommendationsIdnão está presente (não quebrar) - RecomendaçõesId deve ser armazenado no estado local da tela de carrinho
Casos de Borda:
RecommendationsIdausente na resposta do BFF: enviar sem o campo (retrocompatível)- Navegação entre telas:
RecommendationsIddeve ser preservado no estado
Fora de Escopo
- Alterações no App (tratado na task #196024)
Dependências
| Dependência | Descrição | Status |
|---|---|---|
| Task #196023 | BFF deve retornar RecommendationsId | Pendente |
| Task #196022 | POST api/cart deve aceitar RecommendationsId | Pendente |
Questões em Aberto
- Nome do campo no payload do carrinho