-
Notifications
You must be signed in to change notification settings - Fork 0
Anforderungen
Die nachfolgenden Anforderungen folgen einer Satzschablone. Die Worte "muss", "soll" und "wird" haben folgende Bedeutung:
- muss = Pflicht-Anforderung
- wird = spätere Pflicht-Anforderung, nicht nötig für einen ersten MVP.
- soll = optionale Anforderung, "nice to have"
Die Anforderungen sind nach funktionalen Bereichen gegliedert.
1xx: Interaktionen auf der Kanban Matrix
-
Das System muss alle nicht erledigten Tasks als Kacheln (Tiles) in einer zweidimensionalen Kanban Matrix darstellen. Die Ordnung ist dabei von links nach rechts gemäß des Fertigstellungs-Datums. D.h. Tasks, die noch am längsten Zeit haben, sind links.
-
Das System muss dem User ermöglichen, Tiles per Drag and Drop zwischen den Columns zu verschieben.
-
Das System muss es dem User ermöglichen, einen neuen Task mit einem Mausklick anzulegen. Die Daten des Tasks können dabei in einem modalen Fenster eingegeben werden.
-
Das System muss es dem User ermöglichen, einen existierenden Task in einem modalen Fenster zu editieren.
-
Das System muss es dem User ermöglichen, einen Task durch das Ziehen (Drag and Drop) des entsprechenden Tile auf die die "Done"-Column abzuschließen.
-
Das System wird es dem User ermöglichen, die Tiles der "Done"-Column per Mausklick aus- und einzublenden. (Bis dahin bleiben immer alle abgeschlossenen Tasks angezeigt.)
-
Das System muss es dem User ermöglichen, einen existierenden Task zu löschen.
-
Das System muss die Tasks in allen Columns außer "Done" nach folgender Reihenfolge sortieren:
-
Das System muss die Tasks in der "Done"-Column nach Zeitpunkt der Fertigstellung sortieren (jüngste Fertigstellung ganz oben).
-
Das System muss dem User die Möglichkeit bieten, mittels eines Mausklicks in der Kanban Matrix nur die Tasks zu einem bestimmten Topic zu sehen, und dann dies wieder rückgängig zu machen (also wieder alles zu sehen).
-
Das System muss dem User die Möglichkeit bieten, die Breite der Columns in der Kanban Matrix so zu konfigurieren, dass unterschiedlich viele Tiles sichtbar sind.
-
Das System soll dem User die Möglichkeit bieten, die Breite der Columns per Maus anzupassen.
-
Das System muss dem User die Möglichkeit bieten, seine individuelle Settings anzupassen und zu speichern.
-
Das System wird es dem User ermöglichen, erledigte Tasks älter als ein bestimmtes Alter aus dem System zu löschen.
-
Das System muss zunächst auf Single-User-Betrieb ausgelegt sein, bei dem der User sich vor Benutzung beim System authentifizieren muss.
-
Das System wird es dem Administrator ermöglichen, mehrere Nutzer für das System anzulegen und zu verwalten. Beim Löschen eines Users werden dabei alle seine Tasks mitgelöscht.
-
Im Multi-User-Betrieb muss das System sicherstellen, dass jeder User nur seine eigenen Tasks und seine eigene Settings sieht und editieren kann.
-
Das System muss es dem User ermöglichen, für die "Current Week" und die "Next Week" jeweils die Blocked Hours für jeden Tag anzugeben, die nicht für die Bearbeitung von Tasks zur Verfügung stehen.
-
Das System muss für jede Column (außer "Done", "Nearly Done" und "Later") berechnen und anzeigen, ob die Tasks in dieser Spalte zu schaffen sind. Das Ergebnis muss sowohl numerisch wie auch per Warnfarbe (z.B. rot für überplant) dargestellt werden. Dafür zieht das System folgende Daten hinzu:
- die Länge des Arbeitstags aus den Settings,
- abzüglich der Blocked Hours,
- abzüglich des Distraction Factors,
- und verglichen mit dem Aufwand für die Tasks in der Column, basierend auf dem jeweiligen Wert für die Task Size
-
Das System wird in der Lage sein, die verfügbare Kalenderzeit statt über direkte Eingabe von Blocked Hours über das Auslesen des Kalenders des Users (z.B. Google Calendar) zu bestimmen.
-
Das System wird dem Administrator ein Backup der Tasks per Mausklick ermöglichen.
-
Solange noch kein System-Backup implementiert ist, muss das System dem Administrator einen pragmatischen Workaround zum Backup bieten, z.B. per Datenbank-Dump.
-
Das System wird es dem Administrator ermöglichen, erledigte Tasks älter als ein bestimmtes Alter aus dem System zu löschen, und zwar global für alle User.