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

diff --git a/backend/static/js/pages/datenschutz.js b/backend/static/js/pages/datenschutz.js index 98b2e4b..64dff29 100644 --- a/backend/static/js/pages/datenschutz.js +++ b/backend/static/js/pages/datenschutz.js @@ -169,9 +169,14 @@ window.Page_datenschutz = (() => {

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.

@@ -189,7 +194,26 @@ window.Page_datenschutz = (() => { style="${S.a}">openweathermap.org/privacy-policy · OpenStreetMap/Nominatim: osmfoundation.org + style="${S.a}">osmfoundation.org · + DWD: + dwd.de · + RainViewer: + rainviewer.com +

`)} + + ${sec('Kartenmaterial & Offline-Karten', ` +

+ 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.

`)} ${sec('Routenvorschläge (OpenRouteService)', ` @@ -215,6 +239,40 @@ window.Page_datenschutz = (() => { style="${S.a}">openrouteservice.org/privacy-policy

`)} + ${sec('Ban Yaro Go — native iOS-App', ` +

+ 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: +

+ +

+ 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