Esta aplicação Ruby on Rails é uma aplicação web desenvolvida como parte do programa Treinadev 10, ela fornece uma maneira simples de gerenciar e lotes de leilão, seus itens, perguntas, imagens, lances e gerenciar usuários.
-
Ruby version: 3.2.1
-
System dependencies:
- libvips 8.14.2-1
- openslide 3.4.1-4
Para começar a trabalhar com esta aplicação, siga estas etapas:
-
Clone o projeto com
git clone
e entre na pasta do projeto para os próximos passos. -
Instale o Ruby: Certifique-se de que você tenha o Ruby instalado em seu computador. Você pode verificar isso executando
ruby -v
. Se você não tiver o Ruby, você pode seguir os guias de aprendizado do Ruby. -
Instale o Rails: Se ainda não instalou o Rails, siga o guia de instalação oficial do Rails.
-
Dentro da pasta do projeto, use o comando
bin/setup
, pois, ele fará as tarefas e configurações necessárias para rodar o projeto. -
Por fim, pode usar o comando
bin/rails db:seed
para popular o banco de dados com dados de teste.
Use o comando bin/dev
dentro da pasta do repositório para iniciar o servidor e acesse http://localhost:3000 para acessar a aplicação.
Existem três principais formas de executar os testes:
Usando o rspec
para rodar todos os testes da forma padrão;
Usando o rspec --format d
para rodar os testes no formato de documentação, mostrando todos os textos dos casos de teste;
Usando o rspec --format p
para ver os testes na forma de progresso, sem o texto dos testes e apenas uma lista de pontos que representam cada caso de teste.
- Usuários Administradores
- Cadastro de Itens para Leilão
- Configuração de Lotes
- Visualizar Lotes
- Fazendo Lances
- Validando Resultados
- Verificando Lotes Vencidos
- Bônus - Lotes Favoritos
- Bônus - Dúvidas sobre um lote
- Bônus - Bloqueio de CPFs
- Bônus - Busca de Lotes e Itens
- Feedback - Popular seeds
- Extra - Testes de Request
- Feedback - Aumentar cobertura de testes para 99%
- Feedback - Melhorar nomenclatura de modelos e métodos
- Feedback - Padronizar o fronted
- Feedback - Consertar formulário onde não indica o que ocasionou a falha ao enviar