| BOT-30: Chatbot Library: Vereinheitlichung der Kommunikation von Javascript Chatbots mit dem Gateway ||| | Problem: Derzeit muss jede Anwendung, die den BHT-Bot als Chatbot implementieren möchte selbst implementieren, wie die Kommunikation zwischen Anwendung und Gateway aussieht, als auch die Schnittstellen Parameter in Anfrage und Antwort.\\ Um diese Implementationsredundanz zu verhindern, wird die Kommunikation und Typedefinitionen in einer zentralen Javascript Bibliothek zusammengefasst. \\ Dies ermöglicht auch weitere geplante Funktionalitäten (wie der asymmetrische Kommnuikationskanal zur Requestunabhängigen Server → Client Kommunikation ) zentral entwickelt und mittels Dependency Management schnell in die ChatClients überführt werden. || | | Initiale Schätzung | 1 Tag | | | Technologien | * Javascript\\ * Typescript | | | Abhängigkeiten | keine | | | Anforderungen | * Die Library lässt sich in Node und Browser Javascript einbinden\\ * Die Library nutzt semantische Versionierung zur Ermöglichung von Non-Breaking-Updates\\ * Die fertige Library lässt sich via Dependency-Management (npm/yarn/webpack) userseitig einbinden und updaten\\ * Die Library enthält typisierte (typescript) Entitäten für Common Request und Response Format(e) \\ * Die Library enthält Unit-Tests für essentielle Funktionen und Typen \\ * Die Library ist dokumentiert, sowohl was Nutzung, als auch Contribution angeht \\ * Die Library verbessert die Collaboration mittels Linting-Regeln und Workflow-Scripten | | | 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 | |