diff --git a/MARKETING.md b/MARKETING.md index 6414688..4692ffe 100644 --- a/MARKETING.md +++ b/MARKETING.md @@ -37,10 +37,10 @@ Legende: 🟱 lĂ€uft/erledigt · 🟡 angefangen · ⬜ offen · 💡 Idee · - [ ] **Verzeichnisse** — Product Hunt, progressivewebappstore.com, pwafire.org/directory, Google Business (Ebersberg). - [ ] **Landing-Page-Redesign** nach Briefing (3 Zielgruppen-Einstiege Hundebesitzer/ZĂŒchter/WelpenkĂ€ufer, Outcomes statt Features, ZĂŒchter-SaaS prominent, Datenschutz als Argument, GrĂŒnder-Story + Foto). - [ ] **Messung einbauen** — „Wie hast du von uns gehört?" im Onboarding + QR-refs pro Kanal. -- [ ] **Ban-Yaro-Album** — hin und wieder einen Suno-Song ergĂ€nzen, Player unten → Album-Modal (alle Lieder). Voraussetzung: **Suno Pro** (kommerzielle Rechte). Bonus-Asset: Song + App-Screenshots → **Reel/YouTube-Video** fĂŒr Social. +- [ ] **Song-Reel** — die Album-Songs + App-Screenshots/Hundefotos → **Reel/YouTube-Video** fĂŒr Social. Album ist erweiterbar (neuer Suno-Pro-Song = MP3 + Array-Zeile). ## ✅ Erledigt -- [x] **Eigener Marken-Song „Ban Yaro Blues"** als Hymne in der WELT-Welt (Suno-KI-Demo, Player unten links, Banner einmalig) — 14.06., Prod v1295. ⚠ Suno-Lizenz: Free = nicht-kommerziell → fĂŒr saubere App-Nutzung **Suno Pro** nötig (Songs unter Abo neu rendern) +- [x] **Ban-Yaro-Album** — 3 eigene Songs (Ban Yaro Blues, Ban Yaro Mobil, Amy) als Album-Modal in der WELT-Welt — 14.06., Prod v1297. Alle **Suno Pro** = kommerziell lizenziert. (Lektion: Lizenz hĂ€ngt am Generierungszeitpunkt; neu generieren ≠ neu downloaden, per MD5 geprĂŒft.) - [x] 1000 Flyer A5 (zweiseitig) gedruckt — 03.06.2026 - [x] iOS-App nativ gebaut + **im App Store freigegeben** (Ban Yaro Go, 09.06.) — Details im Repo `banyaro-ios` - [x] Landing-Promotion fĂŒr „Ban Yaro Go" LIVE (iOS-Abschnitt + Profil, eigenes braunes App-Store-Badge; Hero bewusst ohne Badge) — 09.06., Prod v1278 diff --git a/VERSION b/VERSION index 254aba4..176e62c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1297 \ No newline at end of file +1298 \ No newline at end of file diff --git a/backend/static/index.html b/backend/static/index.html index 2ace3fa..ae24adc 100644 --- a/backend/static/index.html +++ b/backend/static/index.html @@ -86,14 +86,14 @@ Ban Yaro - + - - - - - + + + + + @@ -624,12 +624,12 @@ - - - - - - + + + + + + @@ -639,7 +639,7 @@ - + diff --git a/backend/static/js/app.js b/backend/static/js/app.js index 9ac289f..fd56880 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 = '1297'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen +const APP_VER = '1298'; // ← 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/worlds.js b/backend/static/js/worlds.js index 967cc26..a4a2ec6 100644 --- a/backend/static/js/worlds.js +++ b/backend/static/js/worlds.js @@ -1942,9 +1942,10 @@ window.Worlds = (() => { const _anthem = (() => { const KEY = 'by_anthem_heard'; const SONGS = [ - { title: 'Ban Yaro Blues', sub: 'Die Hymne', file: '/sounds/ban-yaro-blues.mp3?v=2' }, - { title: 'Ban Yaro Mobil', sub: 'Erste Fahrt im AnhĂ€nger', file: '/sounds/ban-yaro-mobil.mp3' }, - { title: 'Amy', sub: 'Eine Liebesromanze', file: '/sounds/amy.mp3' }, + { title: 'Ban Yaro Blues', sub: 'Die Hymne', file: '/sounds/ban-yaro-blues.mp3?v=2' }, + { title: 'Ban Yaro Mobil', sub: 'Erste Fahrt im AnhĂ€nger', file: '/sounds/ban-yaro-mobil.mp3' }, + { title: 'Amy', sub: 'Eine Liebesromanze', file: '/sounds/amy.mp3' }, + { title: 'Beim Friseur', sub: 'Halbes Fell, Energie pur', file: '/sounds/beim-friseur.mp3' }, ]; let _bound = false, _curIdx = -1; const _audio = () => document.getElementById('anthem-audio'); @@ -2057,7 +2058,7 @@ window.Worlds = (() => { updateButton(); } - return { heard, toggle: openAlbum, updateButton, initWelt }; + return { heard, toggle: openAlbum, updateButton, initWelt, count: SONGS.length }; })(); function _renderWelt() { @@ -2095,7 +2096,7 @@ window.Worlds = (() => {
Ban Yaro — das Album
-
3 Songs · zum Anhören
+
${_anthem.count} Songs · zum Anhören
`} diff --git a/backend/static/landing.html b/backend/static/landing.html index 0058b2d..6923a2c 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/sounds/beim-friseur.mp3 b/backend/static/sounds/beim-friseur.mp3 new file mode 100644 index 0000000..6e33e14 Binary files /dev/null and b/backend/static/sounds/beim-friseur.mp3 differ diff --git a/backend/static/sw.js b/backend/static/sw.js index 2b7e45e..5dec1d9 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 = '1297'; +const VER = '1298'; const CACHE_VERSION = `by-v${VER}`; const CACHE_STATIC = `${CACHE_VERSION}-static`; const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt ĂŒber SW-Updates erhalten