Será um sistema para controle de almoxarifado com as seguintes funcionalidades:
- Cadastro de usuário (login e senha apenas)
- O sistema só poderá ser acessado com login e senha
- CRUD de materiais: criar, listar, apagar, editar (nome do material)
- Lista de materiais deve ter paginação a cada 10 itens
- Filtro na lista de material pelo nome
- Dar entrada no material (material e quantidade)
- Retirar material (material e quantidade)
- Ao adicionar ou retirar material deve ser salvo um log de alterações informando qual o usuário responsável, material e quantidade retirada/adicionada
- Tela de lista dos materiais (nome, quantidade (mesmo que 0)
- link para um log de entrada/retirada com as informações do log)
- Projeto deve ser feito utilizando rails 5+
- Se um material já tiver qualquer registro de retirada ou entrada não permitir que o mesmo seja excluído
- O nome de um material deve ser único
- O saldo dos materiais não pode ser negativo
- A retirada de materiais só pode ser feita entre 9h e 18h de segunda a sexta
- Um usuário não pode ser excluído
- A Raíz deve ser
/items
. Atualmente, precisa acessarlocalhost:3000/items
. Requisito acrescentado por mim. - Pode utilizar qualquer Gem que achar necessário
- Nome do material deve ser único
Enviar o endereço do Github com o código do projeto
-
Using SSH:
git clone [email protected]:Pauloparakleto/almocherif.git
-
Using HTTPS:
git clone https://github.com/Pauloparakleto/almocherif.git
On terminal run: bundle install
I don't have postgre locally. Follow the instruction on the link and come back to the instructions bellow.
- Rename the file
database.sample.yml
todatabase.yml
- Set the password on the default area according to your password, mine is
12345
- Set the username on the default area to your role with privilege to create database. Mine is the default role. So I comment out the username line in order to postgre reach the name of my machine.
- Start database server:
sudo service postgresql start
Run: rails db:create db:migrate
Optionally you might populate the database with initial data: rails db:seed
.
You're gonna have two users, 1) [email protected] and 2) [email protected] whose passwords are 123456
.
Run: rails webpacker:install
Run: rails server
At least but also important, run the tests: rspec
If your integration test fails with webpack misses configuration warnings, run: rails webpacker:install