https://github.com/jonathanmdr/to-do
Exemplo de CRUD desenvolvido com Java utilizando Swing e aplicando persistência de dados com JPA/Hibernate.
https://github.com/jonathanmdr/to-do
Last synced: about 1 year ago
JSON representation
Exemplo de CRUD desenvolvido com Java utilizando Swing e aplicando persistência de dados com JPA/Hibernate.
- Host: GitHub
- URL: https://github.com/jonathanmdr/to-do
- Owner: jonathanmdr
- Created: 2019-03-12T04:10:26.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-09-11T03:00:50.000Z (almost 4 years ago)
- Last Synced: 2025-04-06T07:27:14.886Z (over 1 year ago)
- Language: Java
- Homepage:
- Size: 210 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# To-do List
CRUD desenvolvido em Java utilizando Swing com JPA implementação Hibernate e banco de dados MySQL.
[](https://www.java.com/pt_BR/download/)
[](https://maven.apache.org/download.cgi)
[](https://projectlombok.org/)
[](https://www.mysql.com/downloads/)
[](http://hibernate.org/)
## Descrição:
A aplicação toda consiste em duas únicas telas, uma tela de listagem de tarefas, e uma tela para cadastrar e editar tarefas.
### Funcionalidades:
#### Tela Lista to-do:
- Botão "Novo" para cadastrar novos registros.
- Botão "Editar" para edição de registros existentes.
- Botão "Excluir" para exclusão de registros existentes.
- Botão "Listar" para listagem de registros cadastrados.
##### Observações:
A tela atualiza a lista de registros automaticamente para todas as operações e exibe mensagens únicas de confirmação para cada tipo de operação realizada.
#### Tela Cadastro to-do:
- Botão "Salvar" para salvar um novo registro ou um registro editado.
- Botão "Cancelar" para cancelar a operação de cadastro ou edição.
##### Observações:
A tela possuí validação de campos obrigatórios, não permitindo que um registro seja salvo sem conter as informações obrigatórias, ao tentar salvar um registro com informações faltantes o campo obrigatório ficará marcado com uma borda vermelha e um balão de mensagem informando a obrigatoriedade de preenchimeto do campo em questão.
#### Quais são os dados que uma tarefa possuí?
- ID* (Gerado automaticamente para cada nova tarefa criada)
- Título*
- Status* (Concluído/Não Concluído)
- Descrição
- Data Criação (Gerada automaticamente ao incluir um novo registro)
- Data Edição (Gerada automaticamente ao editar um registro existente)
- Data Conclusão (Gerada automaticamente ao marcar a tarefa como concluída)
#### Quais campos são de preenchimento obrigatório?
Os campos obrigatórios estão marcados com um *.
# Configurações
### Configuração do Schema da base de dados MySQL:
Criando o Schema:
CREATE SCHEMA todo;
Habilitando o uso do SCHEMA criado anteriormente:
USE todo;
Criando a tabela de to-do's:
CREATE TABLE todo(
id BIGINT PRIMARY KEY AUTO_INCREMENT,
titulo VARCHAR(100) NOT NULL,
status BOOLEAN NOT NULL,
descricao VARCHAR(300),
data_criacao DATE,
data_edicao DATE,
data_conclusao DATE
);
Com a base de dados devidamente criada e configurada, basta iniciar a aplicação e utizá-la a vontade =)