Skip to content

Latest commit

 

History

History
64 lines (46 loc) · 3.82 KB

README.md

File metadata and controls

64 lines (46 loc) · 3.82 KB

Gerador de Clippings 2019.2

Gerador de Clippings da Disciplina Sistemas de Informação 2019.2

Como instalar projeto

  • A aplicação vai estar no localhost:8000
  • O banco de dados da HealthNewsAPI precisa estar executando.

Imagem para desenvolvedor

Esse caminho facilita modificar o código e ver a alteração em tempo real (hot reload)

  1. Clone ou Fork este repositório
  2. Esteja no mesmo diretório que o docker-compose.yml
  3. docker-compose build # use sudo para ter o privilégio
  4. docker-compose up

Imagem para usuário

  • Execute o docker com a imagem: docker run sergioalonsojr/gerador_clipping # use sudo para ter o privilégio

Como herdar este projeto

O código do projeto envolve três partes: Regras de Negócio, Interface e Layout do Clipping.

1) Regras de Negócio

É onde são implementadas como as coisas funcionam e como os dados não-visíveis pelo usuário são transformados: modelos, bancos de dados, filtro e ordenamento da recuperação das notícias, esqueleto das páginas e dockerização. Essa parte fornece os dados para a interface, recebe as modificações feitas pelo usuário, e cria o XML que o Layout do Clipping utiliza. Para cuidar dessa parte é necessário dominar:

2) Interface

É onde são implementadas coisas como a estruturação, estética e dinâmica das páginas. Recebe informações das regras de negócio e devolve os inputs do usuário. Para cuidar dessa parte é necessário dominar:

3) Layout do Clipping

É onde é montado o layout do clipping, que recebe das regras de nogócio os dados por arquivos XML e produz o PDF. Para cuidar dessa parte é necessário dominar:

Coisas para melhorar no artefato em atualizações futuras

  • Interface mais dinâmica com Vue e Axios; e multithreading com Celery
  • Clipping formato para a televisão do corredor da FS. Pode ser feito convertendo um PDF em JPEG
  • Opção do usuário atualizar título e corpo da notícia
  • Opção do usuário atualizar identidade visual substituindo o plano de fundo, e as logomarcas
  • Opção do usuário upar seu próprio template do JasperSoft Studio
  • Escrever casos de teste automatizados para melhorar qualidade técnica do código
  • Instalar Jaspersoft em seu próprio container Docker para permitir uma solução mais robusta
  • A recuperação das notícias com filtro e ordenamento seria mais agil e mais robusta se fosse feita dentro da API do Banco de Dados
  • Opção do sistema indicar ao usuário quais notícias já foram inseridas em outros clippings
  • Criar tooltips que ajudam o usuário a usar o sistema e talvez uma página manual sobre como usar o sistema
  • Para mais ideias, consultar chefes da Sala de Situação