Skip to content

Aplicação web desenvolvida em Rails durante a primeira etapa do treinamento do Treinadev(turma 9). Dentro do contexto de um e-commerce, a aplicação é um sistema de frete onde os usuários podem cadastrar e executar ordens de serviço, gerenciando a logística das modalidades de transporte, prazos e taxas de entrega.

Notifications You must be signed in to change notification settings

minccia/shipping-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

130 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Configurações

  • Versão do Ruby Utilizada: Ruby 3.1.2
  • Versão do framework Rails: 7.0.4
  • Ferramenta para testes: Rspec
  • HTTP Web Server: Puma
  • Test driver: Capybara

Setup da aplicação

Antes de inicializar a aplicação, rode o comando bin/setup para instalar todas as gems e dependências necessárias para o funcionamento adequado da aplicação.

Em seguida, você pode subir a aplicação utilizando o comando rails server no seu terminal, que permitirá o acesso no endereço https://localhost:3000/

Caso queira rodar todos os testes, utilize o comando rspec

É recomendado rodar o comando rails db:seed no seu terminal para popular o banco de dados com alguns models pré-cadastrados. Caso precise reiniciar o banco de dados, devido a dependência de alguns models associados, é necessário executar o comando rails db:reset no seu terminal. Dessa forma, você terá acesso a dois logins de usuários, um comum e um administrador, na qual o administrador possui alguns acessos a mais do que o usuário comum. Ao clicar no botão Fazer Login localizado na barra de navegação da página inicial, você poderá utilizar as seguintes credenciais para se autenticar:

Usuário comum

  • Email: common@sistemadefrete.com.br
  • Senha: 1234567

Usuário administrador

  • Email: admin@sistemadefrete.com.br
  • Senha: 1234567

Specs do sistema

Gems utilizadas:

* FactoryBot: 
   Gem utilizada para automatizar o processo de população do banco de dados, simplificando as etapas de alguns testes e os deixando mais limpos.

* Faker:
   Gem utilizada para criar dados 'falsos', associada com a FactoryBot é utilizada para gerar strings e números aleatórios que servem como valores dos atributos nas instâncias dos models.

* Devise:
   Gem utilizada para gerenciar a autenticação dos usuários comuns e admins.

About

Aplicação web desenvolvida em Rails durante a primeira etapa do treinamento do Treinadev(turma 9). Dentro do contexto de um e-commerce, a aplicação é um sistema de frete onde os usuários podem cadastrar e executar ordens de serviço, gerenciando a logística das modalidades de transporte, prazos e taxas de entrega.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages