This is a project for our subject of Oriented Object Programming at UFC, which consists in create a Stock Control System for a mechanical workshop, where the main things the employee can do is to create a product at the stock, edit a product at the stock, list all the products available and their quantity and remove the item from the stock.
The workspace contains two folders by default, where:
src
: the folder to maintain sourceslib
: the folder to maintain dependencies
Meanwhile, the compiled output files will be generated in the bin
folder by default.
If you want to customize the folder structure, open
.vscode/settings.json
and update the related settings there.
O projeto proposto apresenta uma solução para os instrumentos de controle de estoque das oficinas. A ideia central do projeto é fornecer uma aplicação na qual os funcionários da oficina terão um controle sobre todos os produtos presentes no estoque, podendo solicitar novos produtos ao fornecedor, vender produtos aos clientes da oficina, repor produtos já existentes no estoque, além de verificar informações específicas sobre todos os produtos ou um produto específico.
Prioridade: ☒ Essencial ☐ Importante ☐ Desejável
O sistema deve permitir que o funcionário adicione um novo produto ao estoque.
Prioridade: ☒ Essencial ☐ Importante ☐ Desejável
O sistema deve permitir que o funcionário reponha um produto já existente que está em falta no estoque.
Prioridade: ☒ Essencial ☐ Importante ☐ Desejável
O sistema deve permitir que o funcionário edite o ID de um produto já existente que está no estoque.
Prioridade: ☒ Essencial ☐ Importante ☐ Desejável
O sistema deve permitir que o funcionário remova um produto do estoque
Prioridade: ☒ Essencial ☐ Importante ☐ Desejável
O sistema deve permitir que o funcionário liste todos os produtos do estoque, juntamente com a quantidade disponível.
Prioridade: ☒ Essencial ☐ Importante ☐ Desejável
O sistema deve permitir que o funcionário encontre as informações(nome, código, quantidade, preço, disponibilidade e procura) detalhadas sobre determinado produto, sendo buscadas pelo nome ou pelo id do mesmo.
Prioridade: ☐ Essencial ☒ Importante ☐ Desejável
O sistema deve permitir que o funcionário cadastre os produtos que saírem do estoque em decorrência de expedições ou de vendas, modificando a quantidade do produto vendido.
Prioridade: ☐ Essencial ☒ Importante ☐ Desejável
O sistema deve permitir que o funcionário calcule automaticamente o preço de um produto já com uma taxa de 15% em cima do preço sugerido pelo fornecedor. Essa taxa representa a margem de lucro da oficina.
Prioridade: ☐ Essencial ☐ Importante ☒ Desejável
O sistema deve permitir que o funcionário receba informações sobre a procura de determinado produto, podendo ele ser Muito Procurado, Procurado, Pouco procurado ou Não Procurado.
Prioridade: ☐ Essencial ☐ Importante ☒ Desejável
O sistema deve permitir que o funcionário receba informações sobre a disponibilidade de determinado produto, podendo ele ser Indisponível, Muito Baixa, Baixa, Média, Alta, Muito Alta.
Prioridade: ☐ Essencial ☐ Importante ☒ Desejável
O sistema deve permitir que o funcionário liste aqueles produtos que são disponibilizados pelo seu fornecedor com seu respectivo valor e quantidade. O funcionário só poderá repor o estoque de um determinado produto se o fornecedor disponibilizar.