Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/matheusfd3/to-do-list
Projeto CrossCode - Triadworks 2017.
https://github.com/matheusfd3/to-do-list
java todolist
Last synced: about 1 month ago
JSON representation
Projeto CrossCode - Triadworks 2017.
- Host: GitHub
- URL: https://github.com/matheusfd3/to-do-list
- Owner: matheusfd3
- Created: 2017-12-15T12:31:48.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-10-29T02:25:21.000Z (about 5 years ago)
- Last Synced: 2024-04-28T05:50:02.548Z (8 months ago)
- Topics: java, todolist
- Language: Java
- Homepage:
- Size: 1.74 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ToDoList
Projeto CrossCode - Triadworks 2017
## Descrição
O projeto ToDoList trata-se de um projeto exemplo a ser implementado no curso de CrossCode da Triadworks. A idéia era de se realizar o projeto prático para que possamos aplicar os conceitos de JavaEE (MVC Action Based, JSP, JSTL, CSS, JavaScript e etc).## Requisitos
```
Descrição: Um projeto simples WEB onde teremos um CRUD. Deve-se cadastrar uma tarefa e atribuir a mesma para um usuário cadastrado. Não será necessário um CRUD para o usuário inicialmente. Faça utilizando o mais simples, nada de ferramentas, apenas o básico (pegar exemplo semelhante na apostila de Java para Web). O objetivo é deixar o sistema funcionando para que possamos iniciar o aprendizado.Arquitetura: MVC Action Based, JSP, JSTL, CSS, JavaScript (pode usar o Jquery ou outro framework para validação, data etc…)
Informações:
Banco de dados (qualquer um que você quiser, recomendado: MySQL, Postgresql)
Estrutura simples com Tomcat (escolha a versão), JSP e Servlets.
CRUD completo da tarefa (toda tarefa tem que estar ligada a UM ÚNICO usuário)
Adicionar tarefa
Alterar tarefa
Deletar tarefa
listar tarefas
Usuários podem ser adicionados diretamente no banco.
Um usuário poderá ter várias tarefas, mas não o contrário.
Autenticação e Permissão básica de acesso por usuário.
O usuário poderá criar, alterar, excluir e listar somente as SUAS tarefas.
Um usuário logado NUNCA poderá acessar tarefas de outro usuárioA tarefa será apenas além do ID uma descrição do que é a tarefa e qual usuário ela pertence. Não se pode adicionar tarefa sem que o usuário esteja logado.
```
## Instalação
### Configuração Inicial:
#### Criando database:
```sql
CREATE SCHEMA `ToDoList`;
```
#### Criando tabelas iniciais:
- Usuario
```sql
CREATE TABLE `ToDoList`.`usuario` (
`id` INT NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(25) NOT NULL,
`username` VARCHAR(25) NOT NULL,
`senha` VARCHAR(25) NOT NULL,
UNIQUE KEY (`username`),
PRIMARY KEY (`id`));
INSERT INTO `ToDoList`.`usuario` (`nome`, `username`, `senha`) VALUES ('admin', 'admin', '123456');
```
- Tarefa
```sql
CREATE TABLE `ToDoList`.`tarefa` (
`id` INT NOT NULL AUTO_INCREMENT,
`descricao` VARCHAR(70) NOT NULL,
`usuarioID` INT NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`usuarioID`) REFERENCES usuario(`id`));
```### Primeiro Acesso:
- Inicialize o seu TomCat e o seu Mysql
- Após ter subido o seu Tomcat, acesse a pagina do projeto: [http://localhost:8080/ToDoList/index.jsp](http://localhost:8080/ToDoList/index.jsp)
- Dados de acesso:
- Login: admin
- Senha: 123456
## Contribuições
Projeto implementado sob supervisão dos professores [Handerson Frota](https://github.com/handersonbf) e [Kewerson Hugo](https://github.com/kewersonhugo)