diff --git a/FEATURES.md b/FEATURES.md index a4dd644..061247c 100644 --- a/FEATURES.md +++ b/FEATURES.md @@ -137,6 +137,39 @@ Anzahl Notizen · Warnung bei Sync-Fehler · Tags · Statusauswahl · Priorität --- +## 2a. Aufgaben je Projekt + +Jedes Projekt hat ein eigenes Aufgabenbrett mit vier Spalten: **Offen · In Arbeit · +Blockiert · Erledigt**. + +- **Ziehen und Ablegen** zwischen den Spalten **und innerhalb** einer Spalte. Anders als + beim Projektbrett ist die Reihenfolge hier bedeutsam, deshalb wird sie gespeichert. +- Gezogen wird am Griff links, damit ein Klick auf die Karte weiter den Dialog öffnet. +- Eine Aufgabe braucht nur einen Titel. Optional: Beschreibung (Markdown), + Fälligkeitsdatum und Labels. +- **Fälligkeiten** färben sich mit: überfällig rot, heute gelb, in den nächsten Tagen + gedämpft. +- Erledigtes wird durchgestrichen; der Zeitpunkt wird festgehalten und beim Zurückziehen + wieder gelöscht. + +### Fortschritt aus Aufgaben + +Pro Projekt umschaltbar. Ist es an, ergibt sich der Fortschritt aus dem Anteil erledigter +Aufgaben und wird bei jeder Änderung neu berechnet — der Regler ist dann gesperrt, statt +einen Wert anzubieten, der gleich wieder überschrieben würde. + +Auf der Projektkarte im Dashboard steht das Verhältnis als `3/8`. + +### Wie die Reihenfolge gespeichert wird + +Beim Ablegen schickt die Oberfläche je Spalte die **vollständige Liste** der Aufgaben in +ihrer neuen Reihenfolge; der Server vergibt daraus Position und Status. Das ist +wiederholbar, kommt ohne Positionsrechnerei im Browser aus, und ein verlorener Aufruf +lässt sich einfach erneut senden. IDs, die nicht zum Projekt gehören, werden ignoriert +statt verschoben. + +--- + ## 3. Notizen - **Beliebig viele Notizen pro Projekt**, mit optionalem Titel und mehrzeiligem Text. @@ -315,6 +348,7 @@ Dateneinsicht. Ein Administrator sieht dadurch weiterhin keine fremden Projekte. | `WebAuthnChallenge` | Kurzlebige, einmalig verwendbare Challenges | | `AppSettings` | Betriebsart und Registrierung (eine Zeile) | | `Project` | Projektstammdaten, Status, Fortschritt, Repo-Verknüpfung, Besitzer | +| `Task` | Aufgaben mit Spalte, Position, Fälligkeit und Labels | | `Note` | Notizen (n:1 zu Projekt, Cascade-Delete) | | `GitConnection` | Git-Systeme inkl. verschlüsseltem Token, Besitzer | | `RepoSnapshot` | Zwischengespeicherter Repo-Stand (1:1 zu Projekt) | diff --git a/README.md b/README.md index 31c8cf9..a74efc0 100644 --- a/README.md +++ b/README.md @@ -337,6 +337,9 @@ ausschließlich Daten des angemeldeten Kontos. | `GET` | `/api/search?q=` | Volltextsuche über die eigenen Notizen | | `GET` `PATCH` `DELETE` | `/api/projects/:id` | Projekt lesen / ändern / löschen | | `POST` | `/api/projects/:id/sync` | Repo-Daten vom Git-System holen | +| `GET` `POST` | `/api/projects/:id/tasks` | Aufgaben des Projekts | +| `PATCH` | `/api/projects/:id/tasks/reorder` | Neue Reihenfolge nach dem Ziehen | +| `PATCH` `DELETE` | `/api/tasks/:id` | Aufgabe ändern / löschen | | `GET` `POST` | `/api/projects/:id/notes` | Notizen des Projekts | | `PATCH` `DELETE` | `/api/notes/:id` | Notiz ändern / löschen | | `GET` `POST` | `/api/connections` | Git-Verbindungen | diff --git a/ROADMAP.md b/ROADMAP.md index deab3b4..3a9f32d 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -31,12 +31,6 @@ stillstehen. Kanäle: E-Mail (SMTP), ntfy, generischer Webhook. Zusammen mit dem automatischen Abgleich und dem CI-Status ergibt das ein brauchbares Frühwarnsystem — die Daten liegen bereits vor. -### 1.3 Aufgaben und Checklisten `M` - -Eigene Entität statt Freitext, mit Häkchen und automatisch berechnetem -Fortschritt. Ersetzt das manuelle Schieben des Reglers. Die Markdown- -Checklisten in Notizen sind ein Vorgeschmack, aber nicht auswertbar. - --- ## 2 · Danach @@ -93,6 +87,8 @@ Voraussetzung, falls du das Projekt veröffentlichen willst. | Suchtreffer in Notizen hervorheben | `S` | In der Notiz selbst, nicht nur in der Trefferliste | | Mehrfachauswahl im Board | `S` | Status oder Tags für mehrere auf einmal | | Aktivitätsverlauf je Projekt | `S` | Wer hat wann was geändert | +| Wiederkehrende Aufgaben | `M` | Etwa „jeden Montag Abhängigkeiten prüfen" | +| Aufgaben aus Git-Issues übernehmen | `M` | Offene Issues als Aufgaben einhängen | | Projektvorlagen | `S` | Neues Projekt mit vorgefüllten Tags und Notizen | | Hell/Dunkel umschaltbar | `M` | Aktuell nur dunkel | | Eigenes Logo und Farbe | `S` | Ergänzt `APP_NAME` | @@ -132,6 +128,7 @@ Damit klar ist, was **nicht** kommt und warum: | Export, Import und Sicherung | ✓ | | **v0.3.0** Markdown, Volltextsuche über Notizen, PR- und Issue-Listen, Testfundament | ✓ | | **v0.4.0** Kanban mit Drag & Drop, CI-Status je Branch, Commit-Aktivität | ✓ | +| **v0.5.0** Aufgabenbrett je Projekt mit sortierbaren Spalten, Fortschritt aus Aufgaben | ✓ | Zur Entscheidung beim Export: Git-Tokens gehen **nicht** mit. Die Verbindung wird nur beschrieben, das Token ist nach dem Import neu zu hinterlegen. Snapshots bleiben