Vous êtes sur la page 1sur 4

Descrio do Projeto

Curso Perodo Disciplina Professor Data


Ps-Graduao em Desenvolvimento de Aplicaes para Web 2016.2 Desenvolvimento Web Framework Moacir Lopes 30/06/2016

Aplicao para a companhia area Unipe-Jet

O projeto final para a disciplina Desenvolvimento Web Frameworks est descrito abaixo:
1. Cenrio Inicial
A primeira funcionalidade a ser implementada basicamente o cadastro de usurios da companhia
area Unipe Jet, um usurio, por sua vez, deve possuir as seguintes informaes:

Nome completo;
RG ou CPF: quando o usurio precisa se cadastrar, ele identificado atravs de um
documento fornecido, que dependendo de sua escolha pode ser o RG ou CPF. Para que
esta escolha seja possvel, deve existir um Combobox ou radiobutton chamado Tipo De
Documento, para que o mesmo possa escolher entre RG ou CPF;
Data de Nascimento: onde a idade mnima de cadastro deve ser de 18 anos;
Nmero do carto de milhas: deve ser gerado automaticamente pelo sistema e mostrado
ao usurio quando ele visualizar seus dados.
Para este cadastro, deve ser possvel listar, visualizar os dados do usurio e edit-los, caso
seja necessrio (com exceo do nmero do carto de milhas);
Caso quem esteja cadastrando seja um usurio com autorizao de ADMIN deve-se
aparecer um combobox com as autorizaes disponveis;
Um link para o cadastro deve estar disponvel na tela de login, lembrando que o usurio
que se cadastrar a partir desta tela s ter autorizao de realizar as compras do voo e
alterar seus prprios dados.
2. Cenrio Complementar
Alm de se cadastrar um usurio, deve ser possvel cadastrar vos. Para a nossa companhia, que
de pequeno porte, basta cadastrar trs vos diferentes, todos dirios (juntamente com os vos
de volta correspondentes, exemplo: Joo Pessoa-Fortaleza e Fortaleza-Joo Pessoa), os quais
devem possuir as seguintes informaes, s um usurio com permisso de administrador pode
realizar o cadastro destes voos:

Nmero: identificador do vo;


Cidade de origem;
Cidade de destino;
Hora de partida;
Durao;
Distncia, em km;
Preo por passageiro;
Capacidade da aeronave ( priori, todos os vos usam um mesmo modelo de aeronave,
com a mesma quantidade de assentos);

3. Cenrio de Pesquisa

Centro Universitrio de Joo Pessoa Pgina 1 de 4


Descrio do Projeto
Curso Perodo Disciplina Professor Data
Ps-Graduao em Desenvolvimento de Aplicaes para Web 2016.2 Desenvolvimento Web Framework Moacir Lopes 30/06/2016

Deve ser possvel ao usurio pesquisar por vos entre as cidades que a nossa companhia oferece.
Para realizar esta pesquisa, o usurio deve fornecer a origem e destino, escolhidas atravs de
comboboxes juntamente com uma data. Deve aparecer o vo, seu preo e seus detalhes, incluindo
disponibilidade de assentos.
4. Cenrio de Venda
Ao pesquisar um vo, deve existir um boto comprar. Este boto direciona o usurio para uma
pgina seguinte, na qual ele vai dizer a quantidade de passageiros (possivelmente preencher os
nomes de todos) e mostrado automaticamente o valor total da compra.
5. Finalizar a compra
Ao finalizar a compra, a quilometragem total do vo deve ser contabilizada no carto de milhas
do comprador e a quantidade de assentos vagos no vo deve diminuir. Se no houver uma
quantidade suficiente de assentos, o prprio cenrio de vendas no deve acontecer. Se dois
usurios acessam concorrentemente a compra do mesmo vo para as ltimas vagas, este problema
deve ser detectado e tratado no momento da finalizao da compra.
6. Demais funcionalidades desejveis

Os preos dos vos so cadastrados com base no valor promocional, que sempre mais
baixo quando o usurio compra com antecedncia. No entanto, sete dias antes de o vo
acontecer, os preos devem ficar 30% mais caros. Crie um Timer (@Scheduler) que
acorda uma vez por dia, 0h, e atualizar todos os vos que esto a exatamente uma
semana de acontecerem;
Para cada compra realizada, grave um log de maneira assncrona em disco, com
informaes do cliente, vos, valor total e hora em que a transao foi realizada;
7. Contagem da Pontuao
Cada funcionalidade desenvolvida por cada grupo receber uma pontuao especfica, que ao
final, ser somada, determinando a pontuao final da equipe.

Requisito Pontuao

Entregar no dia 16/08, com o cenrio inicial +10


funcional usando Spring e JPA.

Renderizar os campos RG e CPF, no cadastro +2


de um usurio, de forma condicional, atrelada
opo selecionada no combobox Tipo de
Documento.

Usar Ajax para os eventos que realizam lgica +2 por cada uso
de apresentao (ex: Tratamento do combobox
acima)

Centro Universitrio de Joo Pessoa Pgina 2 de 4


Descrio do Projeto
Curso Perodo Disciplina Professor Data
Ps-Graduao em Desenvolvimento de Aplicaes para Web 2016.2 Desenvolvimento Web Framework Moacir Lopes 30/06/2016

Usar bibliotecas de interface para o Spring +3


MVC (Thymeleaf Template, JQueryUI,
Bootstrap, AngularJS)

Realizar validao de e-mail e senha no +3


cadastro do usurio atravs de dois campos
que devem ser digitados igualmente

Usar Hibernate Validation +1

Verificao da idade do usurio +1

Realizar o tratamento de excees nos +5


controllers, retornando Strings adequados para
que a navegao seja de fato condicional (Ex:
ir para uma pgina de erro quando tivermos
uma exceo de negcio)

Implementar o cadastro, visualizao e edio +5


de vos

Implementar o cenrio de pesquisa +5

Implementar o cenrio de venda +5

Implementar finalizao da compra +5

Implementar mecanismo de controle de +10


concorrncia

Implementar timer para atualizar preos +5

Gerenciar o carrinho de compras +5

Implementar esquema de log +5

Apresentar bug simples na execuo (que no -1


a compromete)

Apresentar bug intermedirio na execuo -2


(que compromete alguma funcionalidade)

Apresentar bug grave na execuo (que -3


compromete vrias funcionalidades)

Centro Universitrio de Joo Pessoa Pgina 3 de 4


Descrio do Projeto
Curso Perodo Disciplina Professor Data
Ps-Graduao em Desenvolvimento de Aplicaes para Web 2016.2 Desenvolvimento Web Framework Moacir Lopes 30/06/2016

Nenhuma funcionalidade implementada com -20


Spring MVC + Spring Core + JPA

Ao todo, este quadro permite que uma equipe chegue a 70 pontos (sem considerar o tratamento
de AJAX que conta dois pontos para cada uso). Para a finalizao da disciplina, a equipe deve
enviar um projeto que satisfaa pelo menos 50 pontos desta tabela.
O projeto deve ser realizado em grupo, onde o nmero mximo de integrantes deve ser quatro. O
prazo de entrega ser at dia 16/08, o projeto deve ser enviado compactado, junto com o projeto
do eclipse e sql do banco de dados, para o email moacir.lopes.jr@gmail.com

Boa Sorte!
Moacir

Centro Universitrio de Joo Pessoa Pgina 4 de 4

Vous aimerez peut-être aussi