2.0. Exigências
4. Pode-se desenvolver OU tecnologia com servidor de páginas Web OU tecnologia com front-end usando Framework JS e Backend fornecendo APIs Web.
5. No caso da tecnologia com servidor de páginas, utilizar Framework Web MVC
a. Arquitetura mvc com jsf; ou
b. SpringBoot; ou
c.
Asp.Net/Asp.net Core; etc.
6. Não utilizar ferramentas que geram código automático.
7. Gerar páginas HTML5
8. Usar regras de apresentação com CSS
9. Páginas Web devem ser responsivas (layout adaptado para browser do celular e computador)
10.
Usar Javascript com Modelo Assíncrono para acesso as funcionalidades da aplicação web
a. Ajax;
b. JQuery;
c.
Angular;
d. React; etc.
11. Para as páginas do Front-end, definir componentes ou layout reaproveitável definindo assim uma identidade visual para a página
12. Especificar regras de validação de campos de formulário utilizando validadores conforme recomendado pelo Framework utilizado.
a. Por exemplo, no jsf, usar validadores no jsp
13. Separar o backend em camadas bem definidas para regras de negócio e acesso a dados.
14. Para acesso a dados utilizar biblioteca ORM. Exemplo: JPA com Hibernate
15.
Armazenar os dados persistentes em Banco de Dados
§ Os dados devem ter, além das informações dos usuários, outra informação gerenciável pelo site
16. Todos os formulários do site devem:
o Usar novos recursos HTML5.
O Deve-se fornecer informações que auxiliam no preenchimento dos campos de formulário;
o Os campos devem estar alinhados usando CSS;
o Deve-se incluir validação no servidor usando validação com recursos JSF
17. Implementar autenticação básica por formulário:
o Pode usar autenticação básica. No caso a senha deverá ser criptografada no banco de dados usando algoritmo sha1 ou md5.
O Deve-se ter um formulário para login do usuário.
O O usuário irá prover login e senha. Se cadastrado, ele será encaminhado para a página inicial do site.
O O conteúdo do site deve ser diferente para usuário logado e usuário não logado.
O Somente usuário logado deve ter acesso as informações do escopo de aplicação ou banco de dados.
O Garantir que usuário não logado consiga acessar páginas sem estar autenticado.
O É permitido usar outras formas de autenticação.
O Para o usuário logado, deve-se fornecer, através de páginas Web, operações para inserir, atualizar, consultar e remover as informações gerenciadas pela aplicação.
18. Os dados a serem gerenciados devem ter ao menos 5 colunas, incluindo data e decimal (valor de moeda, por exemplo).
19. Prover recursos de CRUD de informações mantidas no banco de dados.
20. O site deverá prover uma página de relatório com um formulário para filtrar as informações mantidas no banco de dados
21. Incluir no relatório opções de ordenação e filtro de dados
Prazo de Entrega: Não estabelecido