DISIC / observatoire

🕵️‍♀️ Observatoire de la qualité des démarches en ligne
https://observatoire.numerique.gouv.fr/
GNU Lesser General Public License v3.0
10 stars 4 forks source link

[Partiel] Ajout d'une API REST métier pour obtenir les réponses aux questions "smiley" des avis d'une (liste de) démarche(s) #1200

Closed lucaa closed 1 year ago

lucaa commented 1 year ago

Paramètres d'entrée:

Sortie:

Règles générales pour l'API:

ClementNumericite commented 1 year ago

@lucaa c'est ici que je peux suivre les avancées coté API REST ?

lucaa commented 1 year ago

@ClementNumericite oui, c'est ce ticket.

lucaa commented 1 year ago

L'API pour accéder aux statistiques d'avis d'une seule démarche est ajoutée, accessible par l'endpoint REST de la plateforme XWiki, documentée ici https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiRESTfulAPI.

La réponse fournira le total des réponses, les dates de la période couverte et un bloc pour chaque question demandée avec les comptages des réponses négatives, neutres et positives:

{"answersTotal":123,
 "comprehensible": 
    {"negative":20,
      "neutral":20,
      "positive":20},
    "dateStart":1529013600000,
    "dateEnd":1678224509694}

Cette API sera activée en production demain matin, suite au redémarrage de maintenance journalier.

lucaa commented 1 year ago

Reste à faire encore:

lucaa commented 1 year ago

l'API pour les stats d'une seule démarche est désormais disponible en production.

lucaa commented 1 year ago

Reste à faire encore:

  • [ ] Implémentation de la vérification des droits complète pour donner accès aux statistiques de réponses (impl. à base du schéma de droits de la plateforme)
  • [ ] Amélioration de la réponse fournie lors de la demande des stats pour une démarche inexistante
  • [ ] API pour obtenir les statistiques pour une liste de démarches

Ces 3 elements ont été déplacés vers des nouveaux tickets dédiés: #1208, #1209 et #1210.

Je ferme ce ticket maintenant, la finalisation sera couverte par les 3 tickets nouveaux.