Aufgabenverwaltung Beispiel

From ProWiki - Demo and Test Wiki

This is the latest revision of this page; it has no approved revision.

Aufgaben als Wiki-Seiten, gepflegt über ein Formular und ausgewertet über Abfragen. Niemand muss dafür Quelltext schreiben.

Datenmodell

Feld Attribut Datentyp
Name der Aufgabe Seitenname selbst
Bearbeiter Hat Bearbeiter Seite, zeigt auf die Personenseite
Fällig am Fällig am Datum
Status Status Text mit fester Werteliste
Beschreibung Beschreibung Text

Aufgabe anlegen

Das Formular legt die Seite unter Aufgaben/<Titel> an und füllt Template:Aufgabe aus. Da Category:Aufgabe per #default_form mit dem Formular verknüpft ist, öffnet auch Bearbeiten auf einer bestehenden Aufgabe wieder das Formular statt des Quelltexts.

Alle Aufgaben

AufgabeBearbeiterFälligStatus
Aufgaben/Schließplan aktualisierenMitarbeiter Bernd Beispiel30 June 2026Erledigt
Aufgaben/Inventar Werkstatt prüfenMitarbeiter Bernd Beispiel24 July 2026Offen
Aufgaben/Sicherheitsunterweisung vorbereitenMitarbeiter Anna Beispiel31 July 2026Offen
Aufgaben/Raumbelegung Herbst planenMitarbeiter Anna Beispiel14 August 2026In Arbeit
Aufgaben/Erste-Hilfe-Kurs buchenMitarbeiter Clara Beispiel1 September 2026Offen

Offene Aufgaben einer Person

Dieser Block steht auf der Seite der Person, auf einem echten Wiki also auf der Benutzerseite. Beispiele: Mitarbeiter Anna Beispiel, Mitarbeiter Bernd Beispiel, Mitarbeiter Clara Beispiel.

{{#ask: [[Hat Bearbeiter::{{FULLPAGENAME}}]] [[Status::!Erledigt]]
 |?Fällig am
 |?Status
 |mainlabel=Aufgabe
 |sort=Fällig am
 |order=asc
 |format=table
 |default=Keine offenen Aufgaben.
}}

{{FULLPAGENAME}} sorgt dafür, dass dieselbe Zeile auf jeder Personenseite die jeweils eigenen Aufgaben zeigt. Eine Vorlage pro Person ist nicht nötig.

Zwei Entscheidungen, die sonst später wehtun

  • Status als feste Werteliste. Auf Property:Status sind Offen, In Arbeit und Erledigt als zulässige Werte hinterlegt. Ohne diese Festlegung schreibt jeder etwas anderes, und eine Abfrage wie [[Status::!Erledigt]] wird unzuverlässig. Im Formular steht deshalb zusätzlich ein Auswahlfeld statt eines Textfelds.
  • Aufgabenseiten nicht unterhalb der Benutzerseite anlegen. Sonst liegt die Aufgabe bei einer Neuzuweisung am falschen Ort und müsste verschoben werden. Wer zuständig ist, steckt im Attribut Hat Bearbeiter, nicht im Seitennamen. Hier liegen die Aufgaben unter dem Präfix Aufgaben/; auf einem produktiven Wiki wäre ein eigener Namensraum die sauberere Variante.

Was sich damit noch bauen lässt

Alles, was sich als Abfrage formulieren lässt, zum Beispiel überfällige Aufgaben:

{{#ask: [[Category:Aufgabe]] [[Status::!Erledigt]] [[Fällig am::<{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}]] }}