oneclicktask-prod/functions-list.md
oneclicktask-prod/functions-list
Funktionsliste
Diese Liste beschreibt die aktuell sichtbaren Funktionen der Software nach dem Merge des dev-Branches.
Fachfunktionen
- Benutzerregistrierung, Login, Logout, Passwort-Reset und E-Mail-Verifikation.
- Zwei-Faktor-Authentifizierung mit QR-Code, Secret-Key und Recovery-Codes.
- Board-basierte Arbeitsbereiche mit Besitzer und Mitgliedern.
- Aufgabenverwaltung pro Board mit Name, Beschreibung, Status, Priorisierung, Stern/Important-Flags und Faelligkeit.
- Auswahl und Filterung von Tasks nach Status, Suche, Tags, Farben und Zuweisung.
- Kommentare auf Tasks.
- Dateianhaenge pro Task.
- Tags auf Task-Ebene.
- Rollen im Board-Kontext in einfacher Form: Owner, Admin, Member.
- Analytics-Consent im Benutzerprofil und optionale PostHog-Event-Erfassung.
- Preview-Betrieb mit Vite-HMR und getrennte Produktions-Snapshot-Instanz.
Technische Staerken
- Der Frontend-Bereich fuer das Board ist schon in Komponenten, Stores, Utils und API-Helfer zerlegt.
- Die Mitgliedschaftspruefung ist zentralisiert und verhindert einfache Cross-Board-Zugriffe.
- Unit-/Feature-Tests fuer Auth, Settings und Shared Props laufen gruen.
- Build, Linting und Preview-Betrieb sind auf dem Host bereits funktionsfaehig.
Modularitaetsbewertung
Gesamteindruck: mittel.
Positiv:
- Das Frontend ist im Board-Modul bereits relativ gut geschnitten.
- Analytics ist als eigener Service ausgelagert.
- Middleware, Models und Controller folgen grundsaetzlich klaren Verantwortungsgrenzen.
Schwachstellen:
- Die HTTP-Controller enthalten zu viel kombinierte Logik aus Validierung, Berechtigung, Seiteneffekt und Persistenz.
- Es fehlen Form Requests, Policies und klar getrennte Application-Services fuer zentrale Faelle wie Task-Update, Mitgliedereinladung oder Tag-Management.
- Das Tag-Modell ist global statt board-scoped. Das erzeugt fachliche Kopplung zwischen Boards.
- Die Frontend-Stores arbeiten als Singletons auf Modul-Ebene. Das ist fuer die aktuelle SPA praktikabel, macht aber Tests, parallele Board-Kontexte und kuenftige SSR-/Multi-Instance-Sauberkeit schwieriger.
- Die API arbeitet mit globalem
currentBoardIdim Client statt mit sauber injizierten Board-Kontexten.
Wichtige Review-Funde
- Die toten Resource-Routen wurden entfernt. Der fruehere 500er-Risikopfad aus nicht implementierten Controller-Methoden ist damit beseitigt.
- Tags sind jetzt board-scoped. Gleichnamige Tags koennen pro Board getrennt existieren, ohne sich gegenseitig umzubenennen.
- Dateianhaenge liegen jetzt auf einem privaten Storage-Disk und werden nur ueber autorisierte Download-Routen ausgeliefert.
- Der Setup-Workflow in
composer.jsonist fuer Fremdquellen weiterhin aggressiv, weilcomposer setupMigrationen und Frontend-Installationen direkt ausfuehrt. - Die Browser-Tests aus dem
dev-Branch sind aktuell nicht stabil gruen und bilden damit keine verlaessliche Merge-Sicherung. - Analytics sendet bei aktivierter Konfiguration an PostHog. Die Details dazu sind in
external-data-flows.mddokumentiert.
Handlungsempfehlungen
- Fuer
BoardControllerundTaskControllerForm Requests und Services einfuehren. - E2E-Tests reparieren oder aus dem Standard-Testlauf trennen, bis sie stabil sind.
- Den
composer setup-Pfad fuer Fremdquellen entschärfen oder intern-only kennzeichnen. - Externe Datenfluesse regelmaessig gegen die Doku in
external-data-flows.mdabgleichen.