Giter Site home page Giter Site logo

etalab / covid19-dashboard Goto Github PK

View Code? Open in Web Editor NEW
163.0 10.0 51.0 4.82 MB

Tableau de bord officiel de suivi de l'épidémie de COVID-19

Home Page: https://dashboard.covid19.data.gouv.fr

License: MIT License

JavaScript 99.97% Shell 0.03%
covid-19 covid19-france coronavirus

covid19-dashboard's Issues

Intitulés des histogrammes

Bonjour,

Je suis un peu dérouté par les chiffres affichés dans la partie histogramme.

Screenshot_20200322_125128

On s'attend à voir dans les libellés des histogrammes identiques à ceux qui sont en dessous qui proposent une statistique sur un seul type de données.

L'utilisation du terme "autre" perturbe car on ne sait pas si cela à trait à des évènement hors atteinte par la Covid-19, ou à des chiffres différents de ceux qui sont dans les autres onglets (heureusement que la couleur aide implicitement)

Typiquement en jaune, c'est bien le nombre cumulés de cas confirmés d'infection au SARS-Cov-2 qui semble affiché.
Screenshot_20200322_131410

Difficile d'être synthétique, mais personnellement cette présentation me fait poser trop de questions

Un titre serait aussi le bienvenu :
(juste des suggestions, à faire valider par des statisticiens de métiers)

  • Impact de la Covid-19 en France
  • Situation sanitaire liée à la Covid-19 en France

L'idée est de confirmer que tous les chiffres de graphique sont bien en lien avec les cas de Covid-19

Merci en tout cas pour ce gros travail de synthèse et présentation.
C'était juste ma contribution pour rendre les chiffres plus compréhensibles de l'extérieur.

Merci

Désolé d'utiliser le système des bugs, mais c’était juste pour vous dire merci pour votre travail sur ce projet.

Afficher les augmentations et le ratio des augmentations

Les chiffres vont grimper, très vite.

Ce qui importe c'est le ratio entre les nouveaux cas au jour J par rapport à J-1.

Je suggère d'afficher plus clairement sur chaque chart (national et pour chaque région):

  • le nombre de nouveaux cas pour chaque jour
  • le ratio nouveaux cas J / nouveaux cas J-1.

Le ratio est censé augmenté, puis approcher 1 (point d'inflexion), puis diminuer.

Un graph représentant ce ratio est très visuel pour savoir où on en est dans l'épidémie (mais demande de savoir ce qu'on regarde et pourquoi on le regarde)

Log-scale

Il serait utile de permettre à l'utilisateur de passer en échelle log pour l'axe y au besoin. Les allures exponentielles seraient beaucoup plus faciles à lire.

Vue d'ensemble tableau "tout afficher"

Même si l'on ne peut pas afficher pour des raisons de lisibilité toutes les couches à leur échelle propre, chacune des couches affichées doit conserver une forme proportionnelle. Notamment on doit percevoir l'inflexion vers le bas des chiffres favorables.

J'intervertirai les 2 courbes de décès avec les 2 des hospitalisations afin que l'inflexion de ces 2 dernières soit directement visible par le grand public
tout_afficher_courbes

Désactiver le scroll inopiné en mode iframe

L'outil commence à être intégré en <iframe> dans quelques sites (en tout cas c'est à l'étude).
Hélas, il est rare que cette intégration permette une vue en pleine page, il y a donc souvent deux niveaux de scroll, sur la carte, et dans la page englobante.

Une des solution est qu'en mode iframe on force l'utilisation de deux doigts (touch) pour déplacer la carte ou zoomer, ou l'utilisation d'une touche du clavier (Alt ou option).

Cette bibliothèque semble faire l'affaire, mais pour le moment nous n'avons pas réussi à la faire fonctionner : https://github.com/geolonia/mbgl-gesture-handling

Valeurs négatives affichées quand les casConfimes null

Comme le montre cette image on a des valeurs négatives affichées les 16 et 17 mars.

On voit aussi un passage étrange de données de l'ARS au SPF au 18 mars qui fait l'objet de #63 .

image

En regardant les données on voit que c'est quand casConfimes est null et deces ne l'est pas.

Exemple sur cette version du fichier JSON à la ligne 22246
image

J'ai commencé à corriger les données par des pull request dans le repo data (exemple), mais je rapporte également le problème ici car il peut aussi être géré au niveau du dashboard, à vous de voir.

Afficher la derniere info dispo dans la carte

Actuellement la carte n'affiche que la donnée du jour ce qui fait que l'on a pas d'info des fois.
Alors que l'on a l'info pour le jour d'avant.

Je ne sais pas ce que vous en pensez, mais je préfère ne pas avoir d'info à jour que rien du tout.
Après, il peut y avoir un code pour dire que ce n'est pas l'info du jour.

Question naive sur le fonctionnement du dashboard

Je n'ai pas compris le principe de ce dashboard :

  • j'ai vu dans le read me qu'il nécessitait node.js , je l'avais déjà installé en version 12.13.0 , je pense dans le cadre d'une formation js
  • je comprends un peu le langage , mais je ne comprends pas le principe de ce dashboard

Ma principale question est donc peut on utiliser votre dashboard sans etre un expert js

  • si oui que faut il faire ?
  • si non , je me contenterai de consulter d'autres sites clés en main ....

Visualisation d'un indice de cohérence des données affichées

Bonjour,

Il y a des incohérences d'affichage, (c'est à cause de blancs dans les données me semble-t-il)

Pour donner un niveau de fiabilité aux chiffres affichés pour les régions et départements, je suggérerais d'afficher quelque part le nombre des cas répertoriés mais non localisés.
Ex: si on regarde le nombre d'hospitalisations en réanimation:

Screenshot_20200322_183951

Screenshot_20200322_184058

Soit on met un chiffre dans un coin de l'écran, soit un disque sur l'atlantique (ou ailleurs) pour représenter l'écart entre les chiffres nationaux et ceux affichés (- ceux des outres-mers).

Impossible d'activer la maille départementale

Lors de la sélection d'un indicateur à la maille départementale dans le sélecteur en haut de la carte (par exemple Carte des hospitalisations) la maille sélectionnée est en fait celle de la région.

Problème légende

La même couleur orange pour la légende (qui représente les cas en vie) est utilisée pour les cas confirmés alors que ce ne sont pas les mêmes chiffres à ce que j'ai compris:
cas confirmés = cas en vie + cas décédés.
Il faudrait changer cette couleur pour éviter la confusion et peut-être ajouter si ce sont des cas cumulés ou par jour.
Capture d’écran 2020-03-16 à 13 41 45

Bien cordialement.

Afficher les département et région d'outre-mer

On me l'a fait remarquer, la personne pensait que les chiffres ne concernait que la métropole.
J'ai dézoomé et vu les chiffres mais j'aurais pas eu le réflexe.
Je n'ai pas de solution à proposer mais peut-être qu'une mention dans le titre, ou un +/_ pour montrer qu'on peut zoomer ?

Mettre en évidence données manquantes

Bonsoir,
Est-ce que ça serait envisageable de griser légèrement les départements ou régions pour lesquelles les données sont manquantes ? Ça permettrait peut être de voir tout de suite quelles données sont manquantes (par opposition à communiqué existant mais zéro cas signalés).
M.

Ajouter un lien permanent par département ou région

Il est très utile de communiquer via les réseaux sociaux en postant un lien vers https://dashboard.covid19.data.gouv.fr/ ou https://www.gouvernement.fr/info-coronavirus/carte-et-donnees

Cependant, la carte est toujours centrée sur la France métropolitaine, même si c'est l'ARS du Grand Est ou de La Réunion qui communique par exemple.

Pourquoi ne pas ajouter un paramètre dans l'URL permettant de:

  • filtrer les données par région ou département (exactement comme lorsque l'on clique sur un département)
  • centrer la carte sur la région concernée
  • zoomer sur la région concernée

Exemple de lien: https://dashboard.covid19.data.gouv.fr/?dep=44

On pourra par la suite ajouter d'autres paramètres, par exemple pointer sur une date du passé.

Je peux proposer une PR, mais j'aimerais avoir l'accord avant de passer du temps sur le sujet.

Proposition initialement postée ici en commentaire: #42 (comment)

Masquer/Griser les boutons en bas du graphique quand 0 data

Hello,

Je vous suggère de griser/cacher les boutons lorsqu'aucune donnée n'est disponible.

Par exemple, ci-dessous nous n'avons aucune data sur l'hospitalisation, le bouton devrait donc être caché/grisé pour éviter d'afficher un graphique vide.

image

Est-ce qu'on peut extraire les donnés concernant l'age et durée en réanimation

Bonjour,

Est-ce qu'on peut trouver le nombre de personnes qui entrent en réanimation, et qui sortent, et pour les dernier s'il sont retransferé dans le service normal ou parce qu'ils sont décédé ? Actuellement on voit seulement la différence des deux.

Est-ce qu'on peut trouver la pyramide des ages des personnes en réanimation ? Sur un autre site on trouve seulement la pyramide des ages des décès.

Est-ce qu'on peut trouver la durée du séjour en réanimation pour les deux catégories qui sont sortie (service normal, décès). Et la distribution de la durée du séjour qui sont actuellement en réanimation.

Evolution de décès négative en changeant de sources

Suite à étude d'un issue du dépôt data on s'est rendu compte que le passage d'une source de données à une autre pose des problèmes.

Exemple de bug

Par exemple comme le montre l'image ci-dessous on a une évolution très importante de décès à la baisse et celle si s'explique par un changement.
image

Explication dans les données

En effet pour la journée du 18 mars, il y a un écart très important sur le nombre de décès donnés par l'Agence Régionale de Santé et Santé Publique France.
La donnée utilisée dans le Dashboard est celle de Santé Publique France.
image

Comme le 17 mars il n'y a qu'une source, l'Agence Régionale de Santé, c'est ces données qui sont affichées dans le Dashboard. C'est pour cela qu'on passe de 34 à 6 décès.
image

Solutions ?

Ce problème est loin d'être trivial surtout si on ne fait pas de nettoyage de données département par département et jour par jour. Du coup je n'ai que des suggestions pour faire avancer la conception d'une solution.

Une première chose qui peut être faite est d'afficher dans le graphique qu'il y a eu un changement de sources de données. Cela ne corrige pas le problème mais permet aux gens de le comprendre.

Une autre approche serait de n'afficher les données que d'une source et permettre de changer de source. Cela corrige le problème mais fait démarrer les historiques bien plus tard (le 18 mars si on reprend le cas de l'Oise) pour la source de données actuellement par défaut (Santé Publique France).

Normaliser les données en fonction de la population

La population n'est pas équirépartie sur le territoire ou entre les régions, donc visualiser "seulement" le nombre de cas (ce qui est déjà très bien hein 👍 ), sans le rapporter à la population, donne une apparence trompeuse de la dynamique de l'épidémie.

Ce fil twitter donne quelques sources sur comment faire mieux, avec notamment ces deux articles: Mapping coronavirus responsibly & Putting data into context

Pas de carte dans cet exemple, mais les courbes (à l'échelle nationale) faites par cet économiste français sont en nombre de décès par millions et permettent de comprendre que... le taux de croissance de l'épidémie en l'absence de mesures de confinement est à peu près partout le même: beaucoup plus instructif que des courbes brutes du nombre de cas.

Je pense qu'il faudrait afficher en priorité le nombre de cas pour 1 million d'habitants sur la carte, avant de mettre le nombre de cas brut. Cela permettrait de s'apercevoir que, par exemple, l'épidémie est plus déployée dans le Grand-Est qu'en Ile-de-France, contrairement à ce que laisse penser la carte actuelle.

Afichage décès et guéris "ensemble"

Bonjour,
dans le graphe lorsque l'on a "tout afficher" il faudrait sans doute afficher les catégories décès et guéris à la suite les uns des autres dans la barre, comme ça visuellement on voit les malades qui restent avec le reste de la barre.
De plus, dans les boutons en dessous, je rajouterai bien un "Cas confirmés en cours" qui serait les cas confirmés - les décès et les guéris.

Certaines valeurs n'apparaissent pas sur la carte.

Il arrive (probablement souvent mais il faudrait que je vérifie journée / journée) que les valeurs ne s'affichent pas alors que les fichiers pour cette journée sont bien renseignés.
Exemple pour la journée du 27/01 :
image

Sur la carte il semble y avoir 0 malgré les 3 entrées dans le graphique.
Dans les fichiers en date du 27, je peux voir ceci :

date: 2020-02-27
source:
  nom: ARS Auvergne Rhône-Alpes
  url: https://www.auvergne-rhone-alpes.ars.sante.fr/system/files/2020-02/200227_ARSARA_CP_2_cas_Covid-19_74_0.pdf
donneesRegionales:
  nom: Auvergne Rhône-Alpes
  code: REG-84
  casConfirmes: 2
  deces: 0
donneesDepartementales:
  - nom: Haute-Savoie
    code: DEP-74
    casConfirmes: 2
    deces: 0

On devrait avoir des données visuelles au niveau du département de Haute-Savoie ou de la région AURA mais ce n'est pas le cas.

Le 3ème cas doit venir probablement du fichier de la région Nouvelle Aquitaine. Etant donné qu'il y a un cas recensé depuis le 24 janvier.

Hors aucun n'apparait sur la carte. Je pourrais jeter un oeil au code de cette partie si besoin.

Cercles proportionnels

La surface des cercles devrait être proportionnelle à la variable (nombre de cas) plutôt que son rayon pour que la représentation graphique soit plus exacte.

Animation par date

Re bonjour,
Je vous laisse une petite suggestion, une animation par date en utilisant setInterval()
J'ai vu que dans pages/index.js, le callback de nextReport permet de passer les jours grace à la function setDate()
En rajoutant un hook setInterval() qui appel le setDate() avec une incrémentation depuis le premier jour, cela permet de faire défiler les jours.

9g96l-qyxl2

var indexIntval = 1;
 useEffect(() => {
   const interval = setInterval(() => {
     if(indexIntval < 7) {
           setDate(dates[indexIntval])
           indexIntval++
     } else 
     	indexIntval = 1
   }, 1500);
   return () => clearInterval(interval);
 }, []);

Attention, la condition doit absolument être modifier!
J'ai pas vraiment trouvé de solution pour tester l'index des data

Evidemment, il manque un bouton start/stop pour démarrer l’animation

Incohérence d'affichage entre les catégories.

Concernant l'affichage des catégories, il semble y avoir une incohérence dans l'affichage de celle-ci.
Les cas confirmés / région sont cumulatifs.
Les cas confirmés / département sont journaliers ?

Toutes les autres rubriques semblent être par journée également 🤔

Ne serait-il pas plus logique de les afficher toutes suivant la même logique ?

Egalement on pourrait mettre en place une checkbox pour laisser le choix de les visualiser cumulativement ou journalièrement de façon homogène entre tous les types ?

input plus

La Polynésie française (comme les autres Collectivités d'Outre-Mer françaises) est absente de cette présentation.
Le site https://www.service-public.pf/dsp/covid-19/ met à jour quotidiennement le nombre de cas en Polynésie française.
Par exemple : au 27 mars il y a 30 cas confirmés.
Est-il possible d'intégrer ces données à la présentation générale ?
Merci

Ajouter le nombre de tests réalisés

Bonjour,
Une idée utile permettant de mettre en perspective les chiffres obtenus est d'indiquer le nombre de tests réalisés chaque jour sur le graphique indiquant l'évolution du nombre de nouveaux cas.

Pourquoi ?
Si l'épidémie régresse mais que le nombre de tests augmente, cela amène une mauvaise interprétation de la différence d'un jour sur l'autre. Le pourcentage de cas positif par rapport au nombre de tests effectué pourrait permettre d'avoir une appréciation plus exacte de la réalité de la progression de cette épidémie.

Cependant, je ne sais pas si les données sont disponibles.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.