dashboard Project Overview
Current Work
PLAN_F07_push-notifications.md— F07 push notificationsPLAN_F08_offline-support.md— F08 offline supportPLAN_F16_feeding-schedules.md— F16 feeding schedulesPLAN_F22_live_session_dashboard.md— F22 live session dashboardPLAN_QW01_quick_wins.md— QW01 quick winsPLAN_T41_fachliche_doku.md— T41 fachliche doku
Recent Completions
- Unreleased — 2 Features, 3 Bugfixes, 11 Sonstiges
- v2.0.0 (28.03.2026) — 22 Features, 10 Bugfixes, 10 Sonstiges
- v1.0.2 (18.03.2026) — 2 Bugfixes
menu_book App-Dokumentation
Vollständige Anwenderdokumentation — wie PetWatch funktioniert und wie man es bedient.
Anmeldung & Registrierung
Account erstellen, einloggen, Gast-Modus, Google-Login.
Dashboard
Tagesübersicht, Schnellaktionen, Streak, nächste Fütterung.
Fütterung
Mahlzeiten erfassen, Kalorien tracken, Futterplan, Produktsuche.
Spaziergänge
GPS-Tracking, Live-Karte, Ereignisse, Walk-Historie, Heatmap.
Training
Trainingseinheiten, Übungen, Erfolgsbewertung.
Kalender
Tierarzttermine, Impfungen, Erinnerungen.
Dokumente
Impfpass, Gesundheitsakten, Fotos hochladen und verwalten.
Checklisten
To-Do-Listen pro Haustier erstellen und abhaken.
Gamification
Streaks, Achievements, Avatar, XP-System, Level.
Einstellungen
Sprache, Theme, Benachrichtigungen, Account-Verwaltung.
Anmeldung & Registrierung
Erstelle ein Konto, melde dich an oder probiere PetWatch im Gastmodus aus — ganz ohne Registrierung.
format_list_numbered So funktioniert's
- App öffnen und auf "Registrieren" tippen
- E-Mail-Adresse und Passwort eingeben
- Alternativ: "Mit Google anmelden" für einen schnellen Login
- Oder "Als Gast fortfahren" zum Ausprobieren ohne Konto
lightbulb Tipps & Hinweise
image Screenshots



link Verwandte Funktionen
Dashboard
Deine Tagesübersicht auf einen Blick — was heute ansteht, Schnellaktionen und dein aktueller Streak.
format_list_numbered So funktioniert's
- Nach dem Login landest du automatisch auf dem Dashboard
- Oben siehst du deinen Streak und XP-Fortschritt
- Die Quick-Actions ermöglichen schnelles Erfassen (Walk starten, Fütterung, Training)
- Darunter: heutige Termine und die letzte Fütterung
- Zwischen Tieren wechselst du über den Tier-Chip in der App-Leiste
lightbulb Tipps & Hinweise
image Screenshots


link Verwandte Funktionen
Fütterung
Erfasse Mahlzeiten, tracke Kalorien und finde das richtige Futter aus über 6.700 Produkten im Katalog.
format_list_numbered So funktioniert's
- Tierprofil öffnen und den Tab "Fütterung" auswählen
- Plus-Button antippen, um eine Mahlzeit zu erfassen
- Zeitpunkt, Futtermenge und optional ein Futter-Produkt auswählen
- Produkte über die Suche finden — der Katalog berechnet Kalorien automatisch
- Die Kalorienübersicht zeigt Tages- und Wochenziel
lightbulb Tipps & Hinweise
image Screenshots




link Verwandte Funktionen
Spaziergänge
Zeichne GPS-Routen auf, markiere Ereignisse unterwegs und sieh deine Walk-Historie als Heatmap.
format_list_numbered So funktioniert's
- Auf dem Dashboard den Walk-Button antippen
- Tier auswählen und "Walk starten"
- GPS-Aufzeichnung läuft — auch bei geschlossener App
- Unterwegs: Ereignisse markieren (Pinkelpause, Hundebegegnung, etc.)
- Walk beenden — Route, Dauer und Distanz werden gespeichert
- Im Verlauf-Tab findest du alle bisherigen Walks
- Die Heatmap-Ansicht zeigt alle Routen auf einer Karte
lightbulb Tipps & Hinweise
image Screenshots




link Verwandte Funktionen
Training
Dokumentiere Trainingseinheiten mit deinem Tier — Übungen, Dauer und Erfolgsbewertung.
format_list_numbered So funktioniert's
- Tierprofil öffnen und den Tab "Training" auswählen
- Plus-Button antippen, um eine neue Trainingseinheit zu erstellen
- Übungstyp auswählen und Dauer eingeben
- Erfolg bewerten (1–5 Sterne)
- Optional: Notizen hinzufügen für zusätzliche Details
lightbulb Tipps & Hinweise
image Screenshots


link Verwandte Funktionen
Kalender
Behalte alle Termine im Blick — Tierarztbesuche, Impfungen, Medikamente und eigene Erinnerungen.
format_list_numbered So funktioniert's
- Den Kalender-Tab in der Navigation öffnen
- Plus-Button antippen, um einen neuen Termin zu erstellen
- Titel, Datum, Uhrzeit und Typ auswählen (Tierarzt, Impfung, Medikament, etc.)
- Optional: Tier zuordnen und eine Beschreibung hinzufügen
- Termine werden in der Monats- und Tagesansicht angezeigt
lightbulb Tipps & Hinweise
image Screenshots


link Verwandte Funktionen
Dokumente
Speichere wichtige Unterlagen deines Tieres — Impfpass, Laborbefunde, Versicherungen und mehr.
format_list_numbered So funktioniert's
- Tierprofil öffnen und den Tab "Dokumente" auswählen
- Plus-Button antippen und eine Datei hochladen (PDF, JPG, PNG)
- Kategorie zuweisen (Impfpass, Versicherung, Laborbefund, etc.)
- Dokument antippen für die Vollbild-Ansicht
- Teilen-Button nutzen, um Dokumente per E-Mail oder Messenger weiterzuleiten
lightbulb Tipps & Hinweise
image Screenshots


link Verwandte Funktionen
Checklisten
Erstelle To-Do-Listen pro Haustier — für den Tierarztbesuch, Urlaub oder den Alltag.
format_list_numbered So funktioniert's
- Den Checklisten-Tab in der Navigation öffnen
- Plus-Button antippen und einen Namen für die Checkliste eingeben
- Einträge hinzufügen über das Textfeld oder den Plus-Button
- Einträge abhaken durch Antippen
- Erledigte Einträge werden durchgestrichen angezeigt
lightbulb Tipps & Hinweise
image Screenshots


link Verwandte Funktionen
Gamification
Sammle XP, halte deinen Streak aufrecht und schalte über 40 Achievements frei — mit deinem virtuellen Pet-Avatar.
format_list_numbered So funktioniert's
- Pflege dein Tier regelmäßig — jede Aktion gibt XP
- Tägliche Aktionen halten deinen Streak am Leben
- Achievements werden automatisch freigeschaltet (z. B. "Erster Walk", "7-Tage-Streak")
- Dein Avatar entwickelt sich mit deinem Level weiter
- Alle Achievements findest du in der Gamification-Übersicht
lightbulb Tipps & Hinweise
image Screenshots


link Verwandte Funktionen
Einstellungen
Passe PetWatch an deine Vorlieben an — Sprache, Design, Benachrichtigungen und Kontoverwaltung.
format_list_numbered So funktioniert's
- Den Profil-Tab öffnen und "Einstellungen" auswählen
- Sprache: Deutsch oder English
- Erscheinungsbild: Hell, Dunkel oder Systemstandard
- Benachrichtigungen: Push-Mitteilungen ein- oder ausschalten
- Konto: Passwort ändern oder Daten exportieren
- Danger Zone: Konto unwiderruflich löschen
lightbulb Tipps & Hinweise
image Screenshots


link Verwandte Funktionen
route Roadmap
Noch keine Items eingeplant
history Changelog
Features
- T20: Swipe-to-Delete für Fütterungs- und Trainingslisten — gleiches Pointer-Events-Pattern wie Checklisten (Schwelle -80px reveal, -120px direktes Löschen). 22 neue Tests.
- T32: GPS Location Batching — Standortdaten werden 10s gepuffert und als Batch gesendet statt pro Update. Neuer Backend-Endpoint
POST /locations/batch. Reduziert HTTP-Overhead bei Spaziergängen deutlich.
Bugfixes
- BUG03: Frontend-Formulare spiegeln jetzt Backend-DTO-Validierung exakt wider — Pet Wizard (maxLength, min/max für Gewicht/Höhe/Kalorien, canProceed-Guards), Field-Edit-Sheet (dynamische Validators per Feld), Checklist-Item Label (maxLength 200→500). 32 neue Tests.
- T34: Kalender-Wochenlabel nutzte lokale Datumsmethoden auf UTC-Daten — in UTC-negativen Zeitzonen wurde das Label um einen Tag verschoben. Behoben durch durchgängige UTC-Methoden. 5 neue Tests.
- T40: StreakService CI-Test-Flakiness —
AddHours(-2)kreuzte bei CI-Läufen vor 2 Uhr UTC die Tagesgrenze. Fix: explizite UTC-Mittag-Konstruktion.
Sonstiges
- T41: Fachliche Dokumentation — alle 10 Feature-Seiten im Status-Dashboard mit Inhalten befüllt (Anmeldung, Dashboard, Fütterung, Spaziergänge, Training, Kalender, Dokumente, Checklisten, Gamification, Einstellungen). Jede Seite mit Beschreibung, Schritt-für-Schritt-Anleitung, Tipps, verwandten Funktionen und Screenshot-Platzhaltern.
- Wireframe-Migration: Alle 21 Wireframes auf
wireframe-base.jsToolkit migriert — 27.091 → 15.656 LOC (42% Reduktion), ~11.400 Zeilen dupliziertes CSS eliminiert. Toolkit erweitert um grouped screens, customCSS, afterRender, variable Phone-Größen und 11 neue Template-Funktionen. - Test-Infrastruktur: Migration auf
@angular/build:unit-test(partial AOT), 9 Capacitor DI-Tokens, alle 140/140 Testdateien grün und deterministisch.vi.mock-Flakiness durch DI-basierte Mocks eliminiert. - Git LFS: 60MB Seed-Datei (
global_food_products_seed.sql) auf Git LFS migriert — schnellere Clones. - Frontend-Tests repariert: 128 von 140 fehlgeschlagenen Testdateien behoben, Vitest-Konfiguration mit Path-Aliase und jsdom eingerichtet
- CI/CD-Pipeline: GitHub Actions für Backend (.NET 10) und Frontend (Angular 21) mit striktem Test-Modus
- GitHub-Repository initialisiert, Renovate für automatische Dependency-Updates konfiguriert
- Workflow-Dokumentation überarbeitet mit 6 Slash-Commands und Impact-Checkliste für jeden Plan
- Wireframe-Toolkit: Gemeinsame Basis-Library eliminiert ~500 Zeilen Duplikation pro Wireframe
- Status-Dashboard: Professionelle Projektübersicht unter status.dotslash-labs.com mit SSL
- Automatisierung: 3 wöchentliche Remote-Trigger (Montag 8 Uhr) — Drift Detection, Doc Freshness, Backlog Grooming
Features
- Gamification: Tägliche Streaks mit 48h-Pause-Regel, 41 Achievements in 6 Kategorien (4 Seltenheitsstufen), virtueller Pet-Avatar mit 7 Emotionszuständen, XP-System mit Level-Aufstieg
- Kalorien-Tracking: Vollständige RER/MER-Berechnung nach Rasse, Alter und Aktivitätslevel; Kalorien-Anzeige im Dashboard, in Mahlzeiten und Fütterungsplänen
- Fütterungspläne: Automatische Mahlzeiten-Erstellung bei Plan-Abschluss mit Kalorien-Berechnung (3-stufiger Fallback)
- Produktkatalog: 14.576 Tiernahrungsprodukte (9 Tierarten, 250 Marken) mit Volltextsuche und Autovervollständigung
- Walk Tracker mit Live-GPS: Vollbild-Karte, Echtzeit-Statistiken, 7 Event-Typen, Walk-Historie mit Monatsgruppierung, Heatmap-Ansicht
- Natives GPS-Plugin: Eigenes Capacitor-Plugin für Android (FusedLocationProvider + Foreground Service) und iOS (CLLocationManager), Kalman-Filter, Bewegungserkennung, adaptive Intervalle
- Onboarding: Mehrstufiger Willkommens-Flow mit Coachmark-Tour (3 Schritte), Quick-Win-Dialog und Betreuer-Einladung
- Google Login: Vollständige Integration auf Login, Registrierung und Gast-Upgrade (Web + Native)
- Pet Wizard: 5-Schritt-Assistent mit Rasse-Auswahl (283 Rassen), Kalorien-Vorschau und Avatar-Upload
- Geteilter Zugriff: 5 Rollen (Owner bis Viewer), Einladungs-Links mit Ablaufdatum, Deep Links für Android
- Kalender: Monats-, Wochen- und Listenansicht, 8 Event-Typen, Erinnerungen, Wiederkehrende Termine
- Dokumente: Foto-Galerie mit Vollbild-Lightbox (Zoom, Wisch-Navigation) und Datei-Manager mit 5 Kategorien
- Checklisten: To-Do-Listen pro Haustier mit Fortschrittsanzeige und Kategorien
- Gewichtsverlauf: SVG-Liniendiagramm mit Zeitraum-Filter, Delta-Badges für Trends
- Dashboard: Tagesübersicht mit Begrüßung, Schnellaktionen, Aktivitäts-Streak, nächste Fütterung, Zusammenfassung
- Gast-Modus: Spielerischer Gastname-Generator, In-App-Upgrade auf vollwertigen Account
- Profil & Einstellungen: Avatar-Upload, Sprache (DE/EN), Theme (System/Hell/Dunkel), Benachrichtigungen
- Dark Mode: Neutrale Oberflächen ohne Grünstich, klare Elevation-Hierarchie
- Hilfe & FAQ: 9 interaktive Kategorien mit Echtzeit-Suche und Accordion-Navigation
- In-App Updates: Natives Plugin für Android (Play In-App Updates) und iOS (iTunes Lookup)
- Danger Zone: Haustier löschen mit Bestätigungsdialog (nur für Besitzer)
- Internationalisierung: Vollständige DE/EN-Übersetzung aller Features
Bugfixes
- Session-Stabilität: Token-Refresh nur bei 401/403 (nicht bei Netzwerkfehlern), Race-Condition zwischen Facade und Interceptor behoben, 30s Clock-Skew-Toleranz
- Safe-Area-Insets: Native CSS-Variablen-Injektion auf Android für Geräte mit On-Screen-Navigation
- GPS-Datenverlust beim Beenden: Signal-Feedback-Loop in der Walk-Tracker-Seite behoben
- Kalender UTC-Bugs: Tages-Zuordnung und Navigation auf Date.UTC umgestellt
- Rasse-Anzeige: Race-Condition bei lazy-loaded Übersetzungen mit reaktivem Trigger behoben
- Nächste-Fütterung-Badge: Lesbare Zeitanzeige statt roher Minuten ("in 11 Std. 31 Min.")
- Foto/Datei-Upload auf Mobilgeräten: Blob-zu-File-Konvertierung für Android WebView
- Pet Wizard: Datums-Validierung, Locale-Format und optionales Geburtsdatum
- Fütterungsplan: Produkt-Erstellung schließt nicht mehr den übergeordneten Dialog
- Formular-Validierung: Doppelklick-Schutz in allen Formularen, Locale-abhängige Datumsformate
Sonstiges
- Swipe-to-Close für alle 16 Bottom Sheets mit Scroll-Erkennung und Pointer-Handling
- 5 generische Formular-Komponenten (Input, Date, Time, Select, ChipSelect) — 33 Felder migriert
- Gemeinsame Action-Sheet-Komponente ersetzt individuelle Implementierungen
- Button-CSS-Tokens und globale Utility-Klassen (.pw-btn-primary, .pw-btn-secondary, etc.)
- Kompakte Tabellen-Darstellung im Mahlzeiten-Formular mit Spaltenüberschriften
- Einheiten-Anzeige pro Produkt im Mahlzeiten-Formular (g/ml/Stk)
- Pet-Avatar-URL-Auflösung mit Backend-Origin
- StatusBar-Anpassung an Hell/Dunkel-Theme
- Wireframes für alle neuen Features erstellt
- Hardware-Zurück-Taste: Prioritätsbasiertes Handler-System für Android
Bugfixes
- Übersetzungen laden jetzt korrekt, ohne vom Auth-Interceptor blockiert zu werden
- Tastatur-Viewport-Reset beim Fortsetzen der App aus dem Hintergrund (Android)
Features
- Anmeldung und Registrierung mit JWT-Authentifizierung
- Haustier-Verwaltung mit Profil, Avatar und Stammdaten
- Fütterungsverwaltung mit Mahlzeiten-Erfassung
- Spaziergang-Übersicht und -Aufzeichnung
- Training mit Übungen und Erfolgsbewertung
- Kalender für Tierarzttermine und Erinnerungen
- Dokumenten-Verwaltung mit Foto-Upload
- Checklisten pro Haustier
- Dashboard mit Tagesübersicht
- Internationalisierung (Deutsch/Englisch)
- Google OAuth auf der Login-Seite
- Einstellungen: Sprache, Theme, Benachrichtigungen
- Profil-Seite mit Avatar und Account-Verwaltung
Sonstiges
- Angular 21 + Ionic 8 + Capacitor 8 Frontend
- .NET 10 Backend mit Clean Architecture
- PostgreSQL mit Entity Framework Core
- Docker-Setup für Backend
- Projektdokumentation: Definition, Architektur, Limitierungen, UI-Struktur, Backlog
bug_report Open Bugs
Resolved
devices Wireframes
Interaktive Wireframes aller App-Screens. Klicke auf einen Eintrag um das Wireframe zu öffnen.
monitoring Cron-Reports
Cron-Jobs werden in Phase D eingerichtet.
Reports erscheinen hier automatisch.