Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
wiki:software:beuthbot:berichte:ws2020:alt:dennis [17.11.2020 14:47] Dennis Walz |
wiki:software:beuthbot:berichte:ws2020:alt:dennis [22.11.2020 16:52] (aktuell) Robert Xaver Halwaß ↷ Seite von wiki:software:beuthbot:berichte:ws2020:dennis nach wiki:software:beuthbot:berichte:ws2020:alt:dennis verschoben |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Pflichtenheft Features ====== | ||
Zeile 5: | Zeile 6: | ||
| Problem: Derzeit muss jede Anwendung, die den BHT-Bot als Chatbot implementieren möchte selbst implementieren, | | Problem: Derzeit muss jede Anwendung, die den BHT-Bot als Chatbot implementieren möchte selbst implementieren, | ||
| Initiale Schätzung | | Initiale Schätzung | ||
- | | Technologien | + | | Technologien |
| Abhängigkeiten | | Abhängigkeiten | ||
- | | Anforderungen | + | | Anforderungen |
| Tasks | * BOT-33 Library Usage Dokumentieren \\ * BOT-34 Library in Discord Bot integrieren \\ * BOT-35 Library in Telegram Bot integrieren \\ * BOT-36 Library in Website integrieren \\ * BOT-31 Common Funktionalität / Use Cases identifizieren \\ * BOT-32 Typescript Library für Bot erstellen | | Tasks | * BOT-33 Library Usage Dokumentieren \\ * BOT-34 Library in Discord Bot integrieren \\ * BOT-35 Library in Telegram Bot integrieren \\ * BOT-36 Library in Website integrieren \\ * BOT-31 Common Funktionalität / Use Cases identifizieren \\ * BOT-32 Typescript Library für Bot erstellen | ||
- | |||
Zeile 19: | Zeile 19: | ||
| Anforderungen | | Anforderungen | ||
| Tasks | * BOT-38 NodeJS Chatbot erstellen \\ * BOT-39 Docker Container + Compose für Container erstellen \\ * BOT-40 Bot Usage dokumentieren \\ * BOT-41 Bot Account anlegen für release (https:// | | Tasks | * BOT-38 NodeJS Chatbot erstellen \\ * BOT-39 Docker Container + Compose für Container erstellen \\ * BOT-40 Bot Usage dokumentieren \\ * BOT-41 Bot Account anlegen für release (https:// | ||
- | |||
Zeile 31: | Zeile 30: | ||
- | + | | BOT-49: User-Messenger-Service: Nachricht proaktiv, requestunabhängig an Clients senden | |
- | | BOT-49: User-Messenger-Servie: Nachricht proaktiv, requestunabhängig an Clients senden | + | |
| Der BHT-Bot kann bisher nur passiv auf Anfragen warten und diese dann beantworten. Zur Implementierung von asymmetrischer bzw. request-unabhängiger Kommunikation benötigt der Bot einen neuen Service, der als Schnittstelle für diese Art von Kommunikation dient. | | Der BHT-Bot kann bisher nur passiv auf Anfragen warten und diese dann beantworten. Zur Implementierung von asymmetrischer bzw. request-unabhängiger Kommunikation benötigt der Bot einen neuen Service, der als Schnittstelle für diese Art von Kommunikation dient. | ||
| Initiale Schätzung | | Initiale Schätzung | ||
Zeile 39: | Zeile 37: | ||
| Anforderungen | | Anforderungen | ||
| Tasks | * BOT-50 Websocket Registry für ChatBotClients \\ * BOT-51 REST-Service für Nachrichtenversand \\ * BOT-52 Implementation der Websocket-Registrierung in Common-Library für Chatbots \\ * BOT-53 Implementierung der Common-Library-Websocket-Registrierung in TelegramBot \\ * BOT-54 Implementierung der Common-Library-Websocket-Registrierung in DiscordBot \\ * BOT-56 Dokumentation Usage Service \\ * BOT-110 Deployment / Release | | Tasks | * BOT-50 Websocket Registry für ChatBotClients \\ * BOT-51 REST-Service für Nachrichtenversand \\ * BOT-52 Implementation der Websocket-Registrierung in Common-Library für Chatbots \\ * BOT-53 Implementierung der Common-Library-Websocket-Registrierung in TelegramBot \\ * BOT-54 Implementierung der Common-Library-Websocket-Registrierung in DiscordBot \\ * BOT-56 Dokumentation Usage Service \\ * BOT-110 Deployment / Release | ||
- | |||
Zeile 45: | Zeile 42: | ||
| Erinnerungen schedulen zu können ist ein typischer, weil praktischer, | | Erinnerungen schedulen zu können ist ein typischer, weil praktischer, | ||
| Initiale Schätzung | | Initiale Schätzung | ||
- | | Technologien | + | | Technologien |
| Abhängigkeiten | | Abhängigkeiten | ||
| Anforderungen | | Anforderungen | ||
Zeile 60: | Zeile 57: | ||
- | | BOT-XXX: EPIC_TITLE | + | | BOT-89: Moodle iCal import als Erinnerungen |
- | | EPIC_DESCRIPTION | + | | Moodle ist die zentrale Online-Lernplattform der Beuth Hochschule. Kurse, die in Moodle verwaltet werden erhalten in der Regel Abgabetermine für Aufgaben, die während des Semesters fällig werden. Oftmals stehen diese Abgabetermine bereits zu Beginn des Semesters in Moodle fest und können dort in einer Kalenderansicht betrachtet werden. \\ |
- | | Initiale Schätzung | + | | Initiale Schätzung |
- | | Technologien | + | | Technologien |
- | | Abhängigkeiten | + | | Abhängigkeiten |
- | | Anforderungen | + | | Anforderungen |
- | | Tasks | * < | + | | Tasks | * BOT-90 Import Moodle Rasa Direktive |
- | | BOT-XXX: EPIC_TITLE | + | | BACKLOG |
- | | EPIC_DESCRIPTION | + | | Aktuell gibt es keine Stelle durch die sich der Bot im Falle von Problemen bemerkbar machen kann. \\ So fallen Ausfälle von ganzen Servicen ebenso wenig auf, wie der Ausfall von Teil-Logiken. \\ 2 aktuelle Beispiele: \\ 1) Der Bot stürzt regelmäßig ab, der Container startet neu und funktioniert wieder. Kein Admin kann derzeit mitbekommen oder analysieren warum das so ist. \\ 2) Services die bspw. Webscraping einsetzen werden zwangsweise irgendwann unfunktional, |
- | | Initiale Schätzung | + | |
- | | Technologien | + | |
- | | Abhängigkeiten | + | | BACKLOG BOT-115: History Feature prüfen |
- | | Anforderungen | + | | Im Gespräch mit Lukas aus dem SoSe2020 wurde bekannt, dass das " |
- | | Tasks | + | |
+ | |||
+ | | BACKLOG BOT-119: Mock-Option für Deconcentrator | ||
+ | | Aus Gespräch mit Lukas aus SoSe2020 hat sich ergeben, dass die Sprachverarbeitung in früheren Stadien des BHT-Bot gemocked wurde. Dieses Feature ist nicht mehr funktionsfähig, | ||
+ | |||
+ | |||
+ | | BACKLOG BOT-121: Database und Database_micrososervice zusammenführen | ||
+ | | Es gibt derzeit 2 Services, die im Grunde das gleiche zu machen scheinen: | ||
Zeile 85: | Zeile 90: | ||
| Anforderungen | | Anforderungen | ||
| Tasks | * < | | Tasks | * < | ||
- | |||