Wie manche schon wissen bin ich seit meinem Eintritt bei RauteMusik.FM Leiter im Projekt VereinsVerwaltung. Um nochmal eine kurze Übersicht zu geben will ich erstmal erklären worum es geht. Jeder Moderator, DJ, Techniker, Redakteur usw. bei RauteMusik.FM ist Mitglied im Verein RauteMusik e.V. - und dieser muss ja auch irgendwie verwaltet werden. Um dies zu vereinfachen wurde ein System entwickelt in dem die Verwaltung alle Mitglieder eintragen kann. Dort bestehen dann diverse Möglichkeiten, unter anderem auch eine Übersicht wer wann seinen Mitgliedsbeitrag gezahlt hat. Dies macht es dann bei Mitgliederversammlungen einfacher zu sehen wer abstimmen darf und wer nicht. Continue reading “Vereinsverwaltung – Ein Rewrite”
Nov 14 2009
Ein Verein und die Verwaltung
Vereinsverwaltung leicht gemacht. Da RauteMusik ja ein Verein mit mehreren hundert Mitgliedern ist, muss dieser wie jeder andere auch verwaltet werden. Dazu entwickelt die Technik momentan ein Portal, welches es den zuständigen Personen leicht macht zu sehen wer noch seinen Mitgliedsbeitrag zahlen muss, oder auch wie lange er schon Mitglied ist.
Die Idee für solch ein System existiert schon länger, jedoch war bis jetzt leider keine Zeit für solch ein Projekt gewesen. Die Zeit für die Umsetzung kam, als mehrere neue Mitglieder der Technik beitraten und die Teamleitung wissen wollte was wir so können. Kurzerhand bekam ich die Anforderungen in die Hand und sollte dann mal loslegen. Dazu stand anfangs ein Entwickler zur Verfügung, welcher den Verein jedoch nach keiner Woche wieder verliess. Kurze Zeit später stiessen dann noch 2 andere Entwickler zu dem Team dazu, wobei sich auch hiervon einer wieder ausgetreten ist.
Aktuell ist das Projekt dem Release schon recht nahe, es fehlen lediglich noch ein paar Module. Dies wären z.B. ein Massenemailer, jedoch auch eine der Hauptfunktionen, nämlich das Anlegen und Löschen von Mitgliedern.
Das System basiert auf einem eigenen Framework, welches dem MVC-Prinzip (Model – View – Controller) folgt. Hier einmal das Interface, welches jedes Modul benötigt:
-
Interface Modul_Interface
-
{
-
public function init($args);
-
public function getSubPages();
-
public function hasDasboardModuls();
-
}
Als Template Engine wird Smarty 3 verwendet. Dies ist ein kompletter Rewrite von Smarty, welcher durch seine Performance und Funktionalität überzeugt.
Damit das ganze auch sicher ist, wurde beim Login nicht nur das typische “User->Passwort” System verwendet, sondern im Hintergrund laufen dabei auch noch andere Aktionen ab. Zusätzlich wurde das übernehmen von einer Session durch verschiedene Abläufe unterbunden. Die Datensätze werden ausserdem nur verschlüsselt gespeichert.
Jeder User des Systems ist unabhängig von den Vereinsmitgliedern und hat seine eigenen Rechte. So ist es Person “X” z.B. möglich neue Mitglieder hinzuzufügen, Person “Y” darf jedoch nur sagen, wer den Mitgliedsbeitrag bezahlt hat.
Ich hoffe, dass dieser kleine Einblick etwas mehr aus dem Leben eines Entwicklers bei RauteMusik zeigt, und vor allem auch dass wir uns in Richtung OOP bewegen.
