Ledelsesversionen ligger her, uden tickets og uden kodeafsnittet.
Otte gennemgange der dækker hele rejsen, fra gæsten bliver stoppet og spurgt hvem de er, til den sidste billet er givet videre til en ven. Opdateret efter mødet med festivalledelsen 11. august. Hvert afsnit ender med en konkret anbefaling. Alt på siden kan klikkes, så prøv skærmene af undervejs.
Opdateret efter mødet med festivalledelsen 11. august. Fire ting blev afgjort, og tre spørgsmål står tilbage. De er blevet mindre end de var, men de to nederste blokerer stadig kataloget.
Halvdelen er afgjort: gæsten må se produkter og priser først. Tilbage står om profilen kræves når varen lægges i kurven, eller først ved betalingen. Vi anbefaler kurven, fordi 7-minutters-uret ellers løber mens gæsten opretter sig. Frist 20. august.
Sammenkædningen findes og er live på main, men kun ad vejen med engangskode, og kun afprøvet for medarbejdere. Ledelsen bad om at MitID skal gøres nemmere, og det her er forudsætningen: indtil den er bevist for gæster, må oprettelse med e-mail ikke love en opgradering.
Retningen er afgjort: intet gebyr på billetsalget, gebyr på videresalg, og et abonnement. Månedsbeløbet er sat til 399 kr, så tilbage står procenten på videresalg og tærsklen, altså hvor meget der skal betales før billetten er gæstens. Kataloget kan ikke sættes før begge tal står fast.
Ingen gebyr på billetsalget, men et gebyr på videresalg. Camping bliver nummereret og vælges på et oversigtskort. Gæsten må se produkterne før vi beder om en profil. Og Festival+ bliver et abonnement der veksles til Beats. Siden ændret 21/8: abonnementet køber nu først en billet, som gæsten har før salget åbner. Se afsnit 8.
Gæsteliste er profilløs adgang med armbånd. Overdragelse er navngivne modtagere der aktiverer på egen profil. Ledsager dækker barn og voksen ledsager, som lever på gæstens egen billet og aldrig kan overdrages. En ordre er enten det ene eller det andet, aldrig begge. Fordelings-fladen i LCAP-1731 er dermed frigivet.
De lyserøde kort er dem med en åben beslutning bag sig: hvornår vi kræver en profil, og hvordan den oprettes. Resten er enten bygget eller specificeret. Trin 06 blev afgjort 10. august med adgangsmodellen i LCAP-1730, og trin 04 og 05 den 11. august.
Vælg et ærinde, så tegnes hele rejsen fra app’en åbnes til billetterne er hos dem der skal have dem. Der er ikke andet at indstille. Alle fire er skåret ned med de fire snit i noten herunder.
Kurv-skærmen ryger. En separat skærm der viser det gæsten lige har valgt, tilføjer ingenting. Beløbet står på knappen i stedet.
Metodevalget ryger. Har gæsten ikke Beats, er der reelt én vej. En vælger med ét rigtigt svar er et trin.
Bekræft-skærmen efter MitID skrumper til ét felt. Den bad om godkendelse af navn, fødselsdato og adresse, som gæsten ikke kan rette. Tilbage er mailadressen, som MitID ikke leverer.
Retursiden fra banken er kvitteringen. Ikke en mellemskærm der fører til den.
Resultat: 11 → 8, 14 → 10, 8 → 6 og 9 → 7 trin.
Rygraden er den samme i alle fire: se, vælg, betal, modtag. Efter snittene er der ikke ét trin tilbage der kun findes for systemets skyld. Den længde der er tilbage ligger to steder: oprettelsen i starten og banken til sidst.
De to steder er også de eneste hvor gæsten kan tabes til noget uden for vores kontrol. Næste snit ligger i banken: Apple Pay og Google Pay kan erstatte de tre bank-trin med ét, fordi godkendelsen sker i betalingsarket i stedet for i en omdirigering. Det er den eneste tilbageværende forkortelse af betydning.
Kun campingpladser er knappe nok til at blive reserveret, og uret starter i det øjeblik de vælges. Se ærinde nummer to. Derfor ligger oprettelsen før det trin, ellers kunne reservationen udløbe midt i en oprettelse vi selv har bedt om.
Der er én offentlig billet, partout torsdag, fredag og lørdag. Gæsten vælger antal, ikke type. Camping er et tilvalg med sit eget kort, ikke et alternativ til billetten. Det er derfor rejsen kan tegnes som én ret linje.
Afgjort 11. august: gæsten må gerne se produkter og priser før vi beder om en profil, så variant A er ude. Tilbage står om vi spørger ved kurven eller først ved betalingen. Slå kontakten om og se hvad forskellen koster på selve on-sale-dagen.
Spørg ved kurven, ikke ved betalingen. Der er intet reserveret endnu, og ingen står i kø, så oprettelsen koster ikke gæsten noget de allerede har fået fat i. Til gengæld skal gæstens valg gemmes hen over oprettelsen, og det er lagring af tilstand, ikke et designproblem. Den eneste grund til at spørge tidligere er, hvis alderen skal fastslås før man overhovedet må vælge.
Webticket har login, men ingen egentlig oprettelse: /register viser login-skærmen. Festivalledelsen bad 11. august om at oprettelsen skal være nem, og at MitID-vejen skal gøres nemmere hvis det er muligt. Sådan her kunne den se ud. Klik begge veje igennem.
Byg en rigtig oprettelses-skærm, adskilt fra login. I dag renderer /register og login-skærmen den samme komponent, auth/usercentral-login, som i forvejen løser fem opgaver: gæste-login, medarbejder-enrollment med CPR, MitID-adresse til FMS, invitations-landinger og returvejen fra MitID-kontraktsignering. Oprettelsen skal ikke være den sjette. MitID er den anbefalede vej. E-mail-vejen kan slås til på salgsdagen, hvis MitID bliver flaskehalsen.
Det enkle køb først, så gruppekøbet, og til sidst erhvervsordren. Bemærk at der ingen kurv-skærm er: beløbet står på knappen. Den vigtige beslutning ligger på fordelings-skærmen, hvor modtagerne skrives på efter betalingen og aldrig undervejs.
Én billettype: partout, torsdag til lørdag. Der er ingen endagsbilletter i det offentlige salg, så der er intet at vælge mellem og ingen grund til at bygge en billetvælger. Camping, parkering og abonnementet er tilvalg, ikke alternativer. Abonnementet er dog særligt: det bærer selv en billet, se afsnit 8. Enkelte dage findes kun på erhvervsordrer, hvor de sælges sammen med et produkt som VIP eller Slaraffenland. Skærm C viser det.
Fra det øjeblik der ligger noget i kurven, har gæsten 7 minutter til at gennemføre bestillingen. Uret står som et banner i både app og webticket, ikke gemt på et enkelt trin. Banneret skifter til advarsel ved 2 minutter. Det tæller ned nu.
Uret nulstilles ikke, holder ikke pause under betalingen, og ved nul frigives kun campingpladsen. Løber de 7 minutter fra første vare, kan en plads ikke holdes i det uendelige ved at tilføje og fjerne. Og tømmer vi ikke hele kurven, mister gæsten kun det knappe, ikke sit arbejde. Begge dele skal med i LCAP-1753.
Flyttet ned fra 3 sammen med uret, 19. august. Tre minutter ud af syv er næsten halvdelen af vinduet, og en advarsel der står tændt halvdelen af tiden holder op med at være en advarsel. Ved to er den tilbage til at betyde noget.
Prisen er reel: en gæst der rammer advarslen midt i et kortkøb kan ikke nå at handle på den, for banken er tre trin ude. Det er accepteret, fordi uret alligevel ikke holder pause under betalingen. Advarslen er blevet et varsel om at det snart er slut, ikke en opfordring til at skynde sig.
Spørger vi først om profilen ved betalingen, løber uret mens gæsten opretter sig. Det er den kombination der koster flest køb: reservationen kan udløbe midt i en oprettelse gæsten er gået i gang med fordi vi bad om den. Spørger vi ved kurven, er profilen på plads før uret overhovedet starter. Det er et argument mere for den placering i sektion 1.
En køber der skal finde fire mailadresser frem mens de står i kø, når det ikke. Tag pengene først, og hjælp dem med fordelingen bagefter. Tilvalg er rigtige produkter med egen pris og eget lager, så festivalen kan tilføje og fjerne dem uden en release.
Besluttet 11. august: camping bliver nummereret, og pladsen vælges på et oversigtskort. Vælg et område og klik på pladserne. Fire er optaget, og to er reserveret af en anden midt i sit køb. Prøv knappen der finder fire i træk.
En rulleliste med pladsnumre fortæller gæsten ingenting. Det de vil vide er, hvem de kommer til at ligge ved siden af, og hvor langt der er hen til pladsen. Det kan kun en plantegning svare på.
Når en plads vælges, bliver den reserveret og uret begynder at gå. Reserveret skal se anderledes ud end optaget, ellers får gæsten der taber kapløbet ingen forklaring. Reservationen skal kunne holde til on-sale-køen og frigives korrekt, hvis købet afbrydes. Backend-delen ligger i LCAP-1473.
Det her er en overdragelsesordre. Tolv navngivne billetter i blandede tilstande. Send en, påmind en modtager, tag en tilbage, eller indsæt en hel liste. En gæsteliste-ordre har ingen fordelings-skærm overhovedet, for der er ingen at fordele til.
Beslutningen blev truffet ved ordreafgivelsen, ikke her. Derfor er der kun én handling på skærmen: send billetten til en navngiven person. Ledsagere hører ikke hjemme på en virksomhedsordre og optræder derfor ikke.
En ledsager, barn eller voksen, er ikke en variant af at sende en billet videre. De lever på gæstens egen profil, får deres eget armbånd, og kan aldrig overdrages. Derfor står de på gæstens egen billet og ikke i denne liste. Og så længe der hænger en ledsager på billetten, er den låst mod at blive sendt videre: række 01 herunder viser hvordan.
På pladsen betales mad og drikke med Beats. Beats tæller også i selve billetkøbet: har gæsten fyldt op inden salget åbner, falder betalingen fra fire trin til to, og ingen af dem ligger hos banken. Slå om og se forskellen.
Beats trækkes direkte fra gæstens saldo hos os. Ingen tredjepart er inde over selve betalingen. Et kortkøb skal ud af huset til Swedbank, gennem 3D Secure og en WebView, og tilbage igen. Det er ikke et par hundrede millisekunder til forskel. Det er to trin vi selv styrer, mod fire hvoraf de to ligger uden for huset.
Er Swedbank langsom den morgen, kommer gæster med Beats stadig igennem. Hver gæst der har fyldt op på forhånd er én mindre i kø hos banken. Hurtigere for gæsten og mindre risiko for os.
Fortæl gæsten det ligeud i ugerne op til 6. september: har du Beats på kontoen, går dit køb hurtigere. Det er sandt, det er let at forstå, og det flytter penge ind i wallet'en før salget frem for under det.
Intet af det her virker før store-checkout er rettet. Den trækker i dag Beats med faktor 100, og det er kun undgået fordi Beats-betaling i store er slået fra. Backend kan i forvejen sælge billetter for Beats, det blev færdigt i LCAP-1544. Blandede kurve med både Beats-produkter og kun-kort-produkter er en selvstændig sag i LCAP-1450.
Festivalledelsen har besluttet at der ikke lægges gebyr på billetsalget. Gæsten betaler præcis den pris der står på billetten. LiveClouds indtægt kommer fra videresalg og fra abonnementet i afsnit 8.
Der lægges intet gebyr på billetsalget. Gæsten betaler den pris der annonceres, og der kommer ingenting oveni ved betalingen. Dermed forsvinder hele diskussionen om hvad linjen skulle hedde: der er ingen linje at navngive.
Træk gebyret fra sælgers udbetaling, ikke oveni købers pris. Så koster en videresolgt billet det samme som en ny, og køberen har ingen grund til at vente på en anden. Lægges det oveni, bliver den brugte billet dyrere end den nye, og så bruger ingen markedspladsen.
Procenten, og om der skal være et loft pr. billet så et dyrt partout ikke koster uforholdsmæssigt meget at sælge videre. Eksemplet her bruger 5 %, hvilket er 95 kr på en partout. Tallet skal besluttes sammen med tærsklen i afsnit 8, fordi de to tilsammen er indtægten.
Ved et videresalg står vi for betalingen mellem to fremmede, for at ejerskabet flytter rent, og for at den gamle billet holder op med at virke i samme sekund. Det er en ydelse gæsten kan se, og det er lettere at forsvare end et beløb lagt på et førstegangskøb.
399 kr om måneden, elleve gange om året. Pengene køber først en billet, og når den er betalt, bliver de til Beats. Abonnenten har billetten før salget åbner og står slet ikke i kø. Slå om og se de to gæster den 6. september.
399 kr trækkes automatisk hver måned, elleve gange om året. August er fri, så aftalen løber året rundt uden at skulle tegnes forfra. Når gæsten har betalt et beløb svarende til billetten, er billetten deres. Derefter bliver månedsbeløbet til Beats på kontoen, som i den gamle model.
Billetten er optjent før salget åbner, så abonnenten træder aldrig ind i køen. Det er noget andet end forkøbsret, som blev udskudt til 2028 fordi kø-systemet ikke kan prioritere. Den indvending gælder ikke her: der er ikke noget der skal prioriteres, når gæsten slet ikke stiller sig i køen.
De elleve måneder kan ikke være en binding. En forbruger må opsige med en måneds varsel efter fem måneder, og undtagelsen kræver over 20.000 kr om året. Vi ligger på 4.389. Elleve måneder kan være cyklussen, ikke en lås. Opsigelse skal desuden kunne ske lige så let som tilmelding, begge steder man kan tegne den.
Seks betalinger er 2.394 kr. Lægges tærsklen der eller under, har gæsten optjent billetten før de lovligt kan gå, og hele mellemtilfældet med en halvbetalt billet forsvinder af sig selv. Det er en prisbeslutning med en juridisk gevinst, og den er værd at tage bevidst frem for at opdage senere.
Sporet i app- og Webticket-repoerne den 8. august 2026, så mockup’ene ovenfor måles mod det der findes, og ikke mod det vi husker.
| Hvor | Sådan er det i dag | Konsekvens |
|---|---|---|
| App-oprettelse, e-mail | 7 skærme: login, register-email, register-otp, create-profile, pincode, confirm-pin, biometric | Tre af de syv beskytter en konto der endnu ikke indeholder noget |
| App-oprettelse, MitID | Nye brugere ender i det samme e-mail-flow, med en MitID-tur lagt foran | At vælge MitID er den længste vej, ikke den korteste |
| App-login, MitID | Eksisterende brugere sendes direkte ind i app’en | PIN-koden bruges aldrig igen, så den koster gæsten et trin uden at beskytte noget |
| PIN og biometri | Biometri kan springes over, PIN kan ikke | Det tungeste at bede om er det obligatoriske |
| Telefonnummer | Indsamles på create-profile, valideres kun hvis det udfyldes | Et valgfrit felt midt i det obligatoriske forløb |
| Webticket-oprettelse | /register viser login-komponenten | Førstegangskøbere bliver bedt om at logge ind på en konto de aldrig har haft |
| Webticket, e-mail-vejen | Allerede bygget. Både MitID og e-mail virker | Den ene af de to veje ind findes på web og mangler i app’en |
| MitID-callback | Elleve forskellige fejlgrene tilbage til login | Mange fejlveje samlet på det trin alle rammer samtidig |