Certains inscrits oublient leur soirée. Bruna veut qu'un rappel parte la veille au soir, à tous les inscrits des soirées du lendemain. Gorm la lancera chaque soir, et il se méfie : personne ne doit recevoir deux rappels, même s'il lance la commande deux fois par erreur.
Le cahier des charges
app:soirees:rappeler
- les inscrits des soirées de demain (selon l'horloge de la taverne) reçoivent un rappel. Les soirées d'aujourd'hui ou d'après-demain ne sont pas concernées ;
- le rappel :
- sujet : « Demain soir : « La chute de Gondolin » » ;
- en HTML, il rappelle le titre, le conteur et l'heure (
20:30) ;
- personne ne reçoit deux rappels : relancée, la commande ne renvoie rien de ce qui est déjà parti, mais une inscription arrivée entre-temps reçoit le sien. La base doit donc se souvenir, pour chaque inscription, de la date de son rappel (
Inscription::getRappelEnvoyeLe(),nulltant qu'il n'est pas parti) ; --dry-runn'envoie rien et ne marque rien ;- les messages de fin :
- « 2 rappels envoyés. » ou « 1 rappel envoyé. » ;
- « Aucun rappel à envoyer. » s'il n'y a rien à faire ;
- « 2 rappels seraient envoyés. » avec
--dry-run.
Dans l'aperçu, une soirée a lieu demain, avec deux inscrits. Lancez la commande dans la Console, deux fois, puis ouvrez la 📬 boîte aux lettres.