Skip to content

Sistema de leilões, com regras de lances e interação de usuários

Notifications You must be signed in to change notification settings

renan-ras/auction-app

Repository files navigation

App Leilões

Tópicos

🔹 Descrição do projeto

🔹 Funcionalidades

🔹 Pré-requisitos

🔹 Setup

🔹 Dados de acesso

Descrição do projeto

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.

Principais Funcionalidades

  • 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)

    Ver imagem

    Screenshot from 2023-07-07 15-44-01

  • Perguntas e respostas em cada lote para usuários cadastrados

  • Admin visualiza todas as perguntas em seu painel

    Ver imagem

    Screenshot from 2023-07-17 16-52-53

  • Usuário cadastrado pode favoritar lotes

  • Painel de usuário com lotes favoritos, participados e arrematados

    Ver imagem

    Screenshot from 2023-07-17 15-27-19

  • Painel de administradores com tarefas pendentes

    Ver imagem

    Screenshot from 2023-07-17 15-14-22

  • Busca de lotes por código ou nome de item

    Ver imagem

    Screenshot from 2023-07-17 16-20-14

  • Bloqueio por CPF de usuário cadastrado ou não

    Ver imagem

    Screenshot from 2023-07-17 16-37-10

  • Leilões sem lances são cancelados e itens voltam a estar disponíveis para outros leilões

Pré-requisitos

⚠️ Ruby: versão 3.2.2

⚠️ Ruby on Rails: versão 7.0.4.3

⚠️ SQLite3: versão 1.4

⚠️ Node

Como rodar a aplicação

No terminal, clone o projeto:

git clone https://github.com/renan-ras/auction-app.git

Entre na pasta do projeto:

cd auction-app

Comando para configuração inicial (isso já carrega os seeds)

./bin/setup

Rodando aplicação

rails server

Acesse a aplicação em seu navegador através do endereço http://localhost:3000

Dados de acesso - seeds

Papel E-mail 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'

Como rodar os testes

Para execução dos testes, execute o comando abaixo:

rspec

About

Sistema de leilões, com regras de lances e interação de usuários

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages