Ich programmiere zur Zeit eine Aufgabenmanagementsoftware die folgende Anforderungen erfüllen soll:
- Jede Aufgabe durchläuft eine Statuskette nach einem bestimmten Muster (z.B. neu, schlafend, blokiert, wartend, offen, in Arbeit, erledigt)
- Abhängigkeiten zwischen Aufgaben
- Aufgaben können kategorisiert werden
- Aufgaben können einem Kontext zugeordnet werden (der Ort an dem die Aufgabe ausgeführt werden kann)
- Einträge können in einer Liste angezeigt werden, die man filtern kann – Abfragen können gespeichert werden
- zu jeder Aufgabe soll eine Zeiterfassung abgewickelt werden
- Datenbank kann zwischen Computern synchronisiert werden (über ssh oder websockets)
- Jede Änderung an der Datenbank muss nachvollziehbar sein
- Daten in einem maschienlesbaren Format auslesbar (JSON, cvs)
- Freie Software Lizenz
Um ein schnelles Ergebnis zu erreichen programmiere ich das Programm zunächst in Qt (c++). Da ich nun KDE nutze werde ich auch ein Plasmoid zur Anzeige von Aufgabenlisten programmieren. Später soll es dazu auch noch eine Web-Implementierung geben. Über den Fortschritt werde ich hier berichten. Wenn es gereift ist, bekommt das Projekt sicherlich auch eine eigene Webseite.
