Datenbankentwicklungsteam

E-Mail: cdedb@lists.cde-ev.de

Das Datenbankentwicklungsteam beschäftigt sich mit der Weiterentwicklung und Pflege der CdE-Datenbank. Bei dieser handelt es sich um eine Eigenentwicklung, die auf die Bedürfnisse des Vereins zugeschnitten und in Python 3 und Jinja2 geschrieben ist.

Anfang März 2019 wurde eine völlig neue Version der CdE-Datenbank veröffentlicht, die als CdEDB2 bezeichnet wird. Diese hat nach fünf Jahren Entwicklungszeit die vorherige Version der Datenbank abgelöst, die seit 2008 verwendet wurde, und weist im Unterschied zu dieser zum Beispiel einen überarbeiteten Veranstaltungsbereich und ein modernes, responsives Design auf. Ein umfangreicher Bericht über die neue CdE-Datenbank ist in exPuls 52 zu finden.

Auf den Schutz der persönlichen Daten wird in der CdE-Datenbank besonders Wert gelegt. Die Datenübertragung erfolgt verschlüsselt, die Passwortstärke wird sichergestellt und der Zugriff auf persönliche Daten ist beschränkt. So ist beispielsweise die Anzahl der Benutzerprofile, auf die in einem bestimmten Zeitraum zugegriffen werden kann, limitiert. Auch gegen verschiedene Angriffsszenarien wie XSS und CSRF wurden Maßnahmen ergriffen.

Bei der Entwicklung wird die Versionsverwaltungssoftware Git verwendet, wobei das Repository gemeinsam mit der To-Do-Liste auf Gitea bereitgestellt und verwaltet wird. Der dort kontinuierlich weiterentwickelte Code wird regelmäßig mit dem Datenbank-Server synchronisiert.

Aktuell arbeitet das Datenbank-Team an einer vollständigen Überarbeitung des Datenmodells für Mailinglisten, durch die die Übersichtsseite besser organisiert und die Verwaltung der Abonnements konsistent werden soll. Dringend nötig ist auch das Erstellen eines Handbuches zur Benutzung der weniger intuitiven Teile der Datenbank.

Weitere Ideen sind die Implementierung eines LDAP-Interfaces zur Datenbank, um ein Single-Sign-On mit dem CdE-Wiki und dem Gitea-Server zu ermöglichen, sowie die Anbindung einer neuen Mailinglisten-Software, die HTML-Mails und Archivierung besser handhabt. Außerdem denken wir darüber nach, die Mitgliedersuche um eine Suche nach Geburtsjahren oder in der Nähe wohnende CdEler zu erweitern und weitere Verbesserungen für den Orga-Bereich einzuführen – beispielsweise konfigurierbare Standardwerte für den Fragebogen, eine Online-Teilnehmerliste und die Möglichkeit, sich selbst von Veranstaltungen wieder abzumelden.

Aktuell aktiv an der Entwicklung der Datenbank beteiligt sind:

  • Lars Esser
  • Maarten Grothus
  • Markus Oehme
  • Michael Thies
  • Tobias Udtke

Falls Dich jetzt das Interesse gepackt hat, an der Weiterentwicklung der Datenbank mitzuwirken, melde Dich einfach! Empfehlenswert sind dazu Vorkenntnisse in (zumindest) einem Teil der verwendeten Technologien, also Python 3, Jinja2, HTML, CSS, JavaScript und Git. Auch Hilfe bei der Internationalisierung der Datenbank ist willkommen. Wir freuen uns jederzeit über Unterstützung und Verbesserungsvorschläge!