Skip to content

[team Luiz] Edição da expedição #403

Description

@LuizGustavoNascimeto

Edição de expedição

Visão geral

Implementar a edição de uma expedição existente, tanto futuras quanto já realizadas.

Reaproveitar o formulário da tela de criação (/expedicoes/novo), incluindo campos, comportamento e validações.

A rota exata ainda precisa ser confirmada — tende a seguir o padrão já utilizado em outras edições do HCF (ex.: /expedicoes/editar/[id]), mas isso deve ser validado antes da implementação.

Formulário

Os campos são os mesmos da criação:

  • Data de início — obrigatório;
  • Data de fim — opcional;
  • Destino — obrigatório;
  • Descrição — obrigatório;
  • Participantes — obrigatório;
  • Rota — fora de escopo, assim como na criação.

O formulário deve vir pré-preenchido com os dados atuais da expedição.

Edição de evidências

Diferente do cadastro (que não é feito por este app), a edição de evidências já registradas faz parte desta task.

Ainda precisa ser definido:

  • O que é editável em cada tipo (texto, foto, áudio) — só o conteúdo, ou também autor/data?
  • Se há alguma restrição de quem pode editar (ex.: só quem registrou a evidência).
  • Onde essa edição acontece na interface — dentro da tela de edição da expedição, ou a partir da tela de Detalhes.

Ações

A tela deve possuir as ações Salvar e Cancelar.

Em caso de erro no envio, permanecer na tela e apresentar o feedback seguindo o padrão dos formulários existentes.

Validação

Seguir as mesmas regras da criação, incluindo a validação de que data_fim não pode ser anterior à data_inicio.

Pontos em aberto

  • Confirmar o padrão de rota usado nas demais telas de edição do HCF.
  • Confirmar com Eduardo Tyio o contrato de API para atualização (PUT/PATCH), incluindo se há restrição de campos editáveis dependendo do status da expedição.
  • Definir o que é editável em cada tipo de evidência (texto, foto, áudio).
  • Definir se há restrição de permissão para editar evidência (ex.: só quem registrou).
  • Definir onde a edição de evidências acontece na interface.

API

A API de edição de expedições ainda está em construção.

Para contrato da API, alinhar com Eduardo Tyio.

Não definir contrato de API no frontend antes desse alinhamento.

Fora de escopo

  • Cadastro de evidências (não é feito por este app);
  • Backend;
  • App Mobile.

Critérios de aceite

  • É possível acessar a edição de uma expedição a partir da Listagem e dos Detalhes.
  • O formulário vem pré-preenchido com os dados atuais da expedição.
  • Os campos e validações seguem o mesmo padrão da tela de criação.
  • Expedições futuras e já realizadas podem ser editadas.
  • Evidências já registradas podem ser editadas (conforme regras a definir nos pontos em aberto).
  • O botão Salvar atualiza os dados da expedição.
  • Após salvar com sucesso, o usuário é redirecionado de volta (Listagem ou Detalhes, a definir).
  • O botão Cancelar retorna sem salvar alterações.
  • Erros no envio são apresentados sem perder os dados preenchidos no formulário.
  • O contrato da API utilizado no formulário foi alinhado com a equipe do back.

Activity

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

  • Status
    to do

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions