Sistema disponivel e instalado
Aqui.
- PHP ^7.0
- Mysql
- Angular
Caso queira instalar o projeto localmente
Faça o clone do projeto
$ git clone https://github.com/cheerokee/truckpad.git
$ cd [pasta do projeto]
$ composer update
$ cd [pasta do projeto]/_app
$ npm install
Criar um banco de dados com nome truckpad_front
Realizar o download do backup do banco de dados aqui
Faça a importação do banco de dados para o banco criado
A configuração da biblioteca Doctrine de conexão do o banco de dados está configurado para acesssar o mysql com username root e senha vazia, caso os dados de acesso sejam diference, altere a configuração no arquivo /config/autoload/doctrine_orm.global.php
Acesse /_app e execute:
$ ng serve
Abaixo está a situação atual do banco com dados fictícios
Motorista: Jonas
Descrição: Tem 2 Caminhoes sendo 1 proprio.
Ele está no destino, descarregado, aguardando.
Endereço: R. Sergipe, 3815, Jardim Paulista,
São Joaquim da Barra - SP, 14600-000,-20.5929892,-47.8822286
Local: Destino
Situação: Descarregado
Viagens:(Direção + Status)
Origem > Destino -> Finalizado -> id 10 - Datas: 0 - 28/02/2020 06:00:00 -> 1 - 28/02/2020 08:00:00 -> 2 - 28/02/2020 18:00:00
Destino > Origem -> Aguardando -> id 11 - Datas: 0 - 29/02/2020 06:00:00
Motorista A
Descrição: Tem 2 Caminhões sendo 2 proprio. Está na origem, descarregado e aguardando.
Endereço: R. Dr. Emílio Ribas, 619 - Cambuí, Campinas - SP, 13025-141, -22.8990782,-47.0526986
Local: Origem
Situação: Descarregado.
Viagens:(Direção + Status)
Origem > Destino -> Finalizado -> id 12 - Datas: 0 - 27/02/2020 06:00:00 -> 1 - 27/02/2020 08:00:00 -> 2 - 27/02/2020 18:00:00
Destino > Origem -> Aguardando -> id 13 - Datas: 0 - 28/02/2020 06:00:00
Motorista B
Descrição: Tem 2 Caminhões nenhum proprio. Saíndo do Destino, Carregado e a caminho pra origem.
Endereço: R. Crispim Mira, 359 - Centro, Florianópolis - SC, 88020-540, -27.5910996,-48.5440434
Local: Destino
Situação: Carregado
Viagens:(Direção + Status)
Origem > Destino -> Finalizado -> id 14 - Datas: 0 - 26/02/2020 06:00:00 -> 1 - 26/02/2020 08:00:00 -> 2 - 26/02/2020 18:00:00
Destino > Origem -> A caminho -> id 15 - Datas: 0 - 02/03/2020 06:00:00 -> 1 - 02/03/2020 08:00:00
Motorista C
Descrição: Tem 2 Caminhões sendo 2 proprio. Está no Destino e descarregado.
Endereço: R. Silveira Martins, 95 - Cabula, Salvador - BA, 04150-000, -12.9658692,-38.4729615
Local: Destino
Situação: Descarregado
Viagens:(Direção + Status)
Origem > Destino -> Finalizado -> id 16 - Datas: 0 - 02/03/2020 06:00:00 -> 1 - 02/03/2020 08:00:00 -> 2 - 02/03/2020 18:00:00
Destino > Origem -> Aguardando -> id 17 - Datas: 0 - 03/03/2020 06:00:00
Acesse a documentação básica da API pelo menu Documentation clicando aqui aqui
Outros serviços solicitados no desafio terão seus endpoints incluídos abaixo
Tela de Motorista
Ao acessar o sistema, o módulo responsável por cadastro de mostorista se encontra
logo na tela inicial acessando "Módulo de Motoristas"
Tipos de Caminhões
Logado no sistema acesse
Aqui
ou pela api
http://truckpad.ddns.net/api/categoria
Motoristas
Logado no sistema acesse
Aqui
ou pela api
http://truckpad.ddns.net/api/motorista
Localização de cada Motorista
Acesse a api
http://backtruckpad.ddns.net/api/viagem
Motorista que não tem carga para voltar ao destino de origem
Acesse a api
http://backtruckpad.ddns.net/services/sem-carga[/:motorista][/page/:page][/order_by/:order_by][/:order]
Observações: Você pode filtrar a consulta substituindo os parâmetros:
Ex: http://backtruckpad.ddns.net/services/sem-carga/1/page/1/order_by/asc
Busca todos os motoristas que tem viagem com status 0 (Aguardando),
Caminhão não carregado(tab. motorista_veiculo campo carregado = 0) e
Origem da viagem igual ao endereço que seja terminal (terminal = 1).
Caminhões carregados pelo terminal por período
Acesse a api
http://truckpad.dev.br/services/viagem/carregado[/inicio/:inicial][/final/:final][/page/:page][/order_by/:order_by][/:order]
Observações:
Busca todas as viagens que possua histórico de status e que um desses status seja status 2 (Finalizado),
que tenha como destino um terminal e que seja operação 0 (A carregar).
Motorista com veículo próprio
Acesse a api
http://truckpad.dev.br/services/motorista/veiculo-proprio[/:motorista]][/page/:page]
Observações:
Buscar todas as relações entre motorista e veiculo, com a chave dessa relação próprio com valor 1
Lista de origem e destino agrupado por cada um dos tipos
Acesse a api
http://truckpad.dev.br/services/viagem/viagem-categoria[/inicio/:inicial][/final/:final][/page/:page][/order_by/:order_by][/:order]