dashboard Project Overview

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

Current Work

  • PLAN_BUG04_frontend-form-validation.md — BUG04 frontend form validation
  • PLAN_F07_push-notifications.md — F07 push notifications
  • PLAN_F08_offline-support.md — F08 offline support
  • PLAN_F16_feeding-schedules.md — F16 feeding schedules

Recent Completions

  • Unreleased — 7 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.

route Roadmap

In Arbeit Aktuelle Entwicklung

Noch keine Items eingeplant

Backlog Later
37 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
bug_report Bugfixes (1)
BUG03
Pet-Formular: Frontend-Validierung fehlt (Backend-Parität)
M
build Tech Debt (10)
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
T20
Swipe-to-Delete für Fütterungs-/Trainingslisten
S
T32
Walk GPS: Location Batching (alle 10-15s statt pro Update)
S
T34
Calendar: UTC-Bug in Wochen-Label
S
T37
60MB Seed-File → Git LFS
S
T39
Flaky app.spec.ts (Angular Builder Mock-Isolation)
S
T40
Timezone-Bug in StreakService CI-Test
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

Sonstiges

  • 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

BUG03 Open Medium
Pet creation form missing frontend validation (parity with backend)

Resolved

BUG01 Fixed High
Safe Area Insets not applied on Android
BUG02 Fixed High
File uploads not served (avatars, documents, walk photos)

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-03-29 — PetWatch Project Dashboard v1.0