Tema: Aplicaçao Em Java Web - lista de afazeres.
- Quant-UX - https://quant-ux.com/#/test.html?h=a2aa10a1wiNaZ6WAfg8zOhxRGm67yHLWR0hF7Eu3bLE3wB4IYbwmHlntBzDu
- Usar encaminhamento fora do modelo MVC (i.e. um servlet encaminhando a requisição para outro servlet). A dica é dividir um processamento complexo em duas etapas, ou seja, em dois servlets.
- Usar redirecionamento depois de requisições POST de um formulário para evitar o reenvio destes dados ao atualizar a página com F5.
- Para uma mesma rota de um Servlet, usar doGet para encaminhar a uma página e doPost para recuperar os dados da página/formulário
- Escopo de requisição, sessão e aplicação
- Cookie que dura apenas uma sessão do navegador
- Cookie com tempo de vida customizado além de uma sessão do navegador
- Tratamento por código de status ou exceção específica
- Tratamento de erros genérico
- Expression Language (EL) para acessar os objetos de domínio (beans) da camada de modelo do MVC
- forEach
- If
- Template com cabeçalho e rodapé
- Requisição AJAX
- Armazenamento no LocalStorage
- Uso de plugin JQuery
- No mínimo 2 entidades
- Operações de CRUD.
- O código fonte precisa ser armazenado em um repositório no GitHub na conta do aluno e endereço de tal repositório ser cadastrado na planilha até a data de entrega dos wireframes. O repositório não pode sofrer modificações após a data de entrega final do sistema, se ocorrer, a nota será zero.
- O checklist precisa ser apresentado no Readme do GitHub em forma de checkboxes.
- Será reservado um espaço na aula ou em outro horário combinado com o Professor da disciplina para o aluno mostrar o sistema desenvolvido e responder oralmente as questões da prova.
- O aluno deverá responder a pergunta e depois apresentar a utilização do item no projeto desenvolvido. Caso não tenha aplicado o item no projeto, não receberá a nota da questão.
- Um item pode apresentar nenhum, um ou mais subitens. Quando houver subitem, um item só será pontuado se todos os seus subitens forem implementados.
- O projeto desenvolvido não pode conter códigos apresentados em sala de aula. Se houver cópia de códigos, o tópico avaliado será desconsiderado. Por exemplo, se o aluno implementou apenas um TrimFilter como filtro, o aluno não pontuará neste tópico.
- O projeto desenvolvido não pode ser cópia de projetos desenvolvidos ou apresentados em sala de aula, mudando apenas o domínio de aplicação. Se isso ocorrer, a nota atribuída será zero!
- Caso o projeto não seja construído com o padrão MVC, o aluno receberá nota zero.
- A avaliação da qualidade do sistema considerará o seguinte:
- responsividade em todas as páginas (é permitido o uso de algum framework CSS (Materialize, Bootstrap ou outro))
- o não uso de código Java na camada de visão da aplicação.
- Para cada item de qualidade não contemplado, o aluno ou equipe será penalizada em 15% da nota total.
- Se o aluno marcar um item no checklist como feito e não estiver feito, ele é penalizado com a perda da nota deste item e também de um outro feito.
- Serão realizadas questões sobre o projeto em relação aos tópicos supracitados, sendo que cada questão corretamente respondida e apresentada no projeto valerá 10% da nota.