banyaro/reports/2026-05-01-funktionsumfang.md

151 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Funktionsumfang — Ban Yaro
_Erstellt: 01.05.2026 06:07_
---
## Authentifizierung
- Registrierung mit E-Mail-Verifikation
- Login / Logout (JWT + HttpOnly-Cookie)
- Passwort vergessen / zurücksetzen
- Verifikations-Mail erneut senden
- Referral-System (3 Stufen: 10/20/50 Refs → 20/30/50 % Rabatt)
- Partner-Codes (Gründer-Slot, eigene Einladungen)
## Hunde-Profile
- Anlegen / Bearbeiten von Hunde-Profilen (Rasse, Geburtsdatum, Gewicht, …)
- Avatar-Upload (JPEG/WebP-Konvertierung, Vorschau)
- Öffentliches Profil mit QR-Code und Teilen-Link
- Hunde-Ausweis (druckbares HTML-Dokument)
- Mehrere Hunde pro Account
## Forum
- Thread erstellen mit Kategorien (allgemein, rasse, region, …)
- Antworten, Likes, Foto-Anhänge (max. 5 pro Thread)
- Moderatoren: Thread pinnen, sperren, löschen
- Report-System: Beiträge melden
- Push-Benachrichtigungen bei neuer Antwort
- Öffentlich lesbar, Schreiben nur für verifizierte User
## Tagebuch
- Tageseinträge mit Freitext, Fotos, GPS-Koordinaten
- EXIF-GPS-Extraktion aus Foto-Uploads
- Kartenansicht aller Tagebuch-Pins
- Kalenderansicht nach Datum
- Medienansicht (Galerie aller Fotos)
- Day-One-kompatibles Format
## Gesundheit & Training
- Gewichtsverlauf mit Diagramm
- Gesundheits-Erinnerungen (Push, täglich 08:00)
- 104 Übungen (DB-basiert, KI-Trainingspläne)
- Training-Logging mit Fortschrittsverfolgung
- KI-Gesundheitsberichte (wöchentlich, cloud/lokal)
## Karte & POIs
- Leaflet-Karte mit Cluster-Markern
- Nearby-Alerts: Giftköder, Vermisste Hunde in der Nähe
- Overpass-API-Integration (Tierärzte, Hundewiesen, Parks, …)
- 90-Tage-Cache für Overpass-Abfragen
- ORS-Routenvorschläge zu Hundeparks
## Wiki & Rassen
- Rassen-Datenbank (TheDogAPI + Wikidata-Enrichment)
- Züchter-Verzeichnis mit Verifikation
- Breed-Interest-Tracking ('So einen hab ich' / 'Interessiert mich')
- KI-gestützte Rassen-Anreicherung
- Wikipedia-basierte Beschreibungen
## Züchter-Features
- Züchter-Antrag mit Dokument-Upload
- Admin-Prüfung und Freischaltung
- Züchter-Profil (Zwingername, Rassen, VDH, Stadt)
- Wurfverwaltung mit Elterntieren, Welpen, Fotos
- Tierschutz-Check vor Wurf-Anlage
- Stammbaum-Ansicht
- Genetik-Tracking (Farbgene, Erbkrankheiten)
- Kaufvertrags-Generator
- Jahresbericht-Export
## Social Features
- Freundschaften (anfragen, annehmen, ablehnen)
- Social-Media-Posts (Luna — KI-Social-Manager)
- Lober: wöchentlicher KI-Lob-Push (Mo 09:00)
- Benachrichtigungen (in-app + Push-Notifications)
## Admin & Moderation
- Admin-Dashboard: User-Verwaltung, Ban/Unban
- Moderation-Queue: gemeldete Beiträge
- Outreach-Mailing: Templates, Versand, Log
- Statistiken: User-Wachstum, Aktivität
- Züchter-Anträge prüfen
- Partner-Codes verwalten
- KI-Konfiguration (cloud/lokal, Limits)
## Infrastruktur
- Service Worker (Offline-Stufen 13)
- Push-Notifications (VAPID)
- APScheduler: 9 Hintergrund-Jobs (Gesundheit, Wetter, Events, …)
- Brevo E-Mail-API + SMTP-Fallback
- Analytics: Umami v2 (extern)
- SEO: robots.txt, sitemap.xml, llms.txt
- Landing Page + Widget
---
## Backend-Routers
| Router | Präfix |
| ------------- | ------------------ |
| auth | /api/auth |
| dogs | /api/dogs |
| diary | /api/diary |
| health | /api/health |
| forum | /api/forum |
| wiki | /api/wiki |
| map | /api/map |
| poison | /api/poison |
| lost | /api/lost |
| breeder | /api/breeder |
| litters | /api/litters |
| training | /api/training |
| outreach | /api/outreach |
| moderation | /api/moderation |
| notes | /api/notes |
| notifications | /api/notifications |
| push | /api/push |
| friends | /api/friends |
| profile | /api/profile |
| social | /api/social |
| sitting | /api/sitting |
| achievements | /api/achievements |
| stats | /api/stats |
| walks | /api/walks |
| events | /api/events |
| alerts | /api/alerts |
| ratings | /api/ratings |