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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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