c137santos / FATEC-API-3-SEMESTRE

2 stars 6 forks source link

image

Desafio

Desenvolver uma ferramenta para captura e armazenamento de notícias estratégicas de portais e dados relevantes de API Públicas, para possibilidade de futuras análises usando IA.

Descrição: Este desafio propõe a criação de um sistema web para mapear portais de notícias estratégicas e realizar a captura automatizada e contínua de dados para formar um histórico. O sistema deve suportar tanto o registro de portais de notícias quanto de APIs de dados estratégicos, como previsões do tempo. A solução incluirá funcionalidades de cadastro de portais, APIs, tags e jornalistas, além de um processo de web scraping para coleta e armazenamento dos dados. Também deverá oferecer interfaces de consulta com filtros avançados e ser capaz de lidar com um grande volume de informações.

🤖 Prazos

Sprints Início Fim
Kick-off geral 26/08/2024 30/08/2024
1ª sprint 09/09/2024 29/09/2024
2ª sprint 30/09/2024 20/10/2024
3ª sprint 21/10/2024 10/11/2024
4ª sprint 11/11/2024 01/12/2024
Feira de Soluções 12/12/2024

🤖 Priorização das Sprints

Board Kanbam com a priorização

Ao abrir os cards do kanbam será possível ver a priorização no lado direito como um dos atributos dos cards.

Como instalar o projeto

Siga as instruções do Contributing!

Contributing

Requisitos Não Funcionais

• Prever um grande volume de notícias armazenadas • Utilizar softwares livres • Manual do Usuário • Guia de instalação • Java (linguagem de programação, frameworks e APIs) • Documentação API – Application Programming Interface com OpenID • Modelagem de Banco de Dados ou Arquivo de dados. • Deverá ser uma aplicação web. • O front-end deve ser desenvolvido de forma minimalista.

Requisitos Funcionais

  1. Cadastro de Portais de notícias
  2. Cadastro de APIs
  3. Cadastro de Tags
  4. Cadastro de Jornalistas
  5. Processo de web scraping (capturar os dados de notícias e APIs e armazenar em banco de dados)
  6. Indicação de tags que estão relacionadas
  7. Tela de consulta de notícias, com filtros de pesquisa
  8. Tela de APIs, com filtros de pesquisa
  9. Deve ser possível relacionar tags com regionalismos.

Backlog

Sprint User Story Prioridade Status Requisitos
1 Sprint 1 Como um administrador, eu quero cadastrar APIs de terceiros, para que eu possa integrar e coletar dados de notícias de diferentes fontes. Alta Realizada 2
2 Sprint 1 Como um administrador, eu quero capturar dados de APIs previamente cadastradas, para que as informações sejam armazenadas no banco de dados. Alta Realizada 5
3 Sprint 1 Como um administrador, eu quero cadastrar tags, para que as notícias possam ser classificadas e relacionadas. Média Realizada 3
4 Sprint 1 Como um administrador, eu quero editar tags, para que eu possa atualizar informações previamente cadastradas. Média Realizada 3
5 Sprint 1 Como um administrador, eu quero desativar tags, para que tags obsoletas não fiquem disponíveis no sistema. Baixa Realizada 3
6 Sprint 2 Como um administrador, eu quero relacionar tags com regionalismos, para que seja possível buscar notícias relevantes de várias regiões do Brasil. Alta Realizada 9
7 Sprint 2 Como um administrador, eu quero ver todos os portais de notícias cadastrados, para que eu possa analisar quais dados serão buscados. Alta Realizada 1
8 Sprint 2 Como um administrador, eu quero cadastrar portais de notícias, para que eu possa gerenciar as fontes de onde as notícias serão capturadas. Alta Realizada 1
9 Sprint 2 Como um administrador, eu quero editar portais de notícias, para que eu possa atualizar os dados de um portal. Média Realizada 1
10 Sprint 2 Como um administrador, eu quero capturar notícias de portais previamente cadastrados, para que as informações sejam armazenadas no banco de dados. Alta Realizada 5 , 4
11 Sprint 3 Como um administrador, eu quero editar APIs de terceiros, para que eu possa atualizar as informações. Média Pendente 2
12 Sprint 3 Como um administrador, eu quero consultar APIs cadastradas, para que eu possa gerenciar e verificar a integração com as fontes de dados. Média Pendente 8
13 Sprint 4 Como um usuário, eu quero consultar notícias por meio de uma tela com filtros de pesquisa, para que eu possa encontrar notícias relevantes. Alta Pendente 7
14 Sprint 4 Como um usuário, eu quero visualizar as tags relacionadas a uma notícia, para que eu possa entender melhor o contexto do conteúdo. Baixa Pendente 6

Tecnologias, linguagens de programação e ferramentas utilizadas:

image

Design telas:

Design telas

Estruturação do Banco

Modelo conceitual

image

Modelo físico

Burndown do projeto

Burdowns

Manual do usuário

Manual do Usuário

Equipe

Integrante LinkedIn
Clara Santos Static Badge Static Badge LinkedIn
Marília Borgo Static Badge Static Badge LinkedIn
Matheus Marciano Static Badge LinkedIn
Guilherme Bezerra Junqueira Static Badge LinkedIn
Pedro Henrique Lopes de Souza Static Badge LinkedIn
Yan Costa Yamim Static Badge LinkedIn
Eduardo da Silva Lima Static Badge LinkedIn