O programa Sistema De Mercado tem como objetivo simular um sistema local de gerenciamento de estoque e vendas para um mercado, permitindo o acesso de consumidores e administradores, por meio de um login e senha.
- Participantes
- Funcionalidades do Sistema
- User Stories
- Pré-requisitos
- Instruções de Execução no terminal
O programa Sistema de Mercado oferece diversas funcionalidades para consumidores e administradores, visando facilitar o gerenciamento de estoque e as compras.
- Busca de produtos: Os clientes podem buscar produtos de forma direta, através de seu nome, para encontrar os itens desejados.
- Categorias de produtos: Os produtos estão listados e separados em corredores, permitindo que os clientes encontrem novos itens navegando por corredores específicos, como: alimentos, produtos de limpeza, produtos infantis, entre outros.
- Carrinho de compras: Os clientes podem visualizar o seu carrinho, com todos os produtos e o preço total, antes de finalizar sua compra.
- Histórico de compras: Os clientes têm acesso ao seu histórico de compras, onde podem verificar os produtos adquiridos anteriormente, com a possibilidade de comprá-los novamente.
- Cadastro de clientes: Novos clientes podem se cadastrar facilmente no sistema, através de um login exclusivo e uma senha.
- Saldo do cliente: Quando se cadastra, o cliente recebe um saldo em dinheiro que pode ser visualizado e utilizado para efetuar compras no sistema.
- Troca de senha: Os clientes têm a possibilidade de trocar sua senha com facilidade, caso desejem.
- Adição de novos produtos: Os administradores podem criar e adicionar novos produtos ao estoque, informando dados importantes específicos de cada tipo de produto, como: data de validade, peso, cor, entre outros.
- Edição de produtos já existentes: Os administradores podem editar os produtos com facilidade, realizando atualizações nos preços e adicionando e removendo ao estoque, garantindo que o mercado esteja sempre atualizado.
- Criação de contas administradoras: Por segurança, apenas os administradores podem criar novas contas administradoras, permitindo que novos funcionários tenham acesso ao sistema com as permissões adequadas.
- Gestão de usuários: Os administradores têm acesso direto aos usuários do sistema, podendo remover clientes e alterar manualmente algumas informações deles, garantindo um controle adequado sobre os usuários cadastrados.
-
Quero encontrar produtos de forma direta e fácil, para realizar minhas compras.
-
[CRITERIOS DE ACEITAÇÃO]
• O cliente deve estar cadastrado
• Os produtos devem ter sido listados por um administrador
• O cliente deve ter saldo em conta
-
-
Quero ter acesso a uma página com todos os produtos separados por categorias, para encontrar novos produtos.
-
[CRITERIOS DE ACEITAÇÃO]
• O cliente deve estar logado para visualizar o mercado
• A página que o cliente procura deve existir
•Os produtos devem estar cadastrados no mercado
-
-
Quero ter acesso aos produtos que eu já comprei anteriormente, para organizar minhas compras ou comprá-los novamente.
-
[CRITERIOS DE ACEITAÇÃO]
• O cliente tem que ter comprado algum produto anteriormente
• O mercado deve ter o produto em estoque para que uma nova compra seja realizada
-
-
Quero ter a possibilidade de trocar de senha com facilidade e segurança, para evitar que minha conta seja acessada por pessoas mal intencionadas.
-
[CRITERIOS DE ACEITAÇÃO]
• O cliente deve conhecer a senha cadastrada anteriormente
• O cliente deve ter sido registrado no passado
-
- Quero ter a possibilidade de editar a página de produtos com facilidade, para sempre manter o meu mercado atualizado.
-
[CRITERIOS DE ACEITAÇÃO]
• Deve existir um administrador com acesso ao mercado
• A página de produtos deve ter a opção de receber novos produtos ou de excluir produtos já existentes
-
- Quero ter a possibilidade de criar novas contas administradoras com segurança, para disponibilizá-las para meus novos funcionários.
-
[CRITERIOS DE ACEITAÇÃO]
• O administrador deve estar logado
• O administrador deve ter acesso às contas dos funcionarios
-
- Quero ter acesso direto aos usuários do sistema, para remover pessoas indesejadas e alterar manualmente algumas informações dos clientes.
-
[CRITERIOS DE ACEITAÇÃO]
• O usuário a ser removido deve ter sido logado anteriormente no sistema
• As informações a serem alteradas devem estar presentes na definição do usuário
-
- Sistema operacional Linux
- Compilador g++ (GNU C++ Compiler)
- GNU Make
- Git
- Clone este repositório localmente com o comando:
git clone https://github.com/pds2/20231-team-6.git
- Navegue até o diretório raiz do projeto:
cd 20231-team-6
- Para compilar e rodar os testes (tester.cpp) basta utilizar o comando:
make tests
- Para compilar o código principal (main.cpp) utilize o comando:
make
- Execute o programa através do executável gerado com o comando:
./bin/main
- Como usar: Siga as instruções fornecidas pelo programa para utilizá-lo intuitivamente.
- Para apagar os executáveis e os arquivos objeto (arquivos.o) gerados, utilize o comando:
make clean