Gerador de Clippings da Disciplina Sistemas de Informação 2019.2
- A aplicação vai estar no localhost:8000
- O banco de dados da HealthNewsAPI precisa estar executando.
Esse caminho facilita modificar o código e ver a alteração em tempo real (hot reload)
- Clone ou Fork este repositório
- Esteja no mesmo diretório que o docker-compose.yml
docker-compose build # use sudo para ter o privilégio
docker-compose up
- Execute o docker com a imagem:
docker run sergioalonsojr/gerador_clipping # use sudo para ter o privilégio
O código do projeto envolve três partes: Regras de Negócio, Interface e Layout do Clipping.
É 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:
É 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:
É 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:
- 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