Skip to content

Integrar criação e geração de orçamento com a API FastAPI #28

Description

@viviangiulia

Contexto

A interface utiliza inicialmente dados mockados para validar a experiência do usuário. Após a disponibilização dos contratos da API, o fluxo de criação e geração de orçamento deve consumir os casos de uso reais do backend.

O frontend deve atuar como cliente HTTP, sem reproduzir as regras de geração, resolução de composições ou precificação pertencentes ao domínio Python.

Objetivo

Substituir os mocks do fluxo de entrada e geração de orçamento por chamadas HTTP reais à API FastAPI.

Escopo

  • Criar ou utilizar uma camada centralizada de acesso à API.
  • Serializar os dados de entrada conforme o contrato HTTP definido.
  • Enviar a requisição de geração de orçamento.
  • Processar a resposta retornada pelo backend.
  • Navegar para o resultado correspondente.
  • Implementar estados de loading durante a operação.
  • Implementar apresentação adequada de erros.
  • Preservar a experiência visual consolidada durante a fase de prototipação.

Fora de escopo

  • Reimplementar regras do domínio em TypeScript.
  • Calcular oficialmente o orçamento no frontend.
  • Acessar diretamente o banco de dados.
  • Acoplar componentes visuais a classes Python ou modelos ORM.

Critérios de aceite

  • O frontend envia um payload válido à API.
  • A geração do orçamento é executada pelo backend.
  • O frontend apresenta o resultado retornado.
  • Estados de loading são exibidos durante a requisição.
  • Erros da API são tratados e apresentados ao usuário.
  • Nenhuma regra oficial de precificação é duplicada no frontend.
  • Os mocks correspondentes ao fluxo integrado são removidos ou isolados do caminho de produção.

Dependências

  • Experiência de entrada para elementos quantificáveis.
  • Definição dos contratos HTTP.
  • 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