- Tela de Registro
- Tela de Esqueceu a Senha
- Tela de Funcionários
- Tela de Produtos
- Tela de Registrar Produtos
- Tela de Registrar Funcionários
- Executar o Projeto
- Principais Bibliotecas
- Tecnologias Utilizadas
Tela de registro onde é necessário ter seu e-mail cadastrado por um Admin e uma senha.
- Campos de Entrada: Existem campos para inserir o e-mail e senha do usuário.
- Botão de Login: O botão "LOGIN" realiza a tentativa de autenticação com as credenciais inseridas.
- Redirecionamento: Após a autenticação bem-sucedida, os usuários são redirecionados para a tela principal, sendo exibida uma visão diferente dependendo do cargo do usuário (Admin ou Funcionário).
- Modal para Admin: Em caso de autenticação bem-sucedida, um modal pode ser exibido se o usuário autenticado for um administrador.
- Esqueceu a Senha: Um link para "Esqueceu a Senha" permite que os usuários solicitem a recuperação de senha.
A tela de funcionários permite visualizar, adicionar e excluir membros da equipe do sistema. Principais funcionalidades:
- Adicionar Funcionário: Clicando no botão "Registrar Funcionário", é possível abrir um formulário para inserir as informações do novo funcionário. Após adição, a tabela é atualizada automaticamente.
- Excluir Funcionário: Ao clicar em "Excluir Funcionário", é possível remover um membro da equipe selecionado na tabela.
A tela de produtos permite visualizar, adicionar e importar produtos no inventário do sistema. Principais funcionalidades:
- Ordenar e Filtrar: É possível selecionar a categoria desejada e ordenar os produtos por preço em ordem crescente ou decrescente, utilizando os menus suspensos correspondentes.
- Adicionar Produto: Ao clicar em "Adicionar Produto", é aberto um formulário para inserir informações do novo produto, como nome, preço, quantidade e categoria. Após a adição, a tabela é atualizada automaticamente.
- Importar Produtos: Clicando em "Importar Produtos", é possível realizar a importação de produtos para o sistema lendo os dados de um PDF.
- Campos de Entrada: Nome, preço, quantidade e categoria do produto.
- Botão de Adicionar: Inclui o novo produto na tabela de produtos.
- Interface Intuitiva: Design amigável para facilitar o registro de produtos.
- Campos de Entrada: Nome, e-mail, CPF e cargo do funcionário.
- Botão de Adicionar: Inclui o novo funcionário na tabela de funcionários.
- Escolha de Cargo: Admin ou Funcionário, selecionados através de uma lista suspensa.
git clone https://github.com/EdnaldoLuiz/market-manager.git
cd market-manager
Obs: Precisa ter o JDK instalado e abra em uma IDE Java de sua escolha. Ou você pode executar o market-manager-app.jar disponível
Biblioteca do Hibernate usada para a criação das tabelas e relação com o banco de dados SQL
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.6.15.Final</version>
</dependency>
Biblioteca do Apache PDFBox usada para leitura de arquivos PDFs e adicionar os produtos ao banco de dados
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.24</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>fontbox</artifactId>
<version>2.0.24</version>
</dependency>
Biblioteca Mapstruct para criamento dos mappers usada para o mapeamento entre as entidades e os DTOs
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.4.2.Final</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.4.2.Final</version>
<scope>provided</scope>
</dependency>
Java | Intellij | Maven | PostgreSQL |
🔖 8 | 🔖 2023.3.2 | 🔖 3.9.6 | 🔖 16.1.1 |