- Descrição do projeto
- Funcionalidades
- Como rodar a aplicação
- Como rodar os testes
- Informações adicionais
Aplicação para Sistema de Frete desenvolvida em Ruby on Rails como parte da 1a etapa da turma 9 do Treinadev.
- 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.
- 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.
- 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".
- 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.
- 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.
- 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.
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
- Acesse http://localhost:3000/
$ rspec
-
Usuário regular cadastrado: maria@sistemadefrete.com.br (senha: password)
-
Usuário administrador cadastrado: pessoa@sistemadefrete.com.br (senha: password)
-
Projeto sendo desenvolvido em: https://github.com/users/RaphaellyV/projects/2.
-
Gems instaladas: bootstrap, capybara, devise, rspec