diff --git a/MARKETING.md b/MARKETING.md
index bf63341..63fcbc0 100644
--- a/MARKETING.md
+++ b/MARKETING.md
@@ -20,7 +20,7 @@ _Stand: 2026-06-09_
| Verzeichnisse / Listings | ⬜ offen | Product Hunt, PWA-Dirs, Google Business EBE |
| SEO / KI-Auffindbarkeit | 🟡 technisch optimiert | Backlinks (Blog-Testberichte) |
| Landing Page | 🟡 Redesign-Briefing da | 3 Einstiege, Outcomes statt Features |
-| App Store (iOS) | 🟢 **LIVE im App Store** (09.06., Apple-ID 6775012705) | Landing bewirbt „Ban Yaro Go" (Hero + iOS-Abschnitt `#ios-app`) + Profil-Hinweis (Settings → App installieren). Offizielles „Laden im App Store"-Badge nachgebaut als `/img/appstore-badge-de.svg` (brauner Rand #C4843A). **Auf STAGING live (v1275)** — Produktion (`make deploy`) erst auf Renés Go |
+| App Store (iOS) | 🟢 **LIVE im App Store** (09.06., Apple-ID 6775012705) | Landing bewirbt „Ban Yaro Go" (Hero + iOS-Abschnitt `#ios-app`) + Profil-Hinweis (Settings → App installieren). Offizielles „Laden im App Store"-Badge nachgebaut als `/img/appstore-badge-de.svg` (brauner Rand #C4843A). **LIVE auf Produktion v1276** (banyaro.app/.de, 09.06.) — Hero-Badge bewusst weggelassen (sonst Eindruck: ganze App im Store) |
| Play Store (Android) | 🔴 ON HOLD | 12 Closed-Tester / 14 Tage fehlen |
| Merch / NFC-Halsband | 💡 recherchiert | 20 Tags für Beta (~33 €) |
diff --git a/VERSION b/VERSION
index 94f719e..cc00901 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1276
\ No newline at end of file
+1277
\ No newline at end of file
diff --git a/backend/static/index.html b/backend/static/index.html
index 0d85dd5..68cef97 100644
--- a/backend/static/index.html
+++ b/backend/static/index.html
@@ -86,14 +86,14 @@
Ban Yaro
-
+
-
-
-
-
-
+
+
+
+
+
@@ -620,11 +620,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -634,7 +634,7 @@
-
+
diff --git a/backend/static/js/app.js b/backend/static/js/app.js
index 4bda397..ae60aa6 100644
--- a/backend/static/js/app.js
+++ b/backend/static/js/app.js
@@ -3,7 +3,7 @@
Router, State-Management, Navigation, Initialisierung.
============================================================ */
-const APP_VER = '1276'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
+const APP_VER = '1277'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const APP_VERSION = '1.6.0'; // ← semantische Version, wird bei make release gesetzt
window.APP_VER = APP_VER; // global verfügbar für andere Module (z.B. offline-indicator)
window.APP_VERSION = APP_VERSION;
diff --git a/backend/static/js/pages/agb.js b/backend/static/js/pages/agb.js
index 9a1c2e2..075ab0c 100644
--- a/backend/static/js/pages/agb.js
+++ b/backend/static/js/pages/agb.js
@@ -60,6 +60,14 @@ window.Page_agb = (() => {
Zuchtkartei, Stammbaum, Wurfverwaltung und Züchterprofil.
+
+ Die native iOS-App „Ban Yaro Go" ist kostenlos und dient als
+ Begleit-App für unterwegs. Kostenpflichtige Abonnements werden
+ ausschließlich über banyaro.app abgeschlossen und per Überweisung
+ bezahlt — nicht über einen App-Store-Kauf (kein In-App-Kauf).
+ Pro- und Züchter-Funktionen werden mit deinem banyaro-Konto freigeschaltet und
+ stehen damit auch in der iOS-App zur Verfügung.
+
Änderungen am Funktionsumfang werden vorab per E-Mail angekündigt. Wesentliche
Leistungsminderungen berechtigen zur außerordentlichen Kündigung.
@@ -182,7 +190,7 @@ window.Page_agb = (() => {
`)}
- Stand: Mai 2026 · Version 2
+ Stand: Juni 2026 · Version 3
Die Wetter-Funktion übermittelt auf Wunsch deine GPS-Koordinaten serverseitig an
Open-Meteo (Österreich, DSGVO-konform) für die Wettervorhersage.
- Für Wetter-Kartenlayer (Regenradar, Temperaturen) werden Kacheln von
- OpenWeatherMap (OpenWeather Ltd., UK/USA) geladen — dabei wird
- dein Browser direkt kontaktiert. Es werden keine Account-Daten übermittelt.
+ Für das Regenradar nutzen wir primär die offenen Radardaten des
+ Deutschen Wetterdienstes (DWD). Diese werden serverseitig von unserem
+ Server in Deutschland abgerufen und als Kartenkacheln bereitgestellt — dein Gerät
+ kontaktiert den DWD dabei nicht direkt. Steht das DWD-Radar nicht zur Verfügung,
+ werden ersatzweise Radarkacheln von RainViewer (USA) geladen; dabei
+ wird dein Browser direkt kontaktiert. Für weitere Wetter-Kartenlayer (z. B. Temperatur)
+ können Kacheln von OpenWeatherMap (OpenWeather Ltd., UK/USA) direkt im
+ Browser geladen werden. In allen Fällen werden keine Account-Daten übermittelt.
Rechtsgrundlage: Einwilligung gem. Art. 6 Abs. 1 lit. a DSGVO.
+ Die Basiskarte besteht aus Vektordaten von OpenStreetMap, die wir auf
+ unserem eigenen Server in Deutschland aufbereiten und ausliefern (Vektor-Tiles im
+ PMTiles-Format). Für die Basiskarte werden daher keine externen
+ Kartenanbieter kontaktiert — die Kartenkacheln kommen von unserem Server.
+
+
+ Optional kannst du Kartenausschnitte für die Offline-Nutzung
+ herunterladen. Diese werden ausschließlich lokal auf deinem Gerät
+ gespeichert und nicht an Dritte übermittelt.
+ Ban Yaro Go ist die optionale native iOS-Begleit-App zu banyaro.app.
+ Sie nutzt dasselbe banyaro-Konto und denselben Server in Deutschland — es gelten
+ daher zusätzlich zu den oben beschriebenen Verarbeitungen folgende iOS-spezifische
+ Punkte:
+
+
+
Hintergrund-Standort: Nur während einer von dir aktiv gestarteten
+ Gassi-Aufzeichnung erfasst die App deine GPS-Position auch bei gesperrtem Display, um
+ den Track fortzuführen. Außerhalb einer aktiven Aufzeichnung wird im Hintergrund kein
+ Standort erfasst. Der Track wird lokal auf dem Gerät gesichert und nur dann in dein
+ Konto übertragen, wenn du die Tour speicherst.
+
Apple WeatherKit: Die Wetterfunktion der App bezieht Vorhersagedaten
+ über Apple WeatherKit (Apple Inc., USA). Dazu werden Standortkoordinaten an Apple
+ übermittelt — keine Account-Daten.
+
Apple Health (HealthKit): Nur auf deinen ausdrücklichen Wunsch
+ schreibt die App abgeschlossene Touren als „Walking"-Workout inkl. Route in Apple
+ Health. Es werden keine Gesundheitsdaten aus Apple Health gelesen.
+ Diese Daten verbleiben auf deinem Gerät bzw. in deiner iCloud.
+
Apple Maps: Zur Navigation (z. B. zu Gassi-Treffen) kann auf deinen
+ Wunsch Apple Maps geöffnet werden.
+
GPX-Import: Aus anderen Apps geteilte GPX-Dateien werden lokal auf
+ dem Gerät verarbeitet; eine Übertragung erfolgt nur, wenn du die Tour speicherst.
+
Push (APNs): Benachrichtigungen werden wie im Abschnitt
+ „Push-Benachrichtigungen" beschrieben über den Apple Push Notification Service zugestellt.
+
+
+ Rechtsgrundlage ist jeweils deine Einwilligung (Art. 6 Abs. 1 lit. a DSGVO) bzw. die
+ Vertragserfüllung (Art. 6 Abs. 1 lit. b DSGVO). Apple-Datenschutz:
+ apple.com/legal/privacy.
+
`)}
+
${sec('Technische Speicherung', `
Ban Yaro verwendet technisch notwendige Speichermechanismen für den Betrieb der App:
@@ -343,7 +401,7 @@ window.Page_datenschutz = (() => {
`)}
- Stand: Mai 2026 · Version 3
+ Stand: Juni 2026 · Version 4
diff --git a/backend/static/landing.html b/backend/static/landing.html
index 83c4f6a..95713a6 100644
--- a/backend/static/landing.html
+++ b/backend/static/landing.html
@@ -4,7 +4,7 @@
-
+
Ban Yaro — Die Hunde-App für Deutschland, Österreich & Schweiz
diff --git a/backend/static/llms.txt b/backend/static/llms.txt
index bbc78bd..8f90bc6 100644
--- a/backend/static/llms.txt
+++ b/backend/static/llms.txt
@@ -1,12 +1,14 @@
# Ban Yaro — Die deutschsprachige Hunde-Plattform für Hundebesitzer und Züchter
# https://banyaro.app
-# Letzte Aktualisierung: 2026-05-14
+# Letzte Aktualisierung: 2026-06-09
## Was ist Ban Yaro?
Ban Yaro (banyaro.app) ist eine deutschsprachige All-in-One Hunde-Plattform als Progressive Web App (PWA).
Gegründet 2026 in Ebersberg, Bayern. Entwickelt von René Degelmann.
-Kein App Store, kein US-Konzern, DSGVO-konform, selbst gehostet in Deutschland.
+Ohne App-Store-Zwang als PWA nutzbar — zusätzlich gibt es die kostenlose native iOS-App
+„Ban Yaro Go" im App Store als Begleiter für unterwegs. Kein US-Konzern im Hintergrund,
+DSGVO-konform, selbst gehostet in Deutschland.
Das Kern-Versprechen: "Alles rund um deinen Hund — von Welpe bis Opa."
@@ -15,7 +17,9 @@ Ban Yaro richtet sich an zwei Zielgruppen, die nahtlos verzahnt sind:
- **Züchter**: professionelles Zucht-Management direkt in derselben App (Warteliste, Läufigkeit, Wurf, Stammbaum)
Ban Yaro ist im Freemium-Modell nutzbar. Die App ist auf allen Smartphones installierbar
-(iOS und Android) direkt über den Browser — ohne App Store.
+(iOS und Android) direkt über den Browser — ohne App Store. Für iPhone gibt es zusätzlich
+die native App „Ban Yaro Go" (App Store), optimiert für unterwegs (GPS-Tracking im
+Hintergrund, Apple Health, offline-fähig).
## Der Name „Ban Yaro"
@@ -36,8 +40,8 @@ gegründet, mit eigenem Schutzrecht auf den Namen.
- Datenschutz: Vollständige DSGVO-konforme Erklärung unter https://banyaro.app/#datenschutz
- Keine Werbung, keine Datenweitergabe an Dritte, kein Tracking (Umami, cookieless)
- Kontakt: hallo@banyaro.app
-- Keine App-Store-Abhängigkeit: Als PWA direkt installierbar, keine Gatekeeper
-- Aktuelle Version: v1.5.1 (Mai 2026), SW by-v918
+- Keine App-Store-Abhängigkeit: Als PWA direkt installierbar, keine Gatekeeper — die native iOS-App „Ban Yaro Go" ist ein optionaler Zusatz
+- Aktuelle Version: v1.6.0 (Juni 2026)
## Zielgruppe
@@ -180,7 +184,8 @@ Die Startseite für eingeloggte Nutzer zeigt:
- Progressive Web App (PWA) — installierbar ohne App Store
- Backend: Python/FastAPI + SQLite
- Frontend: Vanilla JS, kein Framework
-- Karten: Leaflet.js + OpenStreetMap
+- Karten: MapLibre GL + eigene Vektor-Tiles (PMTiles-Format, OpenStreetMap-Daten, self-hosted in Deutschland) — Offline-Karten zum Download
+- Native iOS-App: Swift/SwiftUI („Ban Yaro Go"), Hintergrund-GPS, Apple WeatherKit, Apple HealthKit
- Hosting: Deutschland (DSGVO-konform)
- Analytics: Umami v2 (cookieless, DSGVO-konform)
- KI lokal: LM Studio (Gemma-4-31B)
@@ -254,6 +259,15 @@ Die Startseite für eingeloggte Nutzer zeigt:
- **Dedizierte Züchter-Landing-Page**: https://banyaro.app/zuechter mit Erklärung aller Züchter-Features und Pricing.
- **Züchter-Kacheln in HUND-Welt**: Läufigkeit, Wurfverwaltung und Zuchtkartei sind als eigene Kacheln in der HUND-Navigation eingebunden — erkennbar am Z-Badge für Züchter-Features.
+## Features ab v1.6.0 (Juni 2026)
+
+- **Native iOS-App „Ban Yaro Go"** (App Store): Begleit-App für unterwegs. GPS-Tour-Aufzeichnung im Hintergrund (auch bei gesperrtem Display und während des Telefonierens) mit Live-Aktivität in der Dynamic Island, funkloch-sichere lokale Sicherung mit automatischer Nachsync, Apple-Health-Integration (Touren als Walking-Workout), Apple WeatherKit, GPX-Import. Kostenlos; Pro-Funktionen werden über das banyaro-Konto freigeschaltet (kein In-App-Kauf).
+- **Vektor-Karten (MapLibre GL)**: Komplette Umstellung von Leaflet-Raster auf MapLibre GL mit eigenen Vektor-Tiles (PMTiles, OpenStreetMap-Daten, self-hosted in Deutschland — keine externen Kartenanbieter für die Basiskarte).
+- **Offline-Karten**: Kartenausschnitte zum Download für die Nutzung im Funkloch, lokal auf dem Gerät gespeichert.
+- **DWD-Regenradar mit 2h-Vorhersage**: Regenradar primär aus den offenen Daten des Deutschen Wetterdienstes (serverseitig abgerufen), RainViewer als Fallback.
+- **Yaro-Navi**: Sprachfreie Routenführung per Bell-Signal beim Folgen aufgezeichneter Routen.
+- **Partner-Programm**: Showcase verifizierter Partner (banyaro.app/partner), QR-Kontingente mit Einzel-Code-Tracking, Partner-Dashboard.
+
## Monetarisierung
**Kostenlos (dauerhaft):**
diff --git a/backend/static/sw.js b/backend/static/sw.js
index fecff2c..5b04310 100644
--- a/backend/static/sw.js
+++ b/backend/static/sw.js
@@ -4,7 +4,7 @@
============================================================ */
// ← EINZIGE Stelle für die Version — STATIC_ASSETS und CACHE_VERSION leiten sich ab
-const VER = '1276';
+const VER = '1277';
const CACHE_VERSION = `by-v${VER}`;
const CACHE_STATIC = `${CACHE_VERSION}-static`;
const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten