Skip to content

Instantly share code, notes, and snippets.

@fcavalcantirj
Last active October 7, 2016 20:18
Show Gist options
  • Save fcavalcantirj/4208a39bcfb397c4d249949ec29fc387 to your computer and use it in GitHub Desktop.
Save fcavalcantirj/4208a39bcfb397c4d249949ec29fc387 to your computer and use it in GitHub Desktop.
Overview fretamento!
admin
1 cria empresas (brave)
2 cria frota (n brave)
cria vehículos / linhas / trajetos / viagens
3 cria schedule (n brave)
um motorista vai operar um vehículo de uma linha (trajeto e viagem pré definidos)
4 cria grupos (n brave)
cada grupo tem acesso a linhas
cada grupo pode ter sua passagem validada por usuário X vezes por dia (X a definir pelo operador no admin)
lembrando que para linha que tem ida e volta, e precisa do usuario validado na ida e volta X = 2
5 cria usuários (n brave)
associa usuários a grupos
6 visualiza relatórios (brave / n brave)
quais viagens rolaram, não rolaram, coisas específicas da viagem (usuarios validados, tentativas que excederam cota diária, etc)
7 visualzar mapa com onibus (brave / n brave)
8 chat (brave)
etc
motorista
9 se loga
puxa automaticamente sua viagem (vehículo, linha, trajeto)
se erro
digita manualmente vehículo, linha e escolhe trajeto
se erro
abre chat com alguem (moov)? telefone pra ele ligar? joga pro whatsApp?
10 inicia viagem
11 envia posição de 5 em 5 seg
12 sistema notifica (mostra mapa e lista) motorista da próxima parada
13 valida ticket passageiro
tela validado (sucesso)
tela não validado (erro)
qr code
email
numero funcionario
14 finaliza viagem
cliente
15 login
se erro
tela ajuda
16 visualiza onibus
17 visualiza tickets
18 valida ticket
-tela validado (sucesso)
-tela não validado (erro)
API
principais endpoints
19 /updateCoordinates
recebe coordenadas de algum vehículo
20 /findNextTrip
apos o login do motorista, verfica aonde ele está naquele momento, e verifica qual q próxima viagem marcada (não realizada) para ele naquele dia
21 /validateTicket
após o login do cliente, verifica para aquela TRIP, se o usuario pertence ao grupo e etc, e se o ticket está dentro do limite de validações diárias.
=================================================================================================
.definir arquitetura (máquinas, banco, API, admin e client)
.configuração de ambiente (máquina, banco de dados, NGINX se houver, contas de usuário, limites da maquina, etc)
.implementação da API referente à itens;
1, 2, 3, 4, 5, 9, 19, 20
.testes API
.implementação admin
1, 2, 3, 4, 5
.testes ADMIN
.implementação motorista
9, 10, 11
.testes MOTORISTA
.implementação client
15, 16, 17
.testes CLIENT
.modulo de tickets
API;
13, 18, 21
motorista;
13, 14
client;
18
.módulo de relatórios
admin;
6, 7
.teste GERAL e rezar para que tudo funcione!!! °¿°
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment