Introdução / Objetivos
Este trabalho tem como principal objetivo o desenvolvimento de uma aplicação Web Back-End completa. Sendo assim, inicialmente, cada grupo deverá se reunir e escolher o contexto de desenvolvimento da sua aplicação. Para isso, a concepção baseada em etapas será essencial para complementar as fases de desenvolvimento do trabalho.
Instruções
Cada grupo deverá definir uma aplicação Web Back a ser desenvolvida;
A modelagem das entidades da aplicação deverá ser apresentada antes da concepção da aplicação;
Posterior a modelagem, a aplicação deverá ser desenvolvida
Premissas estabelecidas deverão ser atendidas;
As fases de desenvolvimento da aplicação terão prazos estabelecidos em semanas;
Na última semana, cada grupo deverá entregar e apresentar sua aplicação.
Pontuação
20 pontos
Premissas
O grupo não poderá conter mais que 4 integrantes;
A aplicação deverá conter pelo menos 5 entidades/models de negócio;
A aplicação deverá conter controle(tela) de usuário e perfil de acesso (entidades não consideradas como entidades de negócio);
Tratamento de exceções deverão ser consideradas no desenvolvimento das regras de negócio;
A aplicação deverá considerar também o desenvolvimento front-end (elementos simples);
As entregas de cada fase do projeto, assim como a aplicação final, deverão ser feitas via repositório Git.
Planejamento das atividades e entregas
Semana 1 (11 a 15 de maio):
Definição e proposta do projeto de desenvolvimento
Modelagem das entidades
Entrega (15/05 às 22:30): Pequeno relato sobre as funcionalidades da aplicação, seu objetivo e a modelagem das entidades
Semana 2 (18 a 22 de maio):
Implementação das entidades/models da aplicação
Entrega (22/05 às 22:30): Entrega do projeto(Maven) da aplicação com as entidades/models desenvolvidas
Semana 3 (25 a 29 de maio):
Implementação dos repositórios, serviços e DAO`s da aplicação
Entrega (29/05 às 22:30): Entrega do projeto(Maven) da aplicação com o incremento dos repositórios, serviços e DAO`s para cada entidade/model desenvolvida
Semana 4 (01 a 05 de junho):
Implementação dos controllers da aplicação
Entrega (12/06 às 22:30): Entrega do projeto(Maven) da aplicação com o incremento dos controllers da aplicação
Semana 5 (08 a 12 de junho):
Implementação dos controllers da aplicação
Entrega (12/06 às 22:30): Entrega do projeto(Maven) da aplicação com o incremento dos controllers da aplicação
Semana 6 (15 a 19 de junho):
Implementação das views da aplicação
Entrega (26/06 às 22:30): Entrega do projeto(Maven) da aplicação com o incremento das views da aplicação
Semana 7 (22 a 26 de junho):
Implementação das views da aplicação
Entrega (26/06 às 22:30): Entrega final do projeto(Maven) da aplicação
Semana 8 (26 junho):
Apresentação da aplicação para toda a turma