Bericht der letzten fünf Monate bis zum 19. März 2013

Neue Version:

  • OpenPetra Alpha 0.2.24 wurde am 19. März 2013 freigegeben.

Diese Version enthält wesentliche Funktionserweiterungen und Fehlerbehebungen und kann hier heruntergeladen werden. Eine Einzeplatzinstallation für Windows ist verfügbar.

Das OpenPetra Release 0.2.24 baut auf den Errungenschaften der vorherigen Version auf, die sich als die bisher stabilste erwiesen hat. Dadurch konnten wir wichtige Funktionen ausgiebig testen und etliche der gemeldeten Fehler beseitigen. Das Validierungs-Framework wurde in weiteren Eingabebildschirmen eingebaut, die Module wurden um weitere Funktionen erweitert und die Benutzerfreundlichkeit wurde weiter verbessert, was inbesondere bei dem Arbeiten mit mehreren Hauptbüchern zu spüren ist. Viele Bildschirme zur Stammdatenwartung wurden erweitert, so dass Einträge, die bisher nur über die Demodaten zur Verfügung standen, nun auch direkt in OpenPetra gewartet werden können.

WolfgangB hat den Recurring GL Batch Screen für’s Finanzmodul entwickelt, in dem regelmäßig wiederkehrende Transaktionen verwaltet werden. Außerdem hat er die Einstellungsmöglichkeiten beim Hauptbuch erweitert. Dies ermöglicht u.a. das Erstellen von Buchungsperioden und Buchhaltungskalender, das An-/Abschalten verschiedener Teilsysteme und vieles mehr. Die grundlegenden Einstellungen werden nun auf einer Übersichtsseite des jeweiligen Hauptbuchs angezeigt.
Im Partner-Modul hat WolfgangB die Flexibilität bei der Nutzung von Extrakten hinsichtlich ihrer Schnittmenge, Vereinigungsmenge und Restmenge erweitert. Des weiteren können nun auch Partnertypen für alle Partner eines Extraktes gesetzt oder wieder entfernt werden. Es ist jetzt auch möglich Partner zu löschen.

ChristianK hat dafür gesorgt, dass der OpenPetra Client nicht geschlossen werden kann, wenn noch Eingabebildschirme offen sind in denen vergessen wurde, Daten zu speichern. Gegebenenfalls wird ein entsprechender Hinweis mit den betroffenen Bildschirmen angezeigt.
Grundlegende Funktionen des Shepherd-Frameworks, das einmal als Studentenprojekt begann, hat ChristianK nun implementiert. Es wird die Erstellung von Shepherds unterstützen. Shepherds werden später einmal dazu dienen, die Nutzer Schritt für Schritt durch Datenerfassungsmasken zu führen.
ChristianK hat weitere Funktionen des anvisierten Single-Source-Publishing Tools analysiert, von dem wir hoffen, dass damit künftig die Benutzerhandbücher für OpenPetra erstellt werden können.

TimotheusP: die jährlichen Spendenbescheinigungen der Nazareth Charity wurden im dritten Jahr in Folge mit OpenPetra gedruckt.
In Partner-Edit-Bildschirm gibt es jetzt die Möglichkeit, Bankverbindungen und weitere Finanzdetails zu hinterlegen.
Für OM Deutschland hat TimotheusP einen GDPdU-konformen Export der Finanzdaten programmiert.
Des weiteren arbeitete er an OpenPetra.Now, einer OpenPetra Version speziell für kleinere gemeinnützige Vereine und Kirchenbüros, die von seiner Firma SolidCharity gehostet werden wird.

ChrisT hat seine Arbeit an den Bildschirmen für die Spendenverwaltung und den Transaktionen im Hauptbuch fortgesetzt. Schwerpunkte waren diesmal die Buchung von Stornos, das Setzen von Finanzattributen für die jeweiligen Transaktionen sowie regelmäßig wiederkehrende Buchungen in Zusammenarbeit mit WolfgangB. Zusätzlich hat er einige Probleme im ICH Stewardship-Umfeld behoben.

Seit Januar kann AlanP mehr Zeit in OpenPetra investieren als noch in 2012. Unter anderem hat er ein Problem beim Positionieren von aktuellen Datensätzen in der Listenansicht behoben, bei dem u.U. der aktuelle Datensatz nicht immer ganz am Bildschirm zu sehen war. Weiterhin hat AlanP das unabsichtliche Erzeugen von doppelten Datensätzen abgefangen – der Benutzer erhält eine entsprechende Fehlermeldung. Die meiste Zeit hat AlanP in die Weiterentwicklung der Bildschirme für die Bearbeitung von Wechselkursen gesteckt.

TimI hat viele von Entwicklern und OpenPetra-Nutzern gemeldete Probleme behoben. Er hat viele kleine Änderungen – besonders im Berichtswesen des Finanzmoduls und in der Kreditorenbuchhaltung – implementiert. Die Benutzerfreundlichkeit steigert sich dadurch deutlich.

DouglasM hat die Fortschrittsanzeige für die Spendenimporte fertiggestellt. Derzeit arbeitet er an der Validierung von Gift Batch-Importdateien.

Technische Einzelheiten:

  • ChristianK hat eine neue Option zum kontrollierten Herunterfahren des OpenPetra-Servers erstellt.
  • Er sorgte auch dafür, dass Bildschirme nun als Einzelinstanz (=Singleton) geöffnet werden können, wie es für modale Find-Screens, z.B. Partner Find, notwendig ist.
  • Das bisherige Währungstextfeld wurde von ChristianK in zwei getrennte Felder (Betrag und Währungseinheit) aufgeteilt.
  • TimotheusP hat Änderungen an der Client-Server Kommunikation gestestet, die die Komplexität für Entwickler reduzieren und die Anwendung schneller machen. Die Änderungen werden kurz nach dem Release in die OpenPetra-Entwicklung übernommen werden.

Weitere Neuigkeiten:

  • DouglasM stieß Ende November als Teilzeitentwickler zum OpenPetra-Team dazu.
  • Die nächste ICCM-Konferenz (http://www.iccm-europe.org/) wird vom 05. – 08. Februar 2014 in Mosbach/Deutschland stattfinden. Dies wird eine gute Gelegenheit für die Teilnahme des kompletten OpenPetra-Teams sein!

     Dienstag, 19 März 13@ 15:31 UTC
 

Bericht der letzten fünf Monate bis zum 15. Oktober 2012

Neue Version:

  • OpenPetra Alpha 0.2.22 wurde am 15. Oktober 2012 freigegeben.

Diese Version enthält wesentliche Funktionserweiterungen und Fehlerbehebungen und kann hier heruntergeladen werden. Installationspakete für Windows, Linux und MacOS sind verfügbar.

Für dieses Release war das Hauptziel, eine im Vergleich zum Vorgänger deutlich stabilere Anwendung zu erstellen. Um dieses Ziel zu erreichen mussten wir uns maßgeblich um zwei Bereiche kümmern. Zu einen sollte das Validierungsframework durchgängig genutzt werden und somit die Dateneingabe sicherer machen. Zum anderen trafen wir auf große Probleme mit dem von uns eingesetzten Grid, die wir nun weitgehend gelöst haben. Insgesamt hat sich das look-and-feel deutlich verbessert und die aktuelle Version von OpenPetra ist deutlich stabiler als die vorherige. Desweiteren sind in fast allen Modulen neue Funktionen hinzugekommen, und wir haben hart an der Beseitigung von bugs gearbeitet, die uns aus den verschiedenen Bereichen gemeldet wurden. Neben diesen offensichtlichen Änderungen in der GUI haben wir einiges in die Architektur und Standardisierung des zugrunde liegenden Codes investiert. Dies reduziert die Komplexität in Teilbereichen deutlich und trägt dazu bei, dass OpenPetra auch langfristig wartbar bleibt.
Die aktuelle Version von OpenPetra is nach wie vor im alpha Stadium. Somit haben wir unser Ziel zum Ende des Jahres eine Feature-complete Version herauszubringen nicht erreicht. Aber wir arbeiten dran.
Das OpenPetra Team Meeting im Juni verlief erfreulich. Neben den Diskussionen über erreichte Ziele auf der einen und Schwierigkeiten auf der anderen Seite lag der Schwerpunkt diesmal auf dem Testing. Wir sind die Teststrategie erneut durchgegangen und sind nun dabei Key User aus den Fachabteilungen in die Tests zu involvieren. Mittlerweile steht uns auch eine Windowsumgebung zur Verfügung, die wir für Tests nutzen können. Ausgewählte Nutzer können bereits auf die neue Plattform zugreifen.

AlanP war tief in die Entwicklung der Tageswechselkurse eingebunden, als er bemerkte, dass die eigentlichen Probleme systemweit behoben werden mussten. Deshalb setzte er sich komplett für die Beseitung der Fehler in der Grid Steuerung ein. Das Grid verhält sich jetzt in der ganzen Applikation konsistent und die ausgelösten events werden einheitlich behandelt. Weil die Arbeit am Grid wichtiger war haben es seine Änderung and den Tageswechselkursen leider nicht in dieses Release geschafft, aber das wird zügig nachgeholt.

TimotheusP: Einer der größten Änderungen von seiner Seite war der Umbau auf die Kommunikation zwischen Server und Client auf nur einem Port. Dadurch benötigt ein Server nur einen freigeschalteten Port in der Firewall. Bisher wurde für jeden weiteren Client ein neuer Port aufgemacht. Ausserdem hat er an der nächsten Generation der browser-basierten Benutzeroberfläche gearbeitet, die im Sommer wieder für TeenStreet eingesetzt wurde, wobei ext.js im Gegensatz zu ext.net eingesetzt werden sollte. Um bessere Testdaten zur Verfügung zu haben, wurden zwei verbesserte Datenbanken erzeugt, siehe http://sourceforge.net/projects/openpetraorg/files/openpetraorg/demodata/. Eine Datenbank enthält 3500 Teilnehmer aus 20 Ländern für eine Konferenz, die andere Datenbank enthält 2 Hauptbücher mit Rechnungen und Spenden. Weiterhin hat er am Import von Kontoauszügen gearbeitet, wobei wiederkehrende Spenden mit ihren Zuordnungen wiedererkannt werden.

ChrisT hat sich in den vergangenen Monaten vornehmlich dem Thema Spenden und Hauptbuch gewidmet. Dabei wurde eine Vielzahl an bugs behoben und die Funktionalität überarbeitet, so dass sie jetzt OMs Geschäftsprozessen genügt. Im Grunde bedeutete dies eine komplette Neuprogrammierung der betroffenen Screens unter Berücksichtigung aktueller Programmierstandards. Zusätzlich hat ChrisT zusammen mit Alan an der Beiseitigung von Problem im Grid Umfeld gearbeitet.

ChristianK hat dem Hauptmenü ein ‘Facelifting‘ verpasst – die rechte Seite des Hauptmenüs erweckt nun viel mehr den Eindruck, dass sie Aufgaben beihaltet, die man ausführen und auf die man klicken kann. Sie sieht viel besser aus, verwendet Piktogramme/Icons und ist besser zu benutzen. ChristianK war gemeinsam mit anderen Entwicklern in die Behebung von Fehlern mit der Listen- u. Detaildarstellung (Grid, List/Detail views) involviert. Er behob weiters viele Fehler in der Partnersuchmaske (Partner Find screen), im Partner-Bearbeitungsformular (Partner Edit screen) und in vielen anderen Bereichen.

WolfgangB hat zusätzliche Extrakte programmiert, so dass mittlerweile 17 Extrakte zur Verfügung stehen. Es ist jetzt auch möglich aus Extrakten zu löschen, Abos/Subscriptions innerhalb der Extrakte hinzuzufügen oder zu löschen oder auch andere Informationen für alle Partner eines Extraktes global zu ändern. Bereits existierende Extrakte lassen sich nun leichter wiederfinden. Dazu wurde eine neue Suchfunktion bereitgestellt. WolfgangB hat dazu noch Funktionen im Personalbereich entwickelt, die die Anmeldung zu events oder die Bewerbung für Einsatzfelder ermöglichen. Dazu waren auch Änderungen am Datenmodell nötig. Zusätzlich wurden viele bugs aus dem Partner- und Personalbereich behoben.


     Montag, 15 Oktober 12@ 20:54 UTC
 

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


     Freitag, 25 Mai 12@ 14:14 UTC
 
Im Archiv gibt es weitere Artikel!
 
 
© 2013 openpetra.org