Project

General

Profile

Development #90356

qrcode: ajouter une gestion de crédits

Added by Corentin Séchet about 2 months ago. Updated 8 days ago.

Status:
Solution déployée
Priority:
Normal
Target version:
-
Start date:
06 May 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Pour le cas d'usage "entrée piscine", permettre la gestion de crédits pour un même certificat :

- Ajouter un champ "type" sur les évènements.
- Ajouter un endpoint "credit" dans le connecteur qui accepte un uuid de certificat, et qui enregistre un évènement de type "credit" avec une certaine valeur stockée dans un champ "metadata" de l'event.
- Lors du pointage depuis le lecteur, enregistrer un évènement de type crédit avec un compte négatif
- Lors de la récupération des évènements dans le lecteur utiliser ces évènements pour déterminer le nombre de crédit disponible sur un certificat donné.

Associated revisions

Revision ba2a92e2 (diff)
Added by Corentin Séchet 8 days ago

qrcode: add metadata on events (#90356)

Revision 2b730201 (diff)
Added by Corentin Séchet 8 days ago

qrcode: add add-event endpoint (#90356)

Revision f803945c (diff)
Added by Corentin Séchet 8 days ago

qrcode: add credit management in the backend (#90356)

Revision 23a613ca (diff)
Added by Corentin Séchet 8 days ago

qrcode: handle credits in the service worker (#90356)

Revision ebad0a68 (diff)
Added by Corentin Séchet 8 days ago

qrcode: show remaining credits on the reader (#90356)

Revision be02083f (diff)
Added by Corentin Séchet 8 days ago

qrcode: force save of overdraft tallying events when they're coming from the service worker (#90356)

History

#1

Updated by Corentin Séchet about 2 months ago

  • Description updated (diff)
#2

Updated by Robot Gitea about 1 month ago

  • Status changed from Nouveau to En cours

Corentin Sechet (csechet) a ouvert une pull request sur Gitea concernant cette demande :

#3

Updated by Corentin Séchet 29 days ago

Finalement, pas de type d'évènement, juste un dictionnaire de métadonnées qui est aggrégé chronologiquement pour obtenir l'état courant du certificat. C'est plus facile à manipuler, et ça permettra éventuellement de fusionner tous les évènements plus vieux qu'une date donnée, pour faire de la place dans la DB ou anonymiser informations sur les utilisateurs (et notamment leur position à un moment donnée, puisqu'on sait quel lecteur a pointé quel certificat à une date donnée). Et ça permet de faire https://dev.entrouvert.org/issues/90357 facilement.

Je n'ai pas ajouté de feedback côté lecteur pour avoir le nombre de crédits, parce que j'aimerai éventuellement faire https://dev.entrouvert.org/issues/90366 avant : si on utilise des templates ça m'éviterai de faire ici du code qui sera jeté.

#4

Updated by Corentin Séchet 29 days ago

  • Status changed from En cours to Solution proposée
#5

Updated by Robot Gitea 19 days ago

Corentin Sechet (csechet) a demandé une relecture de Benjamin Dauvergne (bdauvergne) sur une pull request sur Gitea concernant cette demande :

#6

Updated by Robot Gitea 19 days ago

  • Status changed from Solution proposée to En cours

Benjamin Dauvergne (bdauvergne) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#7

Updated by Corentin Séchet 12 days ago

  • Status changed from En cours to Solution proposée
#8

Updated by Robot Gitea 8 days ago

  • Status changed from Solution proposée to Solution validée

Benjamin Dauvergne (bdauvergne) a approuvé une pull request sur Gitea concernant cette demande :

#9

Updated by Robot Gitea 8 days ago

  • Status changed from Solution validée to En cours

Thomas Jund (tjund) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#10

Updated by Robot Gitea 8 days ago

  • Status changed from En cours to Résolu (à déployer)

Corentin Sechet (csechet) a mergé une pull request sur Gitea concernant cette demande :

#11

Updated by Transition automatique 8 days ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF