ClansCore: Weiterentwicklung des Discord-Bots für Vereine

Alves, Vanessa and Thoma, Joel (2025) ClansCore: Weiterentwicklung des Discord-Bots für Vereine. Other thesis, OST Ostschweizer Fachhochschule.

[thumbnail of HS 2025 2026-BA-EP-Alves-Thoma-Weiterentwicklung des Discord Bots für Vereine.pdf] Text
HS 2025 2026-BA-EP-Alves-Thoma-Weiterentwicklung des Discord Bots für Vereine.pdf - Supplemental Material

Download (15MB)

Abstract

Diese Arbeit beschreibt die konzeptionelle und technische Weiterentwicklung eines im Vorprojekt entstandenen Discord-Bots zu einer modularen und plattformunabhängigen Vereinsverwaltungs-Applikation mit dem Namen ClansCore. Während das Vorprojekt primär einen funktionsorientierten Discord-Bot zur Mitgliederverwaltung, Eventorganisation und zu ersten Gamification-Funktionen umfasste, liegt der Fokus dieser Arbeit auf der architektonischen und funktionalen Erweiterung sowie auf der klaren Abgrenzung der Systemverantwortlichkeiten. Ergänzend wird ein wissenschaftlich fundierter Ansatz zur Weiterentwicklung von Gamification- und Motivationsmechanismen verfolgt.

Zu Beginn wurden qualitative Interviews durchgeführt, um Anforderungen, Unterstützungspotenziale und motivationsfördernde Faktoren im Vereinskontext zu identifizieren. Aufbauend auf diesen Erkenntnissen sowie auf wissenschaftlicher Literatur wurden Konzepte zur Erweiterung von Gamification und Motivation erarbeitet. Diese Konzepte wurden im Rahmen der vorliegenden Arbeit bewusst nicht implementiert und dienen als Grundlage für zukünftige Weiterentwicklungen der Plattform.

Darauf aufbauend wurde der bestehende Discord-Bot zur modularen Vereinsplattform ClansCore weiterentwickelt. Das System wurde in drei zentrale Komponenten aufgeteilt: eine zentrale API als Anwendungskern, einen Discord-Bot als Interaktionsschnittstelle sowie ein webbasiertes Admin-Dashboard. Die API wurde mit TypeScript und Express.js umgesetzt, der Discord-Bot basiert auf Discord.js und das Admin-Dashboard wurde mit Angular realisiert. Die persistente Datenhaltung erfolgt mittels MongoDB. Mit Ausnahme des Dashboards wurden die eingesetzten Technologien aus dem Vorprojekt übernommen. Diese Architektur ermöglicht eine saubere Entkopplung von Geschäftslogik, Datenhaltung und Benutzerinteraktion und schafft die Grundlage für eine plattformunabhängige Weiterentwicklung über Discord hinaus.

Bestehende Funktionen des Vorprojekts, wie die Mitglieder- und Rollenverwaltung sowie die Synchronisation von Events mit Google Calendar, wurden integriert und erweitert. Der Discord-Bot unterstützt unter anderem die Mitgliedsbewerbung, Aufgaben- und Punktelogik, Ranglisten, Spenden sowie eine bidirektionale Event-Synchronisation inklusive automatisierter Erinnerungen. Das Admin-Dashboard ergänzt diese Funktionen durch eine zentrale administrative Sicht auf vereinsrelevante Daten und ermöglicht insbesondere die Konfiguration eines Punktesystems mit automatischen Punktevorschlägen.

Die Evaluation der entwickelten Plattform erfolgt anhand einer realitätsnahen Simulation des Vereinsalltags, in welcher typische Prozesse wie Mitgliederverwaltung, Eventteilnahmen, Aufgabenbearbeitung und Punktevergabe nachgestellt werden. Die Ergebnisse dieser Simulation werden nach Abgabe der vorliegenden Dokumentation erhoben und als Anhang ergänzt.

Insgesamt zeigt diese Arbeit, wie durch gezielte architektonische und konzeptionelle Weiterentwicklung aus einem bestehenden Discord-Bot eine erweiterbare Vereinsplattform entsteht, die administrative Transparenz schafft und eine fundierte Grundlage für zukünftige funktionale und motivationsbezogene Erweiterungen bietet.

Item Type: Thesis (Other)
Subjects: Topics > User Interface Design
Area of Application > Business oriented
Area of Application > Social Media
Technologies > Programming Languages > TypeScript
Divisions: Bachelor of Science FHO in Informatik > Bachelor Thesis
Depositing User: OST Deposit User
Date Deposited: 26 Feb 2026 09:02
Last Modified: 26 Feb 2026 09:02
URI: https://eprints.ost.ch/id/eprint/1378

Actions (login required)

View Item
View Item