Nov 14 2009

Ein Verein und die Verwaltung

Category: Interne,ProjekteTheReaper @ 01:05

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:

  1. Interface Modul_Interface
  2. {
  3. public function init($args);
  4. public function getSubPages();
  5. public function hasDasboardModuls();
  6. }

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.

Schlagwörter: ,


Nov 14 2009

Kommunikation ist alles…

Category: Allgemein,TeamRiston @ 00:55

… gerade bei einem 250 Mann (und Frau) Team. Jeder einzelne hat bei uns unterschiedliche Aufgaben: Moderatoren sind für das Programm auf den Streams zuständig, Redakteure kümmern sich um den Inhalt der Homepage, wir haben eine Grafikredaktion, ein Produktionsteam, die Technik und so weiter und so fort. Natürlich kann nicht jedes Team einfach vor sich hinwerkeln.

Das gilt ganz besonders für die Technik: Wir entwickeln Software und kümmern uns um die Systeme ohne die RauteMusik nicht möglich wäre. Das soll nicht eingebildet klingen, aber ohne Streamserver kein Radio, ohne CMS keine Homepage. Oft arbeiten wir im Hintergrund, sei es, weil ein Projekt noch nicht an die Öffentlichkeit getragen werden soll, oder weil wir uns einfach auf die “Hauptarbeit” (die Entwicklung an sich) konzentrieren. In der Vergangenheit kam es leider zu oft vor, dass niemand so genau wusste, woran wir gerade eigentlich arbteiten. Das führe dann auch mal zu dem einen oder anderen Konflikt nach dem Motto “Was macht ihr eigentlich die ganze Zeit?”.

Wenn es dann mal soweit kam, dass Moderatoren und Techniker miteinander sprachen, dann hatten wir immer noch das Problem, dass beide Seiten sich einfach nicht verstanden. Jeder war in seiner Sprache “gefangen” und so redeten beide Seiten zu oft aneinander vorbei. Ein Techniker weiß nicht unbedingt warum es für einen Moderator eine extreme Erleichterung sein kann, die gespielten Titel nicht mehr per Hand in die Datenbank eintragen zu müssen. Der Moderator wiederrum versteht nur Bahnhof, wenn ein Techniker ihn fragt, ob seine Sendeablaufsteuerung HTTP GET Requests absenden kann.

Die Lösung dieses Problems ist jetzt mein Job. Ich bin zusammen mit Sascha “Technical Account Manager”. Im Klartext: Ich war selber mal Moderator bei RauteMusik und kenne deshalb die Bedürfnisse die ein Moderator hat. Außerdem war ich auch Techniker bei einem UKW Sender und auch dort musste ich den Redakteuren und Moderatoren Technik erkären und sie schulen, insofern kann ich mich gut in die Lage der anderen RauteMusik Teams versetzen.

Andereseits hab ich auch Ahnung von Technik. Ich bin zwar sicher nicht der Superprogrammierer, das machen in der Technik die Entwickler, aber wenn mir jemand etwas von XML Schnittstellen, Objektorientierung oder Servlets erzählt, kann ich zumindestens soweit mitreden, dass ich es dann wieder den anderen Teams, also den Moderatoren, Redakteuren, usw. erklären kann.

Sinn der Sache ist, dass es in Zukunft zu weniger Missverständnissen zwischen Technik und “Restteam” kommt. Denn wenn alle wissen, was wir als Technik gerade machen fällt es zumindest leichter, auf das heißersehnte Feature  doch noch eine Woche länger als geplant zu warten. Sascha und ich fangen zwar gerade erst mit unserer Arbeit als TAMs an, aber wir hoffen, euch bald noch mehr zu unserer Arbeit schreiben zu können. Dann erfahrt ihr noch weitere Aufgaben von uns, die euch auch betreffen.

Bis dahin viele Grüße
Riston

Schlagwörter: , ,