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_BUG08_email-validation.md — BUG08 email 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
  • PLAN_F22_live_session_dashboard.md — F22 live session dashboard
  • PLAN_T41_fachliche_doku.md — T41 fachliche doku

Recent Completions

  • Unreleased — 2 Bugfixes, 4 Sonstiges
  • v3.0.1 (04.04.2026) — 1 Features, 3 Bugfixes
  • v3.0.0 (03.04.2026) — 3 Features, 5 Bugfixes, 11 Sonstiges

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.

monitor_heart

Gesundheit

Gewicht-Tracking, Kalorienübersicht, Impfpass, Spazierziel.

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

monitor_heart

Gesundheit

Alle Gesundheitsdaten deines Tieres auf einen Blick — Gewicht-Tracking, Kalorienübersicht und kommende Erweiterungen wie Impfpass und Spazierziel.

format_list_numbered So funktioniert's

  1. Zum Tier-Tab wechseln und den Gesundheitsbereich antippen
  2. Auf der Übersicht siehst du drei Zusammenfassungskarten: aktuelles Gewicht, Kalorien heute und Gewichtstrend
  3. Im Gewichtsbereich: "Gewicht eintragen" antippen, Kilogramm eingeben und bestätigen
  4. "Alle anzeigen" öffnet die Gewicht-Detailseite mit Verlaufschart und Eintrags-Historie
  5. Im Chart kannst du den Zeitraum wählen: 1 Monat, 3 Monate, 6 Monate oder Alle
  6. "Details" bei Kalorien öffnet die Kalorienübersicht mit Tagesziel, aufgenommener Menge und Faktor-Aufschlüsselung
  7. Impfpass und Spazierziel werden als Vorschau-Karten angezeigt — diese Features folgen in einem zukünftigen Update

lightbulb Tipps & Hinweise

info Das Kalorienziel wird automatisch berechnet aus: Gewicht, Rasse, Alter und Aktivitätslevel. Die Formel (MER = RER x Aktivitätsfaktor) ist auf der Kaloriendetailseite erklärt.
info Trage zuerst das Gewicht ein — ohne Gewicht kann kein Kalorienziel berechnet werden.
info Der Gewichtstrend zeigt die Differenz zum vorherigen Eintrag: grün bei Abnahme, rot bei Zunahme.
info Einzelne Gewichtseinträge können auf der Detailseite per Swipe oder über das Menü gelöscht werden.

image Screenshots

Gesundheitsübersicht
Übersicht
Gewicht-Detail
Gewicht-Detail
Kalorien-Detail
Kalorien-Detail

link Verwandte Funktionen

route Roadmap

Backlog Later
33 Items
star Features (21)
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
B51
Apple Sign-In — vollständige OAuth-Integration (Web + Native)
L
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
B52
FileUploadService: nativer Datei-Picker für Capacitor (PDF etc.)
M
B53
In-App Update: Immediate-Modus für kritische Updates (Android)
S
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

Bugfixes

  • Pet Page: Gesundheits-Sektion vereinfacht — drei Einzelreihen (Gewicht, Kalorien, Impfungen) durch eine "Übersicht"-Zeile ersetzt, die zur Health Page verlinkt
  • Feeding & Food Product Lists: Grouped Card Layout — Einzelkarten mit eigenen Schatten durch gemeinsamen Container mit Dividers ersetzt, Focus-Style auf Inset-Border geändert

Sonstiges

  • SEC01: Security Hardening für Production Readiness — Secrets aus Codebase entfernt (Firebase Key, DB-Passwörter, JWT-Secret, Google Client ID), Deploy-Script und CI-Workflows nutzen jetzt GitHub Secrets/Env-Vars statt Hardcoding. Backend: Rate Limiting (per-IP) auf Auth-Endpoints, Security Headers (CSP, X-Frame-Options, HSTS, X-Content-Type-Options), Passwort-Policy verschärft (min. 8 Zeichen + Ziffer), File-Upload Magic-Byte-Validierung, PageSize-Clamping auf allen paginierten Endpoints, Dockerfile non-root User, AllowedHosts eingeschränkt, Error Messages sanitized. Frontend: Open-Redirect-Validierung in AuthFacade, environment-aware Console-Logging, Android allowBackup=false + networkSecurityConfig, CSP Meta-Tag, StorageService für Streak. User-Uploads aus Git-Tracking entfernt.
  • T42: Google Auth Migration — @codetrix-studio/capacitor-google-auth (Capacitor 6, abandoned) ersetzt durch @capawesome/capacitor-google-sign-in (Capacitor 8, modern). Android nutzt Credential Manager API, iOS Google Sign-In SDK v8+, Web OAuth2 Redirect statt deprecated GIS Popup. Neuer /google-callback Route für Web-Redirect-Flow mit sessionStorage-basiertem State (Login vs. Guest-Upgrade).
  • Backlog: Neue Items (B51–B55), Sektion "Nächste Iteration" reorganisiert
  • Limitation L02 (ModalController statt MatDialog) entfernt — nach Ionic-Removal nicht mehr relevant
v3.0.1 04.04.2026
expand_more

Features

  • F25: Pet Health Page — Gesundheits-Dashboard unter /tabs/pet/health mit drei Ebenen: Health Overview (Summary Cards für Gewicht/Kalorien/Trend, Mini-Gewichtschart mit SVG-Linie, Kalorien-Ring mit Mahlzeiten-Zusammenfassung, Vaccination + Walk Goal Teaser), Weight Detail (vollständiger SVG-Chart mit Range-Chips 1M/3M/6M/All, Gewichtsverlauf mit Delta-Badges, Log-Sheet), Calorie Detail (120px SVG-Ring, Consumed/Remaining/Target Stats, Berechnungsfaktoren RER/MER, Tages-Mahlzeiten-Liste). 72 i18n-Keys (DE+EN), 7 neue Komponenten, ~100 Tests.

Bugfixes

  • Nächste-Fütterung-Badge: Lesbare Zeitanzeige statt roher Minuten ("in 11 Std. 31 Min.")
  • F25: Rasse-Anzeige in der Kalorien-Detailansicht nutzt jetzt getBreedDisplayName
  • Landing Page: Responsive Layout für mobile Geräte — Tap-Targets, Typografie, Tablet-Layout

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)
BUG08 Fixed Medium
Missing email validation on registration
BUG07 Fixed Critical
Milestone Celebration overlay cannot be dismissed

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