Fórum Gamification

Projetos

O Fórum Gamification é um projeto de criação original desenvolvido como trabalho final de conclusão do curso Desenvolvimento Ágil com Java Avançado — a aplicação consiste em um Sistema de Gerenciamento de Fóruns.

Home usuário Tatiana Alcantara

Os usuários podem cadastrar tópicos e comentários, os administradores, tópicos, comentários e novos fóruns.

Ao cadastrar um tópico ou comentário o usuário ganha pontos, podendo assim, competir com os demais em um estimulante sistema de ranking.

A aplicação é organizada em camadas, seguindo o modelo MVC, com uma camada intermediária entre os Servlets e o Banco de Dados.

O projeto utiliza um Servidor de Aplicação JEE Apache TomCat, que recebe as requisições, e as retransmitem aos Servlets. Os Servlets, por sua vez, acessam a base de dados, através da camada intermediária DAO, e retransmitem as informações às páginas JSP.

O cadastro de usuários, fóruns, tópicos, comentários e o sistema de pontuação e ranking são armazenados em uma base de dados PostgreSQL e acessados via JDBC.

O Fórum Gamification é uma joia do teste de software que contempla: Testes Unitários JUnit, Testes de Integração de Banco de Dados DBUnit e Testes de Validação do Comportamento Completo da Aplicação (E2E) com Selenium WebDriver.

Quando o assunto é Teste de Software, o Fórum Gamification vai além dos sonhos mais extravagantes. Para se ter uma ideia, a classe utilitária AuxiliaTest oferece um conjunto de métodos estáticos que permitem popular o banco (com uma massa inicial de dados de teste) antes da execução de cada teste — inclusive redefinindo os sequences das tabelas do banco de dados.

Para consolidar ao máximo o aprendizado da tecnologia alvo, optou-se por validar os formulários nos Servlets, criando-se assim, um espetáculo à parte!

O curso Desenvolvimento Ágil com Java Avançado mais o trabalho final de conclusão de curso Fórum Gamification, consumiram ao final, 522 Horas de Trabalho (realizadas entre 18/10/2021 e 18/08/2022) — um período de 10 meses.

Para Saber Mais