From 98ec6c36c6bc8554806c75b4dff26edfa2db5228 Mon Sep 17 00:00:00 2001 From: rene Date: Mon, 8 Jun 2026 06:01:11 +0200 Subject: [PATCH] =?UTF-8?q?Gr=C3=BCnder-Seite:=20Erkl=C3=A4r-Sektion=20'Wa?= =?UTF-8?q?s=20steckt=20dahinter=3F'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Interessierte verstehen jetzt das System: 3-Schritte-Erklärung (Partner-Code → erstes Hundeprofil aktiviert den Platz → für immer Gründer #N) + vier Vorteils-Karten (nummerierte Badge in Profil+Forum, lebenslang Pro gratis, 50% für Geworbene, Teil der Geschichte). Wording konsistent zur /partner- Landing + Settings; CTA verlinkt auf #partner wenn noch Plätze frei sind. --- VERSION | 2 +- backend/static/index.html | 24 ++++----- backend/static/js/app.js | 2 +- backend/static/js/pages/gruender.js | 78 +++++++++++++++++++++++++++++ backend/static/landing.html | 2 +- backend/static/sw.js | 2 +- 6 files changed, 94 insertions(+), 16 deletions(-) diff --git a/VERSION b/VERSION index a01282d..11b9a89 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1270 \ No newline at end of file +1271 \ No newline at end of file diff --git a/backend/static/index.html b/backend/static/index.html index bedfe18..f861ff1 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 5bfdfc1..3098125 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 = '1270'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen +const APP_VER = '1271'; // ← 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/gruender.js b/backend/static/js/pages/gruender.js index b528c59..1c4d56b 100644 --- a/backend/static/js/pages/gruender.js +++ b/backend/static/js/pages/gruender.js @@ -73,6 +73,8 @@ window.Page_gruender = (() => {

`} + ${_renderSystem(open)} + ${d.partners.length > 0 ? `
@@ -145,6 +147,82 @@ window.Page_gruender = (() => { } + // ---------------------------------------------------------- + // "Wie funktioniert das?" — das Gründer-System erklären + // ---------------------------------------------------------- + function _renderSystem(open) { + const step = (n, icon, title, text) => ` +
+
${n}
+
+
+ ${UI.icon(icon)} ${title} +
+
${text}
+
+
`; + + const benefit = (icon, title, text) => ` +
+
${icon}
+
+
${title}
+
${text}
+
+
`; + + return ` + +
+

+ ${UI.icon('seal-check')} Was steckt dahinter? +

+

+ Ban Yaro wird von Hundemenschen für Hundemenschen aufgebaut. Die ersten 100, + die über einen unserer Partner an Bord kommen, bekommen einen festen Platz in der Geschichte + der App — sichtbar, dauerhaft und nie wieder vergeben. +

+ +
So wirst du Gründer
+
+ ${step(1, 'ticket', 'Einladungscode eines Partners', + 'Unsere Partner (Hundeblogs, Trainer:innen, Vereine) haben persönliche Einladungscodes — als Link, QR-Code auf Sticker oder zum Eintippen. Registrierst du dich darüber, ist dein Gründer-Platz reserviert.')} + ${step(2, 'paw-print', 'Erstes Hundeprofil anlegen', + 'Sobald du deinen Hund anlegst, wird der reservierte Platz fest dir zugeschrieben — du erhältst deine feste Gründer-Nummer in der Reihenfolge der Anmeldung.')} + ${step(3, 'seal-check', 'Für immer Gründer #N', + 'Deine Nummer bleibt dir — egal was kommt. Auch wenn alle 100 Plätze vergeben sind, behältst du deinen.')} +
+ +
Deine Vorteile
+
+ ${benefit('🏅', 'Nummerierte Gründer-Badge', + 'Ein „Gründer #N"-Abzeichen, dauerhaft sichtbar in deinem Profil und neben jedem Forum-Beitrag.')} + ${benefit('👑', 'Lebenslang Ban Yaro Pro', + 'Alle Pro-Funktionen — kostenlos, für immer. Auch wenn Pro später etwas kostet, bleibt es für Gründer gratis.')} + ${benefit('🤝', 'Freunde mitbringen lohnt sich', + 'Wer sich über deine Einladung registriert, bekommt Ban Yaro Pro dauerhaft zum halben Preis.')} + ${benefit('🌱', 'Teil der Geschichte', + 'Du gehörst zu den Menschen, die Ban Yaro von Anfang an getragen haben — das bleibt.')} +
+ +
+ ${open > 0 + ? `Noch ${open} von 100 Plätzen frei. Du kennst keinen Partner? + Hier siehst du, wer gerade einlädt.` + : `Alle 100 Plätze sind vergeben — diese Gruppe ist für immer geschlossen.`} +
+
`; + } + + return { init, refresh, onDogChange }; })(); diff --git a/backend/static/landing.html b/backend/static/landing.html index cfed93e..0f51de6 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/sw.js b/backend/static/sw.js index 7998404..a0d0ddf 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 = '1270'; +const VER = '1271'; const CACHE_VERSION = `by-v${VER}`; const CACHE_STATIC = `${CACHE_VERSION}-static`; const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten