Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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ário

A 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)