Giter VIP home page Giter VIP logo

truckpad's Introduction

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]

truckpad's People

Contributors

cheerokee avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.