Bericht der letzten drei Monate bis zum 25. Mai 2012
Neue Versionen:
- OpenPetra Alpha 0.2.18 wurde am 10. März 2012 freigegeben.
- OpenPetra Alpha 0.2.20 wurde am 25. Mai 2012 freigegeben.
Beide Versionen enthalten wesentliche Funktionserweiterungen und Fehlerbehebungen und können hier heruntergeladen werden. Installationspakete für Windows, Linux und MacOS sind verfügbar.
Seit dem letzten Bericht vom Februar sind bedeutende Fortschritte in allen OpenPetra Modulen erzielt worden. Wir sind jetzt dabei die fehlenden Funktionen einzubauen und planen im Verlauf dieses Jahres eine Version mit kompletter Funktionalität auszuliefern. Der aktuelle Fortschritt in der Entwicklung bedeutet einen erhöhten Testaufwand.
Viele Fehler die in den letzten Monaten endeckt wurden beruhten darauf, dass das Framework zur Datenvalidierung noch nicht implementiert war. Daher konnten in vielen Formularen fehlerhafte Daten eingegeben werden, die anschließend zu Fehlern im Programm führten. ChristianK hat dieses Framework nun fertiggestellt und Validierungsregeln werden fortlaufend quer durch alle OpenPetra-Module implementiert. Dadurch erhalten die Tester (und später auch die Anwender) bei fehlerhaften Feldinhalten Warnungen, die in Folge die Speicherung unzulässiger Daten nicht erlauben.
Wenn die Datenvalidierung weitgehend implementiert ist, werden wir ein erweiterte Testphase einleiten. Dafür muss zunächst eine Testplattform aufgebaut werden, die dann mit zufällig generierten aber dennoch gültigen Daten für alle OpenPetra-Module befüllt wird. Wir haben begonnen diese Testplattform aufzusetzen und arbeiten an zusätzlichen Testwerkzeugen.
Im Juni haben wir das nächste Teamtreffen. Testverfahren und die Dokumentation von Testfällen werden dabei vorherrschende Themen sein. Als einen weiteren Schwerpunkt werden wir das Upgrade und die Migration von aktuellen Petra-Installationen innerhalb von OM auf OpenPetra diskutieren. Wir planen als ersten Schritt, in ausgewählten OM-Büros OpenPetra eine zeitlang parallel zur jeweiligen Petra-Installation zu betreiben. Dadurch können wir die Ergebnisse vergleichbar und überprüfbar machen.
Weitere Arbeiten an OpenPetra:
- TimotheusP hat die Alpha 0.2.18. und 0.2.20 Releases erstellt. Er hat einige langwierige Probleme mit dem Adreß-Tab im PartnerEdit-Bildschirm (Partnermodul) gelöst und ebenso die Konsolidierung der Budgets aus dem Finanzmodul zusammen mit TimI nach einem code review bereinigt und optimiert. In diesem Zusammenhang hat TimotheusP auch diverse Unit Tests zur Testautomatisierung im Finanzbereich entwickelt und zufällig erzeugte aber gültige Finanztestdaten für die Demodatenbank zur Verfügung gestellt. Außerdem hat er ein Werkzeug zur Datenmigration von Petra 2.x nach OpenPetra entwickelt. Derzeit arbeitet er an der Fertigstellung des Spendenimports über die Bankschnittstelle (Finanzmodul).
- WolfgangB hat seine Arbeit and den Personnel Data Screens (Personal- und Partnermodul) abgeschlossen. Dabei wurden mehrere Fehler behoben, die Oberfläche überarbeitet, aber auch das neue Validierungsframework implementiert so dass Anwender nur noch gültige Daten eingeben können. Zusätzlich hat er eine Reihe von neuen Extrakten in den Partner-, Personal- und Finanzmodulen programmiert, so dass nun insgesamt 14 Extrakte zur Verfügung stehen.
- ChristianK hat die Entwicklung des Frameworks zur Datenvalidierung abgeschlossen und ist dabei, die Dokumentation dazu fertigzustellen. Er ist inzwischen von England nach Österreich umgezogen, arbeitet aber – nach einer kurzen Umzugs- und Renovierungspause – wieder vollzeitlich an OpenPetra. Somit arbeiten derzeit mehr Entwickler des Kernteams ‚remote‘ an OpenPetra als vor Ort in Carlisle, England…
- TimI hat das Accounts Payable Subsystem (Kreditorenbuchhaltung) fertiggestellt. Dananch hat er einige Nachforschungen bzgl. der möglichen Neugestaltung des Hauptmenüs angestellt bevor er sich an die Fehlerbehebung im Budget Subsystem (Finanzmodul) gemacht hat.
- ChristopherT hat hauptsächlich an der International Clearing House-Funktionalität gearbeitet sowie die Erstellung von HOSA-Berichten und deren E-mail Versand implementiert (alles im Finanzmodul). Er abeitet nun an der Verwaltung von regelmäßigen Spenden für das Hauptbuch- und Spendensubsystem (ebenfalls Finanzmodul).
- AlanP arbeitet weiterhin an Tabellenwartungsformularen („Maintain Table screens“). In den letzten Wochen hat er hauptsächlich die Datenvalidierung eingebaut. Mittlerweile ist in über 30 dieser Formulare dieselbe Validierung eingebaut als in den korrespondierenden Petra-Formularen. In einer Art „Urlaubsprojekt“ hat er kürzlich die Debuggingmöglichkeiten in Visual Studio 2010 erweitert und die Generierung der Project- und Solutiondateien für alle unterstützten Integrierten Enwicklungsumbegungen (IDE’s) erweitert, so dass nun wichtige Dateien, die nicht in C# geschrieben sind, direkt innerhalb der jeweiligen IDE bearbeitet werden können. Dadurch wird das Kodieren und das Fehlersuchen für alle Entwickler deutlich einfacher.
„Technische Dinge“
- TimotheusP hat die Fähigkeiten von jQuery ausgelotet, mit dem Ziel, Teile von OpenPetra als Applikation im Webbrowser laufen zu lassen.
- TimotheusP hat auch unseren Formulargenerator etwas umgebaut und einige Layoutprobleme gelöst, die auftraten, wenn der OpenPetra Client unter Linux gestartet wurde.
Vielen Dank für Ihr Interesse und Ihre Unterstützung!
ChristianK für die OpenPetra-Entwickler