-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Système d'alerte de disponibilité de RDV #40
Comments
Il y a un protocole de notifications push qui est devenu presque un standard, tout du moins sur les navigateurs les plus communs : De la doc : https://developers.google.com/web/fundamentals/push-notifications L'utilisateur doit autoriser les notifications dans son browser. Côté serveur on ne garde qu'un ID, donc pas de données personnelles. Lorsqu'une notification est pushée cela appelle un service worker côté browser, même si le site en question n'est pas ouvert. Du coup on a le "PRO" de la première solution mais pas le "CON" car c'est spécialement fait pour fonctionner même si le site n'est pas ouvert. |
Web Push API semble être une bonne alternative mais peut être compliqué à mettre en place à une large échelle car cela nécessite une connexion "persistante" et donc d'une infrastructure pour encaisser les "subscribers". Si nous avons 150k visites par jour, prenons 10% d'abonnements, cela fait 15k connexions actives en permanence. Soit une moyenne de 250 requêtes/seconde pour un équilibrage parfait, ce qui est rarement le cas. |
Non pas besoin de connexion persistantes avec ce protocole (où alors j'ai mal compris).
|
Il semble qu'il soit possible de choisir le délai de vérification côté client: https://w3c.github.io/push-api/#subscription-refreshes |
Non, il s'agit du renouvellement de la souscription, au cas où celle-ci est expirée. |
Je suis d'avis qu'il faut prioriser l'ouverture des données (utiliser un format libre ou standard), ce qui permettra de pourvoir interfacer avec d'autres systèmes permettant les notifications ou même l'automatisation. |
Je crains que ces prérequis soient trop contraignants pour une facilitée d'utilisations d'une majorité de personnes. Exemple : base de données avec expirations de données, E.g. auto-suppression de la donnée au bout de 15 jours. Bien évidemment, ça vient avec un bouton "Unsuscribe" sur chaque mail + un moyen de le faire également au travers de la plate-forme web vitemadose |
Pour info covidlist est de nouveau ouvert https://github.com/hostolab/covidliste |
C'est pas exactement pareil je dirais. L'objectif serait d'informer automatiquement lors d'ouvertures de nouveaux créneaux |
oui oui j'ai bien compris - mais comme c'etait l'un des probleme (y en a d'autres) qui ont lancés cette discussion je voulais passer l'info 😉 |
Pour info on avait plutôt prévu d’implémenter les alertes dans les apps mobiles (ça nous permettrait de ne collecter qu’un identifiant anonyme). Personnellement je ne suis pas fermé à l’idée de collecter les mails pour envoyer des alertes (on le fait déjà pour la newsletter après tout). |
Il faudra garder en tête la définition de données de santé "les informations relatives à une personne physique collectées lors de son inscription en vue de bénéficier de services de soins de santé" https://www.cnil.fr/fr/quest-ce-ce-quune-donnee-de-sante, même si je ne sais pas trop si cela s'applique ici. |
Ce n'est pas vraiment en vue de bénéficier de services de soins de santé, mais pour bénéficier d'informations relatives aux disponibilités de centre de vaccination. La différence est subtile. Par exemple, je peux très bien à titre personnelle me renseigner sur les disponibilités d'un centre du nord pas de calais sans pour autant avoir quelconque intention de m'y faire vaccinée. |
Sur l'API PUSH, on a un moyen de détecter un "plaisantin" qui viendrait s'inscrire des millions de fois aux abonnements et mettrait à genoux le système de notifications ?
J'ai du mal à voir comment on pourrait stocker une référence unique qui soit à la fois :
|
Pour info, j'ai créé un front perso qui envoie des notification web en utilisant les données scrappées ViteMaDose : https://framagit.org/DavidLibeau/notification-vaccin. C'est uniquement pour les rdv dans les 24h (rdv du lendemain) suite à la mise en place de cette décision le 12 mai prochain. La confidentialité est garantie car tout est géré côté navigateur. Par contre, il faut que l'utilisateur·rice garde son onglet ouvert. |
@DavidLibeau Il y a une branche avec des notifications PUSH qui fonctionnent (et ça inclut le background pour les tels Android) dans cette PR : CovidTrackerFr/vitemadose-front#134 Pour les utilisateurs Safari (qui représentent un gros tier de nos visiteurs) le fait de garder l'onglet ouvert est rédhibitoire, ce n'est pas comme ça que les gens voudront être notifiés pour moi |
Merci pour l'information. Comme aucune mention n'a été faite sur l'issue, je ne savais pas. |
J'avais une implémentation à base de setInterval + service workers + Le soucis, c'est que la réalité terrain m'a rattrapé : l'implémentation basée sur la synchronization dans le service worker :
Autre point : vous mentionnez le stockage de données personnelles, nous n'en stockons aucune. Dernier point : votre implémentation nécessite un serveur PHP pour pouvoir s'exécuter. |
Oui, le service worker avec sync, ce n'est pas un standard et peu supporté. Pour les données personelles, il y a cette définition : https://www.cnil.fr/fr/identifier-les-donnees-personnelles ("identifiant de connexion informatique"). Non, mon implémentation ne nécessite pas de serveur PHP. J'ai deux fichiers |
La discussion continue côté front :) (voir aussi le mattermost) |
Cette issue a pour but de centraliser les idées remontées dans le groupe de travail:
Pré-requis:
Idées:
A vos claviers.
The text was updated successfully, but these errors were encountered: