151 lines
4.2 KiB
Markdown
151 lines
4.2 KiB
Markdown
# 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 1–3)
|
||
- 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 |
|