← Back to Portfolio

Gimli's Working Prototype — Iteration 12

Mithril Consulting | Client: Ticketmaster Agent: Gimli (Lead Builder) Slogan: "If it doesn't work, it isn't finished." Date: 28 April 2026 Note: Extends the Iteration 11 prototype with the Octalysis Fan Loyalty Engine. Same standalone HTML file, same starting point, four new screens, one new bottom-nav tab, and every gamification mechanic in §10 of Galadriel's Octalysis Design Rationale built as working interactive UI.


1. HANDOFF ACKNOWLEDGMENT

I received Galadriel's Iteration 12 Design Specification, approved by Aragorn at Review 2 with one binding instruction: "the Octalysis Design Rationale table in §10 is your contract — every gamification mechanic in the prototype must trace back to a row in that table."

I started from the Iteration 11 prototype HTML file (Output/Iteration 11/HTML Demo/Ticketmaster_Prototype_Iteration11.html) and extended it. I did not rebuild from scratch. The Iteration 11 prototype was sound; the work for Iteration 12 was additive.

What shaped the build most:

  1. The 13-row Octalysis Design Rationale table is the build manifest. Every gamification mechanic I built corresponds to a specific row. The Fan Status badge, the commemorative ticket artefact, the setlist wishlist, the mood input, the share action — all working interactive UI, not static placeholders.

  2. CD8 (Loss Avoidance) is used in zero design concepts. I held the line. There is no "you're about to lose your streak / status / saved event" copy anywhere in the prototype. Even illustratively. Even in placeholder text. The lapsed-fan welcome-back card uses welcome language only.

  3. The Fan Presale countdown is real. It actually ticks down in real time (1 second per second). The eligibility ("You've seen Hozier 3 times") corresponds to the demo user's attendance history shown in the Fan Profile (3 Hozier shows in the My Shows list). No mocked countdown that does not expire; no mocked eligibility that is not consistent with the prototype's own data.

  4. Every personalised surface carries (a) "Why am I seeing this?" and (b) the EU AI Act Art. 50 disclosure. The four Home sections each have a "why?" affordance opening a plain-language explanation of the personalisation logic (and what data is not used). The Pre-Event Hub, Fan Presale, and Show Memory all carry Art. 50 disclosure copy.

  5. The Show Memory mood input is private by default. Selecting a star marks the memory privately to the Fan Profile with a clear "Saved privately" confirmation. There is no telemetry to artist or venue without an explicit opt-in.

Design ambiguities I resolved:


2. WHAT WAS BUILT

Iteration 11 baseline (preserved unchanged)

All 10 Iteration 11 screens are preserved and working:

Iteration 12 additions

Three new full screens:

  1. Fan Presale (G2)screen-presale

    • Hero image of the artist
    • Verified eligibility card ("You've seen Hozier 3 times. You qualify for the Fan Presale.")
    • Real ticking countdown (days, hours, minutes, seconds)
    • Absolute date/time display ("Tuesday 5 May 09:00 IST") — accessibility for users who cannot read relative-time animations
    • "Set reminder" + "How does Fan Presale work?" actions
    • EU AI Act Art. 50 disclosure with a plain-language eligibility explanation
  2. Pre-Event Hub (G5)screen-preevent

    • Five hub cards, each labelled with its activated Octalysis Core Drive (CD2/CD3/CD5/CD7) and journey phase
    • Setlist wishlist (CD3): tap-to-toggle 5 tracks; visual confirmation when added
    • Venue & logistics (CD2): doors, transport, accessibility
    • Friends going (CD5): opt-in social tile + open group chat with ARIA
    • Content drops (CD7 used as delight): 3 placeholder drops including a mystery support act
    • Invite-a-friend (CD5): Ticket Fairy-style referral framed as recognition, not discount
  3. Show Memory (G7)screen-showmemory

    • Commemorative ticket artefact with "ATTENDED" stamp, attendee name, tier line
    • Mood input: 5-star private rating with "Saved privately" confirmation
    • Friends-who-were-there list (opt-in)
    • 2 personalised "you might love" recommendations
    • Tasteful "Share your night" action
    • Footer reminder that memories live in the Fan Profile

One screen materially extended (Profile → Fan Profile):

The existing Profile screen has been replaced with the Fan Profile:

Six existing surfaces refined:

One new modal type:

AI Features

The Iteration 11 AI features are preserved and one new feature is added:

  1. Personalised Recommendation Engine (Recommender System) — preserved
  2. Fair Price Indicator (Intelligent Agent) — preserved
  3. ARIA (Chatbot/Intelligent Agent hybrid) — preserved + now opens from the Pre-Event Hub group chat tile
  4. Social Discovery & Year in Live Engine (Recommender System) — preserved
  5. Fan Loyalty Engine (Recommender System + Intelligent Agent) — NEW. Maintains the Fan Profile, drives the four G1 personalised Home sections, surfaces Fan Presale eligibility, generates Show Memory recommendations, and produces the Year in Live retrospective. Every surface carries Art. 50 disclosure and a "Why?" affordance.

3. HOW TO DEMO IT

Open HTML Demo/Ticketmaster_Prototype_Iteration12.html in any modern browser. The info panel sits on the left with six journey buttons; the phone frame sits on the right.

Demo Journey 1: Fan Loyalty Engine (G1, G2, G8) — the Iteration 12 headline journey

  1. Click "Fan Loyalty Engine" in the info panel (or tap Profile in bottom nav).
  2. Fan Profile screen loads. Note the tier badge ("Devoted") at the top right of the Home screen header — this is the recognition layer surfaced everywhere. The Fan Profile shows tier ladder, with "You are here" highlighted at Devoted.
  3. Tap "How do tiers work?" — modal opens explaining the four tiers, the "status is gained, never lost" rule, and what unlocks at each tier. This is the EU AI Act Art. 50 transparency surface for the loyalty engine.
  4. Tap "My Shows" to expand — see attendance history; each show is tap-able to open Show Memory.
  5. Tap "My Artefacts" to expand — see commemorative collection.
  6. Tap "Privacy & Data" to expand — see granular toggles. The footer states explicitly: "The Fan Loyalty Engine never targets vulnerability."
  7. Go to Home (bottom nav). Tap any "why?" link next to a section header — modal explains the personalisation logic and (importantly) what data is not used.
  8. Tap "Hozier" event card. Note the new Fan Presale banner below the price card. Tap it to open the Fan Presale screen.
  9. Fan Presale screen. Note the verified-eligibility card and the real ticking countdown (it actually counts down 1 second per second). The Iteration 12 message: scarcity used truthfully, never manufactured.
  10. Go back to My Tickets → Upcoming. Note the welcome-back card at the top ("We've missed you") — White Hat only, no loss-avoidance language anywhere.

Demo Journey 2: Pre-Event Hub (G5)

  1. Click "Pre-Event Hub" in the info panel (or My Tickets → Upcoming → tap "Pre-Event Hub" on the Hozier ticket).
  2. Pre-Event Hub loads. Five hub cards, each labelled with its Core Drive (CD2/CD3/CD5/CD7) and journey phase.
  3. Tap setlist tracks to add/remove from your wishlist. The toggle is visual, immediate, and visible only to you.
  4. Tap "Open group chat with ARIA" — opens ARIA in conversational mode (CD5 social).
  5. Tap "Share invite link" — Ticket Fairy-style referral framed as recognition, not discount.

Demo Journey 3: Show Memory (G7)

  1. Click "Show Memory" in the info panel (or My Tickets → Past → tap any past show).
  2. Show Memory loads. Commemorative ticket artefact with "ATTENDED" stamp at the top.
  3. Tap a star — the mood is recorded with "Saved privately to your fan profile." No telemetry without consent.
  4. Tap a recommendation — opens the recommended event detail.
  5. Tap "Share your night" — tasteful, branded share confirmation.

Demo Journey 4: Discovery to Purchase (Iteration 11 baseline + Iteration 12 confirmation enhancements)

  1. Click "Discovery to Purchase" — opens the Hozier event detail.
  2. Walk through the existing Iteration 11 flow: tap Fair Price badge for tooltip → Find Tickets → select a section → Skip Queue (Demo) → Pay.
  3. On Confirmation: note the tier micro-feedback ("Show #9 · Devoted · Keep going to Lifer at 15") and the new "Save commemorative ticket" action.

Demo Journey 5: ARIA Support and Year in Live (Iteration 11 baseline)

  1. Click "ARIA Assistant" — chat with ARIA, try the quick-action chips, escalate to a human.
  2. Click "Year in Live" — opens My Tickets → tap "Your Year in Live 2026" or open from Fan Profile → My Artefacts.

4. BUILD MANIFEST

BUILT TO SPEC

SIMPLIFIED

DEFERRED


5. KNOWN LIMITATIONS


─── HANDOFF TO ARAGORN FOR REVIEW ─── Agent: Gimli (Builder) Passing to: Aragorn (Managing Consultant) for Review 3 / quality gate What was built: The Iteration 11 prototype extended with the Octalysis Fan Loyalty Engine: a Fan Profile screen with four collapsible sections (My Status, My Shows, My Artefacts, Privacy & Data), a Fan Presale screen (G2) with a real ticking countdown, a Pre-Event Hub (G5) with five Core-Drive-labelled hub cards, a Show Memory screen (G7) with a commemorative ticket artefact and private mood input, plus tier micro-feedback on Confirmation, a lapsed-fan welcome-back card on My Tickets (G8), the four G1 Home sections each with a "Why am I seeing this?" affordance, and a tier badge component used across the app. CD8 (Loss Avoidance) is used in zero design concepts. The Fan Presale countdown is real and the eligibility is consistent with the prototype's attendance data.

Key flows a reviewer can test:

  1. Profile → tap "How do tiers work?" → see the transparent tier explainer
  2. Home → tap any "why?" affordance → see the personalisation explanation
  3. Home → tap Hozier → see Fan Presale banner → tap → countdown ticks in real time
  4. My Tickets → Upcoming → see welcome-back card; tap "Pre-Event Hub"
  5. My Tickets → Past → tap any show → Show Memory → tap a star → "Saved privately"
  6. Discovery → buy a ticket → see tier micro-feedback + "Save commemorative ticket"

Build Manifest summary: 14 items built to spec, 6 simplified (within Galadriel's flexible areas), 4 deferred (production-only features clearly documented).

What Pippin should highlight:

What Pippin should avoid or caveat:

Ready for review: YES

Last edited: 29 April 2026