Skip to content

Integrar consulta, edição e persistência de orçamentos com a API FastAPI #29

Description

@viviangiulia

Contexto

A listagem e o editor de orçamentos utilizam inicialmente estado local e dados mockados. Para o MVP integrado, os orçamentos devem ser recuperados e persistidos pelo backend.

A integração deve preservar a experiência já validada no protótipo React e substituir progressivamente os mocks pelas operações reais disponibilizadas pela API.

Objetivo

Substituir os mocks de consulta, edição e persistência de orçamentos por dados e operações reais da API FastAPI.

Escopo

  • Consultar a lista de orçamentos.
  • Consultar um orçamento por identificador.
  • Carregar os dados reais no editor.
  • Persistir as operações suportadas pelo backend.
  • Implementar a ação real de salvar.
  • Atualizar a interface após as respostas da API.
  • Fornecer feedback visual de salvamento.
  • Preservar a UX consolidada no protótipo.
  • Remover ou isolar os mocks substituídos pela integração.

Fora de escopo

  • Colaboração simultânea.
  • Autosave obrigatório.
  • Resolução de conflitos multiusuário.
  • Histórico completo de versões.

Critérios de aceite

  • A lista de orçamentos utiliza dados reais da API.
  • Um orçamento pode ser recuperado pelo identificador.
  • Os dados reais são apresentados corretamente no editor.
  • As alterações suportadas podem ser persistidas.
  • O botão Salvar fornece feedback adequado ao usuário.
  • Erros de consulta ou persistência são tratados.
  • A página preserva a experiência definida no protótipo.
  • Os mocks substituídos não são utilizados no fluxo de produção.

Dependências

  • Consulta e gerenciamento visual de orçamentos.
  • Editor interativo de orçamento com categorias e composições.
  • Definição dos contratos HTTP.
  • M1 — Fundação da Persistência.
  • M3 — Fundação da API.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status
    Backlog

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions