Skip to content

cheerokee/truckpad

Repository files navigation

Desafio Truckpad

Sistema disponivel e instalado Aqui.

Pré Requisitos

  • PHP ^7.0
  • Mysql
  • Angular

Instalação

Caso queira instalar o projeto localmente

Faça o clone do projeto

$ git clone https://github.com/cheerokee/truckpad.git
Instalar bibliotecas
$ cd [pasta do projeto]
$ composer update
$ cd [pasta do projeto]/_app
$ npm install

Configuração de Banco de Dados

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

Executando o Projeto

Acesse /_app e execute:

$ ng serve

Modelagem do Projeto

Dados de Teste

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


Documentação da API

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

Desafio Front End

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"

Desafio Back End

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]

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors