Skip to content

App desktop para gerenciamento de produtos e funcionários com as funcionalidades de um CRUD e importação de produtos via PDF

Notifications You must be signed in to change notification settings

EdnaldoLuiz/market-manager

Repository files navigation

🛒 market-manager

📚 Índice

  1. Tela de Registro
  2. Tela de Esqueceu a Senha
  3. Tela de Funcionários
  4. Tela de Produtos
  5. Tela de Registrar Produtos
  6. Tela de Registrar Funcionários
  7. Executar o Projeto
  8. Principais Bibliotecas
  9. Tecnologias Utilizadas

✏️ Tela de Registro

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


  • Modal para Admin: Em caso de autenticação bem-sucedida, um modal pode ser exibido se o usuário autenticado for um administrador.

🔑 Tela de Esqueceu a Senha


  • Esqueceu a Senha: Um link para "Esqueceu a Senha" permite que os usuários solicitem a recuperação de senha.

👥 Tela de Funcionários

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.

🛍️ Tela de Produtos

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.

📝 Tela de Registrar Produtos


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

📝 Tela de Registrar Funcionários


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

▶️ Executar o Projeto

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

📚 Principais Bibliotecas:

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>

🛠️ Tecnologias Utilizadas:

Java Intellij Maven PostgreSQL
🔖 8 🔖 2023.3.2 🔖 3.9.6 🔖 16.1.1

About

App desktop para gerenciamento de produtos e funcionários com as funcionalidades de um CRUD e importação de produtos via PDF

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages