Você está aqui: Página Inicial Disciplinas TADS-2012 Desenvolvimento de Sistemas Web material antigo Avaliação JSP e Javascript - 01/10/2013

Avaliação JSP e Javascript - 01/10/2013

  1. Desenvolva uma aplicação Web, baseada em JSP, que funcione como um "leilão virtual", atendendo aos seguintes requisitos:
    1. A implementação correspondente deve obedecer ao padrão MVC;
    2. Para acessar a página principal do sistema o usuário não precisa se "logar", basta apenas informar (em um formulário) o seu nome e o seu e-mail;
    3. A página principal do sistema, exibe (apenas para os usuários que informaram nome e e-mail) os produtos em leilão. Para cada um dos produtos em leilão são exibidas as seguintes informações - (i) descrição do produto, (ii) valor do lance inicial, (iii) valor do lance atual (se houver) e o (iv) nome do usuário que fez tal lance, além da (v) opção de dar um novo lance para tal produto;
    4. Para um usuário dar um novo lance, ele precisa informar o valor do mesmo (através de formulário);
    5. Só devem ser aceitos lances maiores do que o maior valor já oferecido até o momento (ou maior que o lance inicial);
    6. Nessa versão, o leilão fica aberto por tempo indeterminado;
    7. Sugestão: você pode implementar o sistema solicitado com apenas três JSPs - uma "index.jsp" (com o formulário para nome e e-mail), uma "paginaPrincipal.jsp" (representando a página principal do sistema de leilão virtual, a qual lista os itens em leilão e permite a entrada de lances) e "controll/processaLance.jsp" (para processar o lance de um usuário para um dado item);
    8. Sugestão: você pode utilizar as seguintes classes de modelo - Leilao (controla os itens em leilão e recebe os lances), Item (item em leilão, pode conter um lance), Usuario (usuário que pode fazer lances) e Lance (registro do lance de um usuário).
    9. Utilizando Javascript (ou jQuery), implemente as seguintes funcionalidades:
      1. Para que a aplicação possa ser recarregada a cada 7 segundos utilize o seguinte trecho de script: "setTimeout('location.reload()',7000);"
      2. Não permitir que os campos de formulário sejam enviados vazios;
      3. Checar se o e-mail informado é (minimamente) válido;
      4. Checar se p valor de lance é numérico;
      5. Em caso de erro, uma mensagem de erro deve ser exibida em uma área de destaque na página (deve ser substituído o conteúdo de um parágrafo inicialmente vazio) e na cor vermelha.