Académique Documents
Professionnel Documents
Culture Documents
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:
3. Cenrio de Pesquisa
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
Usar Ajax para os eventos que realizam lgica +2 por cada uso
de apresentao (ex: Tratamento do combobox
acima)
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