Incentive (E1): Teaser und Rangliste zu einer Incentive-Seite zusammengefasst
Eine Seite unter /incentive/{slug}: oben Teilnahme-Block mit Bedingungen
(oder fuer bestaetigte Teilnehmer der Kopf mit Rang, Punkten, Praemie und
Bedingungen zum Aufklappen), darunter Titelbild, Text, Kacheln, "So
funktioniert es", Galerie und das Live-Ranking mit Sprungmarke #ranking.
Die alte URL /incentive/{slug}/ranking leitet dorthin um, Dashboard und
Detailseite verlinken auf die Sprungmarke, show.blade.php entfaellt.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
parent
483cad3391
commit
b83b43ef4c
10 changed files with 1010 additions and 1401 deletions
|
|
@ -13,7 +13,7 @@ Zeitraum ist der 01.10.2026 bis 31.01.2027, jeweils nach Bestelldatum. Ein Neupa
|
|||
|
||||
Die Prämie: 50 € je Neupartner plus 500 / 300 / 200 € für die Plätze 1 bis 3. Auszahlung gesammelt im Februar.
|
||||
|
||||
Sichtbar ist die Challenge als Dashboard-Karte, Teaser-Seite und Live-Rangliste für alle aktiven Berater. Namen erscheinen in der Rangliste erst nach Bestätigung der Teilnahmebedingungen, die Punkte laufen aber ab dem ersten Tag mit. Montenegro kann parallel stehen bleiben, bis die Gewinner bekannt sind. Danach auf "Beendet" stellen.
|
||||
Sichtbar ist die Challenge als Dashboard-Karte und als eine Incentive-Seite (Teilnahme oben, dann Titelbild, Text, Kacheln, "So funktioniert die Challenge", unten das Live-Ranking) für alle aktiven Berater. Namen erscheinen in der Rangliste erst nach Bestätigung der Teilnahmebedingungen, die Punkte laufen aber ab dem ersten Tag mit. Montenegro kann parallel stehen bleiben, bis die Gewinner bekannt sind. Danach auf "Beendet" stellen.
|
||||
|
||||
## 2. Größenordnung aus den echten Zahlen (Datenbankstand 18.09.)
|
||||
|
||||
|
|
@ -93,7 +93,7 @@ So im Seeder hinterlegt. Die Punkte 2 (Bestätigung als Voraussetzung), 6 (Gleic
|
|||
|
||||
Hero-Bild liefert Kevin: Querformat, ca. 1600 × 600 px, JPG. Kein Strandmotiv, sonst sieht es aus wie Montenegro. Ablage unter `public/img/incentive/`, Dateiname im Admin ins Feld "Bild".
|
||||
|
||||
Galerie (seit 22.09. getrennt): Jedes Incentive hat seinen eigenen Bildordner `public/img/incentive/<slug>/`. Die Challenge bekommt nur ein Titelbild, also `public/img/incentive/recruiting-challenge-2026-27/<dateiname>.jpg`, keine Impressionen. Die Montenegro-Fotos liegen jetzt unter `montenegro-incentive-2026/`. Der Teaser beginnt mit dem Call to Action "Bist du bereit für die Challenge?" und dem Button zur Teilnahme, darunter Titelbild, Text und die drei Kacheln Zeitraum, Prämie je Teampartner und Top 3 Bonus.
|
||||
Galerie (seit 22.09. getrennt): Jedes Incentive hat seinen eigenen Bildordner `public/img/incentive/<slug>/`. Die Challenge bekommt nur ein Titelbild, also `public/img/incentive/recruiting-challenge-2026-27/<dateiname>.jpg`, keine Impressionen. Die Montenegro-Fotos liegen jetzt unter `montenegro-incentive-2026/`. Die Seite beginnt mit dem Teilnahme-Block (Checkbox, Button, aufklappbare Bedingungen), darunter Titelbild, Text und die drei Kacheln Zeitraum, Prämie je Teampartner und Top 3 Bonus, dann "So funktioniert die Challenge" und das Live-Ranking. Bestätigte Teilnehmer sehen oben statt des Blocks ihren Stand mit Rang, Neupartnern und Prämie.
|
||||
|
||||
Das Badge auf der Dashboard-Karte heißt bei Geldprämie automatisch "Challenge" statt "Incentive VIP". Farbwelt bleibt die des Incentive-Moduls.
|
||||
|
||||
|
|
|
|||
|
|
@ -453,6 +453,7 @@ Das Incentive-Modul trägt jetzt optional eine Geldprämie; Montenegro bleibt un
|
|||
- **Berater-Ansichten:** Teaser und Rangliste zeigen bei Geldprämie ohne Mindestqualifikation eine Prämien-Kachel statt „Dein Ticket“, blenden die Abo-Blöcke aus, wenn Abos keine Rolle spielen, und ergänzen die Rangliste um die Spalte „Prämie“; Header/Details zeigen „Deine Prämie bisher“. Der Punkte-Boost-Text erscheint nur, wenn Umsatzpunkte zählen.
|
||||
- **Nur für VIP sichtbar (22.09.):** Haken am Incentive (`incentives.vip_only`, Migration `2026_09_22_100000`). Aktives Incentive erscheint dann nur für VIP-Konten (Sidenav, Dashboard, Teaser, Rangliste, Details; andere bekommen 404), Tracking läuft für alle. Zur Abstimmung mit dem Kunden; danach Haken entfernen. Ranglisten-Seite umgebaut: Teilnahme-Block mit Prämien-Chips und Bedingungen steht oben, solange die Teilnahme nicht bestätigt ist, darunter Trennlinie und die Inhalte; Überschriften vergrößert. Inhalte/Texte: [2026-09-18-recruiting-challenge-inhalte.md](2026-09-18-recruiting-challenge-inhalte.md), Seeder `RecruitingChallenge2026Seeder`.
|
||||
- **Bilder je Incentive (22.09.):** Titelbild und Galerie liegen in `public/img/incentive/<slug>/` (`Incentive::heroImagePath()`, `galleryImages()`); der Hauptordner dient nur noch als Fallback fürs Titelbild. Montenegro-Fotos nach `montenegro-incentive-2026/` verschoben (beim Deploy mit hochladen). Teaser: Call to Action ganz oben, bei Geldprämie Kacheln „Deine Prämie“ (50 € je Teampartner) und „Top 3 Bonus“ statt Punkte, Abschnitt „So funktioniert die Challenge“.
|
||||
- **Eine Incentive-Seite (22.09.):** Teaser und Rangliste zusammengefasst unter `/incentive/{slug}` (Teilnahme-Block oder Kopf mit Stand, Titelbild, Text, Kacheln, „So funktioniert es“, Galerie, Live-Ranking mit Sprungmarke `#ranking`). Die alte URL `/incentive/{slug}/ranking` leitet dorthin um, `show.blade.php` entfällt.
|
||||
- **Tests:** [`IncentiveVipOnlyTest`](../../tests/Feature/Incentive/IncentiveVipOnlyTest.php), [`RecruitingChallengeSeederTest`](../../tests/Feature/Incentive/RecruitingChallengeSeederTest.php), [`IncentivePayoutTest`](../../tests/Feature/Incentive/IncentivePayoutTest.php), [`IncentiveSalesPointsToggleTest`](../../tests/Feature/Incentive/IncentiveSalesPointsToggleTest.php), [`IncentiveAdminPayoutTest`](../../tests/Feature/Incentive/IncentiveAdminPayoutTest.php). Incentive-Suite: 48 grün, 1 vorbestehender Fehlschlag (`IncentiveTeaserPageTest`, Hero-Bild in der Galerie – unabhängig von E1).
|
||||
|
||||
**Konfiguration der Challenge (Admin → Incentives → Neu):**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue