Skip to content

Projeto de criação original feito em Java EE, Servlet, JSP e PostgreSQL que consiste em um Sistema Web de Gerenciamento de Fóruns.

License

Notifications You must be signed in to change notification settings

togtec/forum-gamification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fórum Gamification

Resumo

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 Web de Gerenciamento de Fóruns.

Os usuários podem cadastrar tópicos e comentários, enquanto 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 distribuem aos seus respectivos Servlets. Os Servlets, por sua vez, acessam a base de dados — através da camada intermediária DAO — e distribuem as informações às páginas JSP. As páginas JSP utilizam as tecnologias TagLib e JSTL para exibir as informações recebidas.

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.

Para maiores informações, visite a página oficial do projeto:
www.togtec.com.br/projetos/forum-gamification/resumo.php

Tecnologias

  • Java SE (11)
  • Maven
  • Servidor de Aplicação JEE Apache TomCat (9.0)
  • Servlet
  • JSP
  • JDBC
  • PostgreSQL
  • JUnit 5
  • DBUnit
  • Selenium WebDriver

IDE

  • Eclipse

Captura de tela

Home usuário Tatiana Alcantara

Ver galeria completa de imagens em:
www.togtec.com.br/projetos/forum-gamification/imagens.php

Funcionalidades

  1. Visitante acessa o sistema
    • Navega na lista de fóruns
    • Navega na lista de tópicos
    • Navega na lista de comentários
  2. Visitante cria uma conta (define login, e-mail, nome e senha)
  3. Visitante efetua login como usuário (cadastra tópicos e comentários)
    • Ganha 10 pontos por tópico cadastrado
    • Ganha 3 pontos por comentário cadastrado
  4. Visitante efetua login como administrador (cadastra fóruns, tópicos e comentários)
    • Ganha 10 pontos por tópico cadastrado
    • Ganha 3 pontos por comentário cadastrado
  5. Usuários e Administradores acessam o ranking para comparar sua posição em relação aos demais
  6. Usuários e Administradores editam nome e e-mail
  7. Usuários e Administradores redefinem senha
  8. Usuários e Administradores efetuam logout

Executando o código localmente

  1. Instalar o Servidor de Aplicação JEE Apache TomCat
  2. Instalar a IDE Eclipse (escolher a oção: Eclipse IDE for Enterprise Java and Web Developers)
  3. Integrar a IDE Eclipse ao Servidor de Aplicação Apache TomCat
  4. Fazer o download do projeto no repositório git
  5. Importar o projeto no Eclipse
  6. Atualizar as dependências Mavem do Projeto
  7. Adicionar o projeto ao Servidor de Aplicação TomCat
  8. Baixar manualmente a dependência chromedriver.exe (WebDriver para o navegador Google Chrome — Será utilizada para rodar o teste E2E com Selenium Web Driver)
    • obs1: Escolher a versão do chromedriver compatível com a versão do navagador Google Chrome instalada em sua máquina
    • obs2: Armazenar o arquivo chromedriver.exe na pasta: D:\softDev\libraries\WebDriver\bin
  9. Instalar o Banco de Dados PostgreSQL
  10. Instalar o pgAdmin (plataforma de administração e gerenciamento para o banco de dados PostgreSQL)
  11. Dentro do pgAdmin executar:
    • O script para a criação da ROLE ita
    • O script para a criação do DATABASE forum_gamification_db
    • O script para a criação das TABLEs
    • O script para a criação das SEQUENCEs
    • obs1: Os scripts se encontram no arquivo banco_de_dados.sql, dentro da pasta sql, na raiz do repositório
    • obs2: Os scripts devem ser executados um por vez, na sequência em que aparecem no arquivo
  12. Executar o projeto (escolher a opção Run on Server)
  13. Abrir uma janela do navegador e digitar a url: localhost:8080/fg/

Muito difícil?
Nesse caso assista ao vídeo de divulgação do projeto e conheça tudo sem instalar absolutamente nada:
https://www.youtube.com/watch?v=5M9K9McJ3zg

About

Projeto de criação original feito em Java EE, Servlet, JSP e PostgreSQL que consiste em um Sistema Web de Gerenciamento de Fóruns.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published