| 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 \\ * || | 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 |