dashboard Project Overview

check_circle
Passing
CI Status — GitHub Actions ↗
science
508+ / 2119
Tests (BE + FE)
task_alt
6
Active Plans
bug_report
0
Open Bugs

Current Work

  • PLAN_F07_push-notifications.md — F07 push notifications
  • PLAN_F08_offline-support.md — F08 offline support
  • PLAN_F16_feeding-schedules.md — F16 feeding schedules
  • PLAN_F22_live_session_dashboard.md — F22 live session dashboard
  • PLAN_QW01_quick_wins.md — QW01 quick wins
  • PLAN_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.

login

Anmeldung & Registrierung

Account erstellen, einloggen, Gast-Modus, Google-Login.

dashboard

Dashboard

Tagesübersicht, Schnellaktionen, Streak, nächste Fütterung.

restaurant

Fütterung

Mahlzeiten erfassen, Kalorien tracken, Futterplan, Produktsuche.

directions_walk

Spaziergänge

GPS-Tracking, Live-Karte, Ereignisse, Walk-Historie, Heatmap.

fitness_center

Training

Trainingseinheiten, Übungen, Erfolgsbewertung.

calendar_month

Kalender

Tierarzttermine, Impfungen, Erinnerungen.

folder

Dokumente

Impfpass, Gesundheitsakten, Fotos hochladen und verwalten.

checklist

Checklisten

To-Do-Listen pro Haustier erstellen und abhaken.

emoji_events

Gamification

Streaks, Achievements, Avatar, XP-System, Level.

settings

Einstellungen

Sprache, Theme, Benachrichtigungen, Account-Verwaltung.

login

Anmeldung & Registrierung

Erstelle ein Konto, melde dich an oder probiere PetWatch im Gastmodus aus — ganz ohne Registrierung.

format_list_numbered So funktioniert's

  1. App öffnen und auf "Registrieren" tippen
  2. E-Mail-Adresse und Passwort eingeben
  3. Alternativ: "Mit Google anmelden" für einen schnellen Login
  4. Oder "Als Gast fortfahren" zum Ausprobieren ohne Konto

lightbulb Tipps & Hinweise

info Der Gastmodus speichert Daten nur lokal auf deinem Gerät — es gibt kein Cloud-Backup. Deine Daten gehen verloren, wenn du die App deinstallierst.
info Du kannst jederzeit vom Gastmodus auf ein volles Konto wechseln: Profil → "Konto erstellen".
info Google-Login ist der schnellste Weg — ein Tipp und du bist drin.

image Screenshots

Login-Screen
Login
Registrierung
Registrierung
Login Dark Mode
Dark Mode

link Verwandte Funktionen

dashboard

Dashboard

Deine Tagesübersicht auf einen Blick — was heute ansteht, Schnellaktionen und dein aktueller Streak.

format_list_numbered So funktioniert's

  1. Nach dem Login landest du automatisch auf dem Dashboard
  2. Oben siehst du deinen Streak und XP-Fortschritt
  3. Die Quick-Actions ermöglichen schnelles Erfassen (Walk starten, Fütterung, Training)
  4. Darunter: heutige Termine und die letzte Fütterung
  5. Zwischen Tieren wechselst du über den Tier-Chip in der App-Leiste

lightbulb Tipps & Hinweise

info Tippe auf den Streak-Bereich für Details zu deinen Achievements.
info Die Quick-Actions passen sich an dein ausgewähltes Tier an.

image Screenshots

Dashboard
Dashboard
Dashboard mit aktivem Walk
Aktiver Walk

link Verwandte Funktionen

restaurant

Fütterung

Erfasse Mahlzeiten, tracke Kalorien und finde das richtige Futter aus über 6.700 Produkten im Katalog.

format_list_numbered So funktioniert's

  1. Tierprofil öffnen und den Tab "Fütterung" auswählen
  2. Plus-Button antippen, um eine Mahlzeit zu erfassen
  3. Zeitpunkt, Futtermenge und optional ein Futter-Produkt auswählen
  4. Produkte über die Suche finden — der Katalog berechnet Kalorien automatisch
  5. Die Kalorienübersicht zeigt Tages- und Wochenziel

lightbulb Tipps & Hinweise

info Die Kalorienberechnung basiert auf dem Gewicht und Aktivitätslevel deines Tieres.
info Du kannst auch eigene Produkte hinzufügen, die nicht im Katalog sind.
info Mehrere Fütterungen pro Tag sind möglich — jede wird einzeln erfasst.

image Screenshots

Fütterung-Liste
Fütterungsplan
Mahlzeit-Formular
Mahlzeit erfassen
Kalorien pro Mahlzeit
Kalorien-Tracking
Kalorienübersicht
Kalorienübersicht

link Verwandte Funktionen

directions_walk

Spaziergänge

Zeichne GPS-Routen auf, markiere Ereignisse unterwegs und sieh deine Walk-Historie als Heatmap.

format_list_numbered So funktioniert's

  1. Auf dem Dashboard den Walk-Button antippen
  2. Tier auswählen und "Walk starten"
  3. GPS-Aufzeichnung läuft — auch bei geschlossener App
  4. Unterwegs: Ereignisse markieren (Pinkelpause, Hundebegegnung, etc.)
  5. Walk beenden — Route, Dauer und Distanz werden gespeichert
  6. Im Verlauf-Tab findest du alle bisherigen Walks
  7. Die Heatmap-Ansicht zeigt alle Routen auf einer Karte

lightbulb Tipps & Hinweise

info Erlaube "Standort immer" in den Berechtigungen für zuverlässiges Hintergrund-Tracking.
info Bei geschlossener App läuft der Walk weiter und wird beim Öffnen wiederhergestellt.
info Die Heatmap zeigt deine Lieblingsstrecken — je öfter du einen Weg gehst, desto intensiver wird er dargestellt.

image Screenshots

Walk starten
Walk starten
Live-Tracking
Live-Tracking
Walk-Verlauf
Walk-Verlauf
Heatmap
Heatmap

link Verwandte Funktionen

fitness_center

Training

Dokumentiere Trainingseinheiten mit deinem Tier — Übungen, Dauer und Erfolgsbewertung.

format_list_numbered So funktioniert's

  1. Tierprofil öffnen und den Tab "Training" auswählen
  2. Plus-Button antippen, um eine neue Trainingseinheit zu erstellen
  3. Übungstyp auswählen und Dauer eingeben
  4. Erfolg bewerten (1–5 Sterne)
  5. Optional: Notizen hinzufügen für zusätzliche Details

lightbulb Tipps & Hinweise

info Regelmäßiges Training stärkt die Bindung zu deinem Tier.
info Nutze die Sterne-Bewertung, um den Fortschritt über die Zeit zu verfolgen.
info Training zählt auch für deinen täglichen Streak!

image Screenshots

Training-Liste
Training-Übersicht
Training-Formular
Training erfassen

link Verwandte Funktionen

calendar_month

Kalender

Behalte alle Termine im Blick — Tierarztbesuche, Impfungen, Medikamente und eigene Erinnerungen.

format_list_numbered So funktioniert's

  1. Den Kalender-Tab in der Navigation öffnen
  2. Plus-Button antippen, um einen neuen Termin zu erstellen
  3. Titel, Datum, Uhrzeit und Typ auswählen (Tierarzt, Impfung, Medikament, etc.)
  4. Optional: Tier zuordnen und eine Beschreibung hinzufügen
  5. Termine werden in der Monats- und Tagesansicht angezeigt

lightbulb Tipps & Hinweise

info Termine werden auch auf dem Dashboard angezeigt, damit du nichts verpasst.
info Du kannst Termine für alle Tiere anzeigen oder nach einem bestimmten Tier filtern.
info Push-Benachrichtigungen für Termin-Erinnerungen kommen bald.

image Screenshots

Kalenderansicht
Monatsansicht
Termin erstellen
Termin erstellen

link Verwandte Funktionen

folder

Dokumente

Speichere wichtige Unterlagen deines Tieres — Impfpass, Laborbefunde, Versicherungen und mehr.

format_list_numbered So funktioniert's

  1. Tierprofil öffnen und den Tab "Dokumente" auswählen
  2. Plus-Button antippen und eine Datei hochladen (PDF, JPG, PNG)
  3. Kategorie zuweisen (Impfpass, Versicherung, Laborbefund, etc.)
  4. Dokument antippen für die Vollbild-Ansicht
  5. Teilen-Button nutzen, um Dokumente per E-Mail oder Messenger weiterzuleiten

lightbulb Tipps & Hinweise

info Fotografiere Papier-Dokumente direkt mit der Kamera — so hast du den Impfpass immer dabei.
info Kategorien helfen beim schnellen Wiederfinden deiner Unterlagen.
info Alle Dokumente werden sicher in der Cloud gespeichert und sind von jedem Gerät abrufbar.

image Screenshots

Fotos
Fotos & Bilder
Dateien
Dokumente & Dateien

link Verwandte Funktionen

checklist

Checklisten

Erstelle To-Do-Listen pro Haustier — für den Tierarztbesuch, Urlaub oder den Alltag.

format_list_numbered So funktioniert's

  1. Den Checklisten-Tab in der Navigation öffnen
  2. Plus-Button antippen und einen Namen für die Checkliste eingeben
  3. Einträge hinzufügen über das Textfeld oder den Plus-Button
  4. Einträge abhaken durch Antippen
  5. Erledigte Einträge werden durchgestrichen angezeigt

lightbulb Tipps & Hinweise

info Wische einen Eintrag nach links, um ihn zu löschen.
info Checklisten sind pro Tier getrennt — wechsle über den Tier-Chip in der Leiste.
info Nutze Checklisten für wiederkehrende Aufgaben wie "Tierarzt-Packliste" oder "Urlaubsvorbereitung".

image Screenshots

Checklisten-Übersicht
Übersicht
Checkliste-Detail
Geöffnete Liste

link Verwandte Funktionen

emoji_events

Gamification

Sammle XP, halte deinen Streak aufrecht und schalte über 40 Achievements frei — mit deinem virtuellen Pet-Avatar.

format_list_numbered So funktioniert's

  1. Pflege dein Tier regelmäßig — jede Aktion gibt XP
  2. Tägliche Aktionen halten deinen Streak am Leben
  3. Achievements werden automatisch freigeschaltet (z. B. "Erster Walk", "7-Tage-Streak")
  4. Dein Avatar entwickelt sich mit deinem Level weiter
  5. Alle Achievements findest du in der Gamification-Übersicht

lightbulb Tipps & Hinweise

info Ein Walk, eine Fütterung oder ein Training pro Tag reicht für den Streak.
info 41 verschiedene Achievements warten darauf, von dir freigeschaltet zu werden.
info Dein Avatar spiegelt deinen Fortschritt wider und entwickelt sich mit der Zeit weiter.

image Screenshots

Gamification-Übersicht
Übersicht
Achievements
Achievements
Avatar
Avatar & Level

link Verwandte Funktionen

settings

Einstellungen

Passe PetWatch an deine Vorlieben an — Sprache, Design, Benachrichtigungen und Kontoverwaltung.

format_list_numbered So funktioniert's

  1. Den Profil-Tab öffnen und "Einstellungen" auswählen
  2. Sprache: Deutsch oder English
  3. Erscheinungsbild: Hell, Dunkel oder Systemstandard
  4. Benachrichtigungen: Push-Mitteilungen ein- oder ausschalten
  5. Konto: Passwort ändern oder Daten exportieren
  6. Danger Zone: Konto unwiderruflich löschen

lightbulb Tipps & Hinweise

info "Systemstandard" übernimmt automatisch das Design deines Betriebssystems (hell oder dunkel).
info Die Sprachänderung wirkt sofort — kein Neustart nötig.
info Achtung: Die Konto-Löschung in der Danger Zone löscht alle deine Daten unwiderruflich.

image Screenshots

Einstellungen
Einstellungen
Theme-Auswahl
Theme-Auswahl

link Verwandte Funktionen

route Roadmap

Nächstes Release Nächstes Release (v2.1)

Noch keine Items eingeplant

Backlog Later
31 Items
star Features (19)
B06
Push Notifications — FCM-Erinnerungen für Kalendertermine
XL
B07
Offline Support — Read-Cache + Write-Queue Sync
XL
B11
Subscription / PayPal — Free/Premium Tiers
XL
B38
Home Screen Widgets (iOS WidgetKit + Android Glance)
XL
B43
Idealgewicht-Berechnung mit Body Condition Score
L
B46
User können Produkte vorschlagen + Bilder einreichen
L
B41
Kalorien-Berechnung für weitere Tierarten (Kaninchen, Vögel, etc.)
L
B30
PetAccess: Einladungen per E-Mail versenden
M
B32
Username-Handle (@handle) für Nutzersuche
M
B36
Account-Löschung mit 14-Tage-Gnadenfrist
M
B40
Futtertyp-Auswahl pro Mahlzeit-Item (statt hardcoded DryFood)
M
B45
Produktdetailseite (Nährwerte, Zusammensetzung, Empfehlung)
M
B47
Einheiten-übergreifende Kalorien (g, ml, Stk)
M
B48
Wöchentlicher Recap (Sonntag-Popup mit Zusammenfassung)
M
B50
Guest: Device-basierte Session-Recovery
M
B22
Walk: Quick-Action Buttons in Android Notification
M
B31
PetAccess: Push-Notification bei Zugangs-Ablauf
S
B42
Schwangerschafts-Kalorien (Früh/Spätphase)
S
B49
Guest: Upgrade-Nudge vor Token-Ablauf
S
build Tech Debt (5)
T01
E2E Tests mit Playwright
XL
T03
API-Dokumentation (Swagger/OpenAPI)
M
T08
Papierkorb: 30-Tage-Cleanup für gelöschte Dokumente
M
T38
capacitor-google-auth Package ersetzen (Capacitor 8)
M
T42
Swipe-to-Delete: Dreifach duplizierte Logik in SwipeHelper extrahieren
S
labs Diskussionen / Forschung (7)
B19
Training & Feeding als Stammdaten statt Freitext?
B33
GPS: GNSS Raw Measurements (Android, Sub-Meter)
B34
GPS: Heading/Bearing Validation (Magnetometer)
B35
GPS: Satellite Count Monitoring
B24
Walk Photo: TakenAt Timestamp
B25
Walk History: Pagination / Infinite Scroll
B28
Guest Account Cleanup Job (30 Tage)

history Changelog

Unreleased Aktuelle Entwicklung
expand_more

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.js Toolkit 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
v2.0.0 28.03.2026
expand_more

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

bug_report Open Bugs

check_circle All reported bugs have been fixed!

Resolved

BUG01 Fixed High
Safe Area Insets not applied on Android
BUG02 Fixed High
File uploads not served (avatars, documents, walk photos)
BUG03 Fixed Medium
Pet creation form missing frontend validation (parity with backend)

devices Wireframes

Interaktive Wireframes aller App-Screens. Klicke auf einen Eintrag um das Wireframe zu öffnen.

monitoring Cron-Reports

schedule

Cron-Jobs werden in Phase D eingerichtet.
Reports erscheinen hier automatisch.

Last updated: 2026-04-01 — PetWatch Project Dashboard v1.0