Skip to content

App de Sistema de Frete desenvolvido como parte da 1a etapa de treinamento da turma 9 do Treinadev.

Notifications You must be signed in to change notification settings

raphaellyv/delivery-app-t9

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Frete

Tabela de Conteúdos

Descrição do projeto

Aplicação para Sistema de Frete desenvolvida em Ruby on Rails como parte da 1a etapa da turma 9 do Treinadev.

Funcionalidades

Usuários

  • Somente usuários com domínio @sistemadefrete.com.br podem fazer login.
  • Usuários com domínio @sistemadefrete.com.br podem fazer cadastro e terão acesso como usuário regular.

Modalidades de Transporte

  • Usuários regulares podem ver lista contendo somente modalidades de transporte ativas.
  • Usuários administradores podem ver lista de contendo todas as modalidades de transporte e seus status.
  • Usuários administradores e regulares podem ver detalhes de uma modalidade de transporte contendo uma lista com os veículos, preços, taxas por distância e prazos cadastrados para esta modalidade.
  • Usuários administradores podem criar modalidades de transporte com o status "Ativa".
  • Usuários administradores podem alterar o status de uma modalidade de transporte para "Ativa" ou "Inativa".
  • Usuários administradores podem editar uma modalidade de transporte.

Veículos

  • Usuários administradores e regulares podem ver lista de veículos cadastrados. Cada veículo pertence a uma modalidade de transporte e pode ter status "Disponível", "Em Manutenção" ou "Em Entrega".
  • Usuários administradores e regulares podem buscar por um veículo pela placa parcial ou completa.
  • Usuários administradores podem cadastrar e editar veículos.
  • Usuários administradores podem alterar o status de um veículo de "Em Entrega" ou "Disponível para "Em Manutenção" e de "Em Manutenção" para "Disponível".

Preços por Peso e Taxas por Distância

  • Usuários administradores e regulares podem ver na aba "Preços" uma lista de preços por peso e uma de taxas por distância, contendo os preços cadastrados de todas as modalidades.
  • Usuários administradores podem cadastrar preços por peso e taxas por distância pela página de detalhes da modalidade.
  • Usuários administradores podem editar preços por peso e taxas por distância pela lista de preços.

Prazos

  • Usuários administradores e regulares podem ver lista de prazos de entrega cadastrados de todas as modalidades.
  • Usuários administradores podem cadastrar prazos pela página de detalhes da modalidade.
  • Usuários administradores podem editar prazos pela lista de prazos.

Ordens de Serviço

  • Usuários administradores podem cadastrar uma ordem de serviço com status pendente.
  • Usuários regulares e administradores podem ver lista de ordens de serviço.
  • Usuários regulares e administradores podem ver detalhes de uma ordem de serviço.
  • Úsuários administradores e regulares podem ver o orçamento para uma ordem deserviço pendente na tela de detalhes desta ordem.
  • Úsuários administradores e regulares podem selecionar transportadoras para ordens de serviço pendentes, sendo atribuídos a ela o status "Em Transporte", um veículo (respeitando sua carga máxima), preço total e data prevista de entrega.
  • Úsuários administradores e regulares podem finalizar uma ordem de serviço, tornando o veículo utilizado disponível para outra entrega. Caso a entrega seja realizada com atraso, o usuário deverá informar o motivo do atraso.
  • Visitantes podem buscar por uma ordem de serviço pelo código de rastreio.

Como rodar a aplicação

No terminal, clone o projeto:

$ git clone git@github.com:RaphaellyV/delivery-app-t9.git

Entre na pasta do projeto:

$ cd delivery-app-t9

Instale as dependencias:

$ bin/setup

Popule a aplicação:

$ rails db:seed

Visualize no navegador:

$ rails s

Como rodar os testes

$ rspec

Informações adicionais

About

App de Sistema de Frete desenvolvido como parte da 1a etapa de treinamento da turma 9 do Treinadev.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors