🔹 Setup
Leilão de itens que podem apresentar algum tipo de avaria. Mesmo que sejam do mesmo modelo, cada item é único e terá seu próprio cadastro, descrição, fotos e código.
Um lote agrupa um ou vários itens e estabelece o lance mínimo para o lote, o incremento mínimo entre lances e as datas de início e término. Para que um lote se torne um leilão disponível para os usuários regulares, ele precisa ser aprovado por um administrador diferente daquele que criou o lote.
Assim que um lote é aprovado, o leilão e seus itens ficam disponíveis para visualização na seção 'Leilões Futuros'. Usuários regulares cadastrados já podem adicionar esses lotes aos seus favoritos, fazer perguntas e visualizar perguntas de outros usuários, bem como as respostas dos administradores (a menos que um administrador decida ocultar uma pergunta). Quando a data de início do leilão chega, ele é movido para a seção de 'Leilões em Andamento' e já pode receber lances dos usuários regulares.
Ao término do prazo do leilão, o administrador irá validar seu resultado, autorizando a venda para o maior lance ou cancelando o leilão caso não haja lances. Este processo não é automático, devido a um requisito do projeto. Os itens de leilões cancelados voltam a estar disponíveis para outros leilões.
Os usuários podem visualizar em seu próprio painel os leilões dos quais participaram, aqueles que ganharam e os que adicionaram aos favoritos.
-
Cadastro de usuários regulares e administradores
-
Cadastro de itens e lotes
-
Definição de lance mínimo e incremento mínimo entre lances
-
Aprovação de lotes por um segundo admin
-
Envio de lances por usuários cadastrados (enquanto leilão estiver em andamento)
-
Perguntas e respostas em cada lote para usuários cadastrados
-
Admin visualiza todas as perguntas em seu painel
-
Usuário cadastrado pode favoritar lotes
-
Painel de usuário com lotes favoritos, participados e arrematados
-
Painel de administradores com tarefas pendentes
-
Busca de lotes por código ou nome de item
-
Bloqueio por CPF de usuário cadastrado ou não
-
Leilões sem lances são cancelados e itens voltam a estar disponíveis para outros leilões
No terminal, clone o projeto:
git clone https://github.com/renan-ras/auction-app.gitEntre na pasta do projeto:
cd auction-appComando para configuração inicial (isso já carrega os seeds)
./bin/setupRodando aplicação
rails serverAcesse a aplicação em seu navegador através do endereço http://localhost:3000
| Papel | nickname | password | CPF | |
|---|---|---|---|---|
| Admin | skywalker@leilaodogalpao.com.br | Ad_joao_cc | 123456 | 56086147396 |
| Admin | debs@leilaodogalpao.com.br | Ad_debora | 123456 | 25488078274 |
| Admin | bruh@leilaodogalpao.com.br | Ad_bruna | 123456 | 31290135983 |
| Regular | gaucho@email.com.br | Ronaldinho | 123456 | 42513565606 |
| Regular | joao7@email.com.br | Joao | 123456 | 63833236442 |
| Regular | manu@email.com.br | Manoela | 123456 | 59113983709 |
| Regular | dada@email.com.br | Darci | 123456 | 56896226722 |
| Regular | lang@email.com.br | Lana | 123456 | 44811903706 |
| Regular | renan@campuscode.com.br | Renan | 123456 | 06871624163 |
Obs.: Admin foi definido como qualquer usuário que se cadastre com um email de domínio 'leilaodogalpao.com.br'
Para execução dos testes, execute o comando abaixo:
rspec




