Skip to content

matheusfd3/to-do-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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:

CREATE SCHEMA `ToDoList`;

Criando tabelas iniciais:

  • Usuario
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
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:

Contribuições

Projeto implementado sob supervisão dos professores Handerson Frota e Kewerson Hugo

About

Projeto CrossCode - Triadworks 2017.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published