Skip to content

Aprovação de documentos do motorista pelo Admin #47

Description

@JoaoBittencourt1

Descrição

Fluxo de aprovação de documentos do motorista pelo Admin (UC02, passos 6–9). Após o motorista enviar dados/van/documentos, o cadastro fica com status Aguardando aprovação; o Admin analisa e aprova/rejeita, o que libera (ou não) o motorista a receber propostas (RN02).

Objetivo

Implementar o estado de aprovação do motorista e os endpoints para o Admin listar pendentes, aprovar ou rejeitar (com motivo), notificando o motorista do resultado.

Requisitos (Critérios de Aceite)

  • Campo/estado de aprovação do motorista (ex.: driver_status: pendente / aprovado / rejeitado)
  • Endpoint para o Admin listar cadastros pendentes
  • Endpoint para aprovar (libera recebimento de propostas)
  • Endpoint para rejeitar com motivo (notifica o motorista)
  • Motorista só recebe/aceita propostas quando aprovado (RN02)
  • Autorização: apenas perfil Admin acessa esses endpoints (@EnableMethodSecurity)
  • Notificação ao motorista em aprovação/rejeição
  • Testes cobrindo aprovação, rejeição e bloqueio de propostas (gate JaCoCo ≥75%, Spotless)

Prioridade

  • Baixa
  • Média
  • Alta — destrava o restante do fluxo do motorista (receber propostas).
  • Urgente

Checklist de Tarefas

  • Estado de aprovação + migração Flyway (se necessário)
  • Endpoints Admin: listar pendentes / aprovar / rejeitar (com motivo)
  • Regra RN02 (bloqueio de propostas até aprovação)
  • Notificação ao motorista
  • Testes (unit + integração)

Referências

  • Casos de uso: UC02 (docs/casos-de-uso.md); Happy path 1.1 (docs/happy-path.md)
  • Regra: RN02
  • Claim JWT já existente: driver_status (ver auth no vanep-api-java)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions