BOT-55: Erinnerungs-Service: Behandelt „erinnere mich“ Befehle und erinnert bei Fälligkeit autonom
Erinnerungen schedulen zu können ist ein typischer, weil praktischer, Anwendungsfall in beliebten (Business) Kommunikations-Services wie Slack oder Mattermost. In beiden Fällen wird diese Funktionalität durch die hauseigenen Reminder-Bots zur Verfügung gestellt.
Um die Featuredichte des BHT-Bot zu erhöhen wird ein Reminder-Service erstellt, durch den identische Funktionalität wie bei genannten Diensten zur Verfügung stellt. Durch die Multi-Messenger-Fähigkeit des BHT-Bot wird dieses Feature somit auch für User angeboten, deren Kommunikations-Plattform keinen eigenen Reminder-Bot anbietet.
BeispielAnfragen:
* Erinnere mich am 22.10. an die Klausur in Mathe
* Erinnere mich jeden Donnerstag um 18 Uhr an den Ballettkurs
* Erinnere mich jedes Jahr am 01.01 an den Geburtstag meiner Mutter.
* Erinnere mich in 10 Tagen das Probeabonnement zu kündigen
* <Erinnere> <Zeitpunkt/Zeitspanne/Interval> <Thema>
Initiale Schätzung 3 Tage
Technologien * Javascript
* Docker
* Rasa
* MongoDB
* Cronjob
Abhängigkeiten * BOT-43
* BOT-30
* BOT-12
* BOT-49
Anforderungen * Erfolgreiche „erinnere“-Anfragen werden vom Dienst durch Bestätigung der erkannten und persistierten Daten beantwortetoder
* Fehlerhafte “erinnere”-Anfragen werden durch ein Mini-Usage-Tutorial beantwortet, damit der User seine Anfrage korrigieren kann
* Erinnerungen werden auf user-ebene (clientunabhängig) gespeichert, so dass ein User die gleichen Erinnerungen in allen genutzten Clients zur Verfügung hat
* Erinnerungen werden bei Fälligkeit einmalig (an alle clients des users) ausgespielt
* Wiederkehrende Erinnerungen werden ausgespielt und anschließend an Hand des Intervals neu terminiert
* Der Nutzer kann Erinnerungen löschen
* Der Nutzer kann seine Erinnerungen anzeigen lassen
* Der Service wird als Docker Container via docker-compose verwaltet und in das BHT-Repository integriert
* Der Service nutzt das (noch zu schaffende) Content-Service-Framework
* Wenn der Reminder-Service nach einem Ausfall wieder aktiv wird erinnert er nicht (einzeln) an alle Termine, die zwischenzeitig fällig waren
* Der Serive ist in Hilfe-Texten des (Chat) BHT-Bots integriert
Tasks * BOT-57 Rasa Anbindung „Erinnere“-Direktive
* BOT-58 Service Endpoint speichert Reminder und Antwortet auf Probleme
* BOT-59 Scheduler/Cronjob prüft und sendet regelmäßig fällige Erinnerungen
* BOT-60 Dokumentation Service Usage
* BOT-109 Deployment / Release
* BOT-112 Hilfe-Texte in (Chat)BHT-Bot help-command / willkommensnachricht