-----------------------------------------------------------------------------
TRABALHO 1 - MAC0416 / MAC5855 - Tópicos Especiais em Desenvolvimento para Web

Integrantes:
- Carlos Eduardo Manssur NUSP 5122815
- Diogo Vernier dos Santos NUSP 5123073
-----------------------------------------------------------------------------

INFORMAÇÕES GERAIS SOBRE O PROJETO:

Nome do Projeto: 
- FUTENEWS

Tema: 
- Gestão de informações sobre futebol

Descrição:
- O sistema consiste em um site onde os usuários postarão notícias sobre futebol e poderão comentar e avaliar as notícias de outros usuários, fazendo assim com que notícias bem avaliadas se mantenham no topo da página e notícias mal avaliadas não permaneçam nas primeiras páginas.

Objetivo Geral:
- Manter as notícias ordenadas por relevância para os usuários.

Objetivo Específico:
- Permitir a criação de notícias.
- Permitir a avaliação de uma notícia, para que o sistema possa ordenar as notícias por ordem de relevância.
- Permitir o comentário de uma notícia.

-----------------------------------------------------------------------------

DETALHES TÉCNICOS E INSTRUÇÕES DE COMO RODAR:

1) Estrutura de diretórios:

Nosso projeto foi construído utilizando-se a ferramenta de builds Maven (http://maven.apache.org/). 

Na pasta src, encontram-se os fontes da aplicação.
Na pasta target, encontram-se os binários compilados.

Para fazer o build do projeto, basta ter o maven instalado e executar o comando "mvn clean install" na pasta raiz do projeto, onde fica o arquivo pom.xml.
Este comando criará o arquivo fe-futebol.war na pasta /target.


2) Como rodar:

Em suma, para rodar o projeto, é preciso realizar o "deploy" do arquivo fe-futebol.war num Servlet container com o Jetty ou Tomcat. Porém os seguintes requisitos são necessários:

- É necessário possuir um sistema gerenciador de banco de dados. No nosso caso, utilizamos o MySQL 5.1. 

- O script de criação do banco encontra-se em /src/main/resources/script.sql

- É preciso alterar os parâmetros do arquivo de configuração database.properties com as informações sobre a instância do banco que a aplicação irá acessar. A aplicação acessa o arquivo em WEB-INF/classes.
A configuração padrão é:
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/futebol_schema
user=root
password=root

- Disponibilizamos a aplicação já construída no arquivo /target/fe-futebol.war. Se o banco possuir as mesmas configurações como a de cima, basta executar o "deploy" do .war em algum Servlet Container como o Jetty ou o Tomcat. Caso contrário, é necessário alterar o arquivo .properties.


OBS:

- Para realizar o deploy no Tomcat, basta copiar o .war para a pasta webapps do Tomcat e reiniciar o servidor.
- A versão do Java utilizada é a 1.5.

 





