Seit ca 2 Wochen arbeite ich an einem neuen Projekt, welches ich auf den Namen
"todoyo - notieren. erledigen. freigeben." bzw auf Englisch
"todoyo - note. do. share" getauft habe.
Wie man am Namen erkennen kann geht es um das Thema ToDo-Listen.
Wie kam es dazu?
Nun, seit geraumer Zeit bin ich begeisterter Nutzer diverser Google Services wie
Gmail,
Google Reader,
Google Calendar oder
Google Docs.
Diese Anwendungen finde ich deshalb so toll, weil sie großen Wert auf intuitive Bedienbarkeit und Übersichtlichkeit legen und trotzdem eine Menge an Funktionalität bieten. So gibt es jeweile eine Hauptansicht, welche alle Informationen schlicht darstellt und dank
Ajax Spielereien eine unterbrechungsfreie Bearbeitung ermöglichen. Hinzu kommt noch, dass ich keine Lust habe Datenbestände zwischen meinem Home-PC und meinem Arbeits-Macbook zu synchronisieren und ich von überall Zugriff darauf habe.
Etwas was mir noch fehlte war eine entsprechende Anwendung um meine privaten Erledigungen und auch Arbeitsaufgaben und Projektschritte zu verwalten. Dafür habe ich eine zeitlang
Remember-The-Milk genutzt und auch dessen GMail Integration, aber irgendwie war mir das nicht schlicht genug und zu umständlich. Warum also nicht selbst versuchen es besser zu machen, wenn man schonmal PHP Entwickler ist
Hinzu kam noch, dass ich unbedingt einmal ein paar neue Komponenten des
Zend Frameworks ausprobieren wollte, welche ich bislang noch nicht direkt genutzt hatte, wie z.B.
Zend_Layout mit dem
ViewRenderer,
Internationalisierung oder die diversen
Service Komponenten.
jQuery wollte ich mir in dem Zusammenhang auch einmal genauer anschauen.
Nach ein paar Überlegungen wie ich die Handhabung der Anwendung am effektivsten gestalten könnte, legte ich los und begann erst einmal mit der Kernfunktionalität: den Listen und Aufgaben. Dies ging alles überraschend einfach, da das ZendFramework einem extrem viel des MVC Designs abnimmt und die Applikationsstruktur grob vorgibt. Danach folgten Schritt für Schritt immer mehr Features und Optimierungen.
Als Template Engine habe ich nach jahrelanger
Smarty Nutzung mal wieder reines PHP (mit Short-Open-Tags) benutzt, was einem etwas mehr Freiheiten als Smarty bietet, wobei man aufpassen muss nicht plötzlich Logik in die somit mächtigen Templates zu packen.
Zwischenzeitlich hatte ich einmal versucht, das Projekt auf Smarty umzuschreiben, bin aber daran gescheitert, dass eine Zend_Layout Nutzung dadurch quasi unmöglich wurde und nur mit hässlichen Workarounds funktioniert hätte. Also Änderungen verworfen und weiter mit PHP als Template Sprache.
Praktisch war, dass ich die Listen- und Aufgaben Funktionalität von todoyo selbst für dessen eigene Entwicklung nutzen und gleichzeitig testen konnte. Mittlerweile ist die
Entwicklungs-Todo-Liste Liste immer länger geworden, da einem natürlich immer mehr interessante Features einfallen, die man realisieren könnte.
Also auf jeden Fall ein nettes Projekt für zwischendurch. Auch wenn es später vielleicht kaum jemand nutzen wird, so erfüllt es auf jeden Fall meine eigenen Anforderungen, die ich an ToDo-Listen stelle und wird mich in Zukunft in meinem Alltag unterstützen.
Also, schaut es euch doch einmal an
