Skip to main content

News

ScraperProvider
BuildBuild
codecov

Le système de news permet de mettre à disposition des informations qui concernant la Covid-19 à l'utilisateur. Nous avons fait le choix de séparer celui-ci en deux microservices :

  • Un scraper qui va rĂ©cupĂ©rer les derniers articles parus sur CovidTracker
  • Un provider qui aura pour rĂ´le d'assurer la livraison des articles scrapĂ©s Ă  l'utilisateur

Le déclenchement du scraper se fera à intervales réguliés par le biais d'un tâche cron.

Mise Ă  jour des news

%%{init: { 'theme': 'base', 'themeVariables': { 'actorTextColor': 'black', 'primaryTextColor': '#25c2a0' } } }%% sequenceDiagram autonumber CronTab->>Scraper: Il est temps de scraper activate Scraper Scraper->>CovidTracker: Récupère l'HTML Scraper->>Scraper: Récupère les articles relatifs à la Covid-19 Scraper->>Provider: POST /api/news deactivate Scraper activate Provider Provider->>Redis: Stocke les articles deactivate Provider

Récupération des news par l'utilisateur

%%{init: { 'theme': 'base', 'themeVariables': { 'actorTextColor': 'black', 'primaryTextColor': '#25c2a0' } } }%% sequenceDiagram autonumber Utilisateur->>Provider: GET /api/news activate Utilisateur activate Provider Provider->>Redis: Récupère la liste des news Provider->>Utilisateur: Renvoie la liste des news deactivate Provider deactivate Utilisateur