rbsdev / news-time-machine

News HackDAY - Hack de notícias antigas da Zero Hora
http://rbsdev.github.io/news-time-machine
0 stars 0 forks source link

Implementar backend e entrega de serviços ao cliente #12

Closed isaiasa closed 10 years ago

isaiasa commented 10 years ago

Há a necessidade de realizar entrega de dados em formato JSON para os serviços de interface consumirem as informações e apresentarem de forma independente da melhor forma possível ao usuário. Para isso deve ser utilizada a API Jersey, projeto rodando em servidor de aplicações glassfish. Edição de fontes utilizando Eclipse.

Implementações necessárias:

1) Fazer com que os dados de notícias possam ser obtidos através de um serviço Solr standalone (requisitando urls exemplo: http://localhost:8983/solr/select?q=_:_&wt=json) no backoffice da execução backend, esses dados devem ser obtidos do índice solr (no formato de documentos - array de documentos) e entregue à interface no formado Time Machine.

2) Fazer com que possam ser imputados e inseridos dados de notícias manualmente (ou estaticamente) através de JSON ou XML, esses arquivos ficariam no filesystem e seriam lido pela ferramenta buscador, flexibilizaria e ampliaria a quantidade de formatos de dados compatíveis com o sistema time machine.

3) Ler e armazenar dados de Galerias de fotos que seriam imputados pela redação no sistema na hackathon.Disponibilizar esses dados no formato de serviço que poderia ser lido pela ferramenta ZH 4 Ever.

4) Ler e armazenar dados de Vídeos que seriam imputados pela redação no sistema na hackathon.Disponibilizar esses dados no formato de serviço que poderia ser lido pela ferramenta ZH 4 Ever.

5) Ler e armazenar dados de PDFs que seriam imputados pela redação no sistema na hackathon.Disponibilizar esses dados no formato de serviço que poderia ser lido pela ferramenta ZH 4 Ever.

5) Ler e armazenar dados de Infográficos que seriam imputados pela redação no sistema na hackathon. Disponibilizar esses dados no formato de serviço que poderia ser lido pela ferramenta ZH 4 Ever.

isaiasa commented 10 years ago

Essas implementações receberam commit no módulo "services", cabe lembrar que conforme o requisito inicial os dados de Galerias, Videos, PDFs e Infográficos foram digitados manualmente pela equipe redatora. Os dados de notícias foram extraídos de base real da ZH (cujo código fonte possui potencial de confidencialidade) esses dados foram adicionados de forma totalmente dinâmica ao índice solr bem como índice local. Lembrando que há o pré-requisito de download do solr standalone para a execução do projeto, para isso pode ser usado o link (https://lucene.apache.org/solr/).