Skip to content

criar CRUD de route (rotas e paradas do motorista) #45

Description

@JoaoBittencourt1

Descrição

CRUD das rotas do motorista — tabelas route e route_stop (ver vanep-geo-diagram). Cada motorista define a ordem das paradas (residências dos alunos e escolas) que compõem sua rota diária. Inclui os filtros necessários para consulta (por motorista, por turno, por escola de destino).

Objetivo

Permitir que o motorista crie/edite/ordene paradas (route_stop) dentro de uma route, e que o app consuma essas rotas. Base para o UC16 (Seleção e Otimização de Rota — navegação parada a parada).

Requisitos (Critérios de Aceite)

  • CRUD completo de route (criar, listar, detalhar, atualizar, remover)
  • CRUD de route_stop com ordenação das paradas
  • Vínculo routedriver; cada parada referencia um endereço/escola/dependente conforme modelo
  • Filtros: por driver, por turno, por escola de destino
  • Validações (paradas válidas, ordem consistente) e erros tratados
  • Testes cobrindo o CRUD e os filtros (gate JaCoCo ≥75%, Spotless)

Prioridade

  • Baixa
  • Média
  • Alta — alimenta a definição de rotas no mobile (M2) e o checklist de rota.
  • Urgente

Checklist de Tarefas

  • Entidades/migração Flyway para route e route_stop
  • Repositórios + serviço + controller REST
  • Endpoints de CRUD + ordenação de paradas
  • Filtros (driver, turno, escola)
  • Testes (unit + integração)

Referências

  • Modelo: vanep-dbdiagramvanep-geo-diagram.dbml (route, route_stop)
  • Casos de uso: UC16 (docs/casos-de-uso.md)

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