Projeto desenvolvido em Java com integração PostgreSQL, versão web (PostgreSQL Elephant)
Descrição | Tecnologias | Projeto | Colaboradores |
Este projeto consiste em um aplicativo de gerenciamento de tarefas desenvolvido em Java, utilizando a interface gráfica Swing e JOptionPane. O sistema oferece funcionalidades essenciais, como a criação e exclusão de tarefas, juntamente com telas de login e inscrição para controle de acesso.
- Integração Web com PostgreSQL:
O gerenciador de tarefas possui uma integração eficiente com um banco de dados PostgreSQL, versão web (PostgreSQL Elephant). Esta integração permite que as informações sobre tarefas e usuários sejam armazenadas e recuperadas de forma persistente, garantindo consistência e disponibilidade dos dados.
Esse projeto foi desenvolvido com as seguintes tecnologias:
- Java SWING e JDBC
- Maven
- PostgreSQL
- Git e Github
Tela Inicial
Este código representa a tela inicial de uma aplicação de gerenciamento de tarefas. Nela, o usuário encontra duas opções: cadastrar-se e entrar na plataforma.
A interface é composta por elementos gráficos como botões e etiquetas, posicionados de maneira organizada. O botão "cadastrar-se" e "entrar" têm funcionalidades associadas que direcionam o usuário para outras telas da aplicação.
Há também a presença de um botão com ícone do GitHub que, quando clicado, abre uma página web do repositório da aplicação nesta plataforma.
Todo o código é estruturado em classes e métodos. O método principal é responsável por iniciar a tela inicial da aplicação.
Este código representa a tela de login de uma aplicação. Nela, o usuário deve digitar seu nome de usuário e senha para acessar a plataforma.
A tela é composta por elementos gráficos como um campo para digitar o nome de usuário, uma caixa para digitar a senha e um botão "entrar" para submeter as informações e realizar o login.
Ao clicar no botão "entrar", o sistema verifica se as informações são válidas, comparando-as com os dados armazenados no banco de dados. Se o login for bem-sucedido, o usuário é direcionado para a tela que exibe todas as suas tarefas. Caso contrário, é exibida uma mensagem de erro informando que o usuário ou senha estão incorretos.
Todo o código é estruturado em classes e métodos. A classe LoginScreen
herda as funcionalidades de um JFrame e possui um construtor que inicializa seus componentes. Há também os métodos initComponents()
que cria todos os elementos gráficos presentes na interface e checkIfUserExists()
que verifica os dados de login no banco de dados.
O método principal é responsável por iniciar a tela de login da aplicação.
Quando o usuário clica no botão "Cadastrar", a aplicação verifica se os campos "Nome", "Nickname" e "Senha" foram preenchidos corretamente. Caso esses campos apresentem algum erro, a aplicação exibe uma mensagem de erro alertando o usuário para corrigir o erro. Caso contrário, a aplicação cria um novo objeto do tipo "Usuário" com as informações fornecidas pelo usuário e insere essas informações em um banco de dados usando a classe BDD.
Finalmente, uma mensagem de sucesso é exibida na tela e o usuário é redirecionado para a tela de login.
Tela com lista de tarefas
A tela é composta por uma lista de tarefas, cada uma com uma caixa de seleção, uma data de início, uma data de término, um nome, uma prioridade e um botão "Delete" para excluir a tarefa.
A classe TasksScreen
é a janela principal da aplicação, que exibe a lista de tarefas do usuário identificado pelo parâmetro id
. A classe subPanel
é uma classe interna que define cada item da lista de tarefas, com uma caixa de seleção, uma data de início, uma data de término, um nome, uma prioridade e um botão "Delete" para excluir a tarefa. A lista de tarefas é carregada através do método printarTarefas
, que obtém as tarefas do usuário a partir do banco de dados usando a classe BDD
e cria um novo subPanel
para cada tarefa.
O método initComponents
é responsável por definir a aparência da tela, criando os componentes gráficos (botões, rótulos, áreas de texto) e organizando-os usando o BoxLayout
.
Ao clicar no botão "Criar Nova Tarefa", a tela de criação de uma nova tarefa é aberta e é possível adicionar uma nova tarefa na lista.
Tela com lista de tarefas
Ao abrir a tela, o usuário se depara com uma interface gráfica, que contém diversos elementos como rótulos, campos de texto, botão etc. Esses elementos foram criados utilizando a biblioteca gráfica Swing.
O painel secundário contém um campo para o nome da tarefa, que o usuário digita no campo de texto jTextField1. Há também um espaço para descrever a tarefa, usando a área de texto jTextArea1. Outros campos permitem inserir a data de início e término da tarefa. Existem ainda botões que permitem que o usuário escolha a prioridade da tarefa entre Baixa, Média, Alta e Urgente.
O código define especificações dos elementos gráficos, como fonte e cor, e também o formato de data que o usuário deve inserir. Algumas funcionalidades são definidas, como a resposta do sistema quando o usuário clica em botões ou em campos específicos do menu.
De um modo geral, esse código define a interface com a qual o usuário interage para criar novas tarefas, e é essencial para o uso correto da aplicação.
Tela confirmações de excluisão
-
Colaboradores que fizeram parte do projeto.