diff --git a/backend/static/js/app.js b/backend/static/js/app.js
index d7180a4..702f5ac 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 = '422'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
+const APP_VER = '424'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const App = (() => {
diff --git a/backend/static/js/pages/welcome.js b/backend/static/js/pages/welcome.js
index d857361..36d74f7 100644
--- a/backend/static/js/pages/welcome.js
+++ b/backend/static/js/pages/welcome.js
@@ -4,9 +4,25 @@
window.Page_welcome = (() => {
- let _container = null;
- let _appState = null;
+ let _container = null;
+ let _appState = null;
let _showInstall = false;
+ let _heroInterval = null;
+
+ // ----------------------------------------------------------
+ // HERO-SLIDES — rotieren alle 4 Sekunden
+ // ----------------------------------------------------------
+ const HERO_SLIDES = [
+ { headline: 'Jeder Moment zählt.', sub: 'Fotos, Notizen, Stimmungen — das Tagebuch deines Hundes.' },
+ { headline: 'Deine Gegend. Sein Revier.', sub: 'Hundeparks, Gassi-Spots und mehr — alles auf der Karte.' },
+ { headline: 'Kein Termin verpasst.', sub: 'Impfungen, Gewicht, Tierarzt — mit KI, individuell auf deinen Hund angepasst.' },
+ { headline: 'Wir achten auf deinen Hund.', sub: 'Gefahren in deiner Nähe — damit ihr gezielt aus dem Weg gehen könnt.' },
+ { headline: 'Wie eine App. Nur ohne App Store.', sub: 'Einmal auf „Zum Homescreen" — fertig. Kein Store, keine Updates, kein Stress.' },
+ { headline: 'Lieblingsrouten für immer.', sub: 'Speichere eure besten Strecken — und entdecke neue in der Nähe.' },
+ { headline: 'Gassi ist kein Solosport.', sub: 'Triff andere Hundebesitzer — spontan, in deiner Umgebung.' },
+ { headline: '100+ Übungen. Ein Trainer, der deinen Hund kennt.', sub: 'Schritt für Schritt — mit KI, die sich an euch anpasst.' },
+ { headline: 'Frag nach. Du bist nicht allein.', sub: 'Erfahrungen, Tipps, Hilfe — von Hundebesitzern für Hundebesitzer.' },
+ ];
async function init(container, appState, params = {}) {
_container = container;
@@ -49,38 +65,209 @@ window.Page_welcome = (() => {
// RENDER
// ----------------------------------------------------------
function _render() {
+ if (_heroInterval) { clearInterval(_heroInterval); _heroInterval = null; }
+
const isInstalled = window.matchMedia('(display-mode: standalone)').matches
|| window.navigator.standalone === true;
const user = _appState?.user;
+ _injectStyles();
+
+ if (user) {
+ _renderLoggedIn(isInstalled);
+ } else {
+ _renderLanding(isInstalled);
+ }
+
+ _bindEvents();
+ _pulseMenuBtn();
+ }
+
+ // ----------------------------------------------------------
+ // LANDING PAGE — nicht eingeloggte Besucher
+ // ----------------------------------------------------------
+ function _renderLanding(isInstalled) {
+ const hasPrompt = !!App.getInstallPrompt();
+
+ _container.innerHTML = `
+
+
+
+
+
+
${HERO_SLIDES[0].headline}
+
${HERO_SLIDES[0].sub}
+
+ ${HERO_SLIDES.map((_, i) => ``).join('')}
+
+
+
+ ${hasPrompt ? `
+
+ ` : `
+
+ `}
+
+
+
+
+
+
+ Kostenlos
+
+
+
+ Kein App Store
+
+
+
+ Daten in Deutschland
+
+
+
+
+
+
+
+
+
+
+
Tagebuch & Erinnerungen
+
Halte jeden gemeinsamen Moment fest — Fotos, Einträge, Stimmungen. Nur für dich, privat und sicher.
+
+
+
+
+
+
+
+
+
+
Gesundheit im Blick
+
Impfungen, Gewicht, Tierarzttermine — alles an einem Ort. Du siehst immer, wann was ansteht.
+
+
+
+
+
+
+
+
+
+
Community vor Ort
+
Giftköder-Warnungen, Gassi-Treffen, Events — was in deiner Gegend gerade passiert.
+
+
+
+
+
+
+
+
+
+
Training & KI-Trainer
+
Über 100 Übungen mit Schritt-für-Schritt-Anleitungen. Mit KI-Unterstützung, die deinen Hund kennt.
+
+
+
+
+
+
+
+
+
Deine Daten gehören dir.
+
+ Kein Facebook. Kein Google. Keine Werbung.
+ Ban Yaro läuft auf einem eigenen Server in Deutschland —
+ dein Tagebuch, deine Routen, deine Gesundheitsdaten
+ bleiben privat.
+
+
+
+
+
+
+
+ ${FEATURES.map(f => `
+
+
+
+
+ ${f.label}
+
+ `).join('')}
+
+
+
+
+
+ ${hasPrompt ? `
+
+ ` : `
+
+ `}
+
Kein App Store · Direkt auf den Home-Bildschirm
+
+ ${!isInstalled ? `
+
+ ` : ''}
+
+
+
+ ${_showInstall ? `
+
+
+
+
+ App installieren
+
+
${_installHTML()}
+
+
+ ` : ''}
+
+
Ban Yaro · Deine Daten auf eigenem Server in Deutschland
- ${user
- ? `Schön, dass du wieder da bist${user.name ? ', ' + UI.escape(user.name) + '' : ''}! 🐾`
- : 'Die Community für Hundebesitzer — Tagebuch, Gesundheit, Karte und mehr.'}
+ Schön, dass du wieder da bist${_appState?.user?.name ? ', ' + UI.escape(_appState.user.name) + '' : ''}!
- ${!user ? `
-
-
-
-
- ` : ''}
-
-
Was Ban Yaro kann
-
${FEATURES.map(f => `
-
${(!isInstalled || _showInstall) ? `
App installieren
-
- ${_installHTML()}
-
+
${_installHTML()}
` : ''}
-
-
- Ban Yaro · Deine Daten auf eigenem Server in Deutschland
-
-
+
Ban Yaro · Deine Daten auf eigenem Server in Deutschland
${_steps([
- ['arrow-square-in', 'Öffne banyaro.app in Chrome oder Edge'],
- ['monitor', 'Klicke auf das Installations-Symbol in der Adressleiste'],
- ['check', 'Bestätigen — fertig!'],
+ ['arrow-square-in', 'Öffne banyaro.app in Chrome oder Edge'],
+ ['monitor', 'Klicke auf das Installations-Symbol in der Adressleiste'],
+ ['check', 'Bestätigen — fertig!'],
])}