>_ Intern, for udviklingsteamet

Flow-dækning: kan systemet det, vi lover brugerne?

En tjekliste over alle de scenarier vi beskriver i FAQ'er, chatbot og flow-sider. Gennemgå listen og markér, hvad platformen rent faktisk kan håndtere, hvad der er under udvikling, og hvad der mangler. Fremskridt gemmes lokalt i din browser.

Denne side er til udviklingsteamet. Ikke linket fra nogen offentlig side, ikke indekseret af søgemaskiner, og ikke beregnet til at blive delt eksternt. Del kun URL'en i interne kanaler.
0 / 00%
01

Profil & identitet

Oprette profil i app med MitID
Ny bruger kan oprette profil via festival-appen. MitID bekræfter identitet. Navn/email/telefon gemmes.
Oprette profil via webshop (computer)
Brugere uden smartphone kan oprette profil på en computer og aktivere billet + bestille armbånd.
MitID kun første gang, derefter PIN/biometri
Bruger bekræfter første gang med MitID. Fremover: Face ID, fingeraftryk eller PIN. MitID kun ved logud, enhedsskift eller følsomme handlinger.
Logget ind på flere enheder samtidig
Bruger kan være logget ind på egen telefon + lånt telefon/iPad samtidig. Billet/Beats tilknyttet profil, ikke enhed.
MitID-fritaget bruger, alternativ verificering
Bruger kan identificeres manuelt ved henvendelse til festivalen. Kræver proces for oprettelse uden MitID.
Udenlandsk gæst uden MitID
Flow for udenlandske gæster uden dansk MitID, alternative verificeringsmetoder.
MitID-aldersgrænse (13 år) håndhævet
Børn under 13 kan ikke oprette egen profil (ingen MitID). System skal understøtte at de kommer ind via voksens profil (gæst) eller administrator (gæsteliste).
02

Billet-håndtering (gæst)

Indløs billet fra e-mail (del PDF til app)
Share-sheet fra Mail-app til festival-app importerer billetkoder fra PDF.
Indløs billet fra billede (screenshot)
OCR/QR-læsning af billede fra kamerarullen.
Scan QR-kode med kamera
Direkte scan af udprintet billet med telefonens kamera.
Importér fra PDF-fil
Vælg PDF fra telefonens filsystem og find billetkoder.
Indsæt billetkode fra udklipsholder
Automatisk detektion af billetkode i kopieret tekst.
Se aktive billetter i app
Liste over alle aktive billetter med type, dato, adgange. Tryk for detaljer.
Partout med flere enkelte adgange
Billet med fx torsdag/fredag/lørdag som separate adgange der kan håndteres individuelt.
Campingbillet dækker hele festivalens periode
Standard campingbillet kan ikke stykkes ud, overdrages som helhed.
03

Videregivelse (transfer)

Videregiv hele billet til anden person
Permanent overdragelse. Alle adgange flyttes samlet. Afsender mister billetten. Modtager får email-link.
Videregiv enkelt adgang fra partout
Én dag eller enkelt adgang fra flerdagsbillet videregives til anden person. Resten bliver på afsenderen.
Videresend uindløst billetkode via SMS/Messenger/email
Uindløste koder kan deles direkte via telefonens share-sheet. Modtageren indløser selv.
Invitations-link udløber efter 72 timer
Videregivelseslink har automatisk 72-timers TTL. Efter udløb kan afsenderen gensende.
Gensend udløbet invitation
Afsender kan udstede nyt 72-timers link. Gamle link deaktiveres automatisk.
Modtager skal have MitID-verificeret profil
Accept af videregivet billet kræver profil med MitID. Uden verificering kan billet ikke modtages.
Accept eller afvis videregivelse i app
Modtager kan aktivt acceptere eller afvise en indgående billet.
Videregivelse er permanent, kan ikke fortrydes
Efter accept er billetten modtagerens ejendom. Retur kun ved ny videregivelse fra modtager.
Prisbegrænsning håndhævet: ikke over købspris
Anti-sortbørs: system må ikke tillade videresalg over original købspris. Kræver håndhævelse + disclaimer.
kritiskflows-qa
Videregivelse låst når billet er inde på pladsen
Efter check-in er billetten låst til den profil, der har checket ind. Ny videregivelse først muligt efter check-out.
04

Tilknytning (børn, ledsager, crew, medarbejder)

Tilknyt barn under 13 til voksens billet
Navn + alder. Intet MitID/profil på barnet. Barnet kommer ind sammen med voksen.
Tilknyt ledsager til voksens billet
For personer uden smartphone/profil. Følges ad ved ind- og udgang.
Tilknyt chip-armbånd til voksens profil
Barnet/ledsageren kan få armbånd, der debiterer voksnes Beats-konto.
Flere armbånd på samme profil
En profil kan have flere tilknyttede armbånd, fx ét til hvert barn.
Maks-forbrug per armbånd
Profilens ejer kan sætte beløbsgrænse på hvert tilknyttet armbånd. Forbrug trackes i realtid.
Tilknyt crew til ordreholders profil (akkreditering)
Crew-adgang via tilknytning (ikke videregivelse). Armbånd hænger på ordreholder. Ingen MitID/profil krævet på crew-medlem.
INGEN videregivelse på akkrediteringsliste
Kritisk: transfer må ikke være en mulig handling på akkrediteringsliste. Kun tilknytning tilladt.
kritiskoverblik
Tilknyt medarbejder til firmaets profil (B2B)
Medarbejder hænger på virksomhedens account. Beats-forbrug trækkes fra firma-konto.
"Userless"-adgang for manager uden individuel profil
Manager kan holde anonyme gæsteadgange uden at tilknytte en bestemt person. Typisk korte gæsteadgange.
Medarbejder-adgang LÅST (kan ikke videregives)
Medarbejderen kan ikke selv videresende sin adgang. Skifte af person skal gå via bod/arbejdsgiver i medarbejder-portalen.
Samme person kan have flere roller/adgange
Fx crew + backstage kan samles på ét armbånd. Flere adgange, samme profil.
Skift armbånd mellem personer (vagtskifte)
Ordreholder kan fjerne armbånd fra person A og tilknytte til person B i webportalen. Ikke under aktivt brug.
05

Check-in & check-out

Check-in via app (QR/billet)
Scan QR i app ved indgangen. Automatisk check-in.
Check-in via NFC-armbånd
Armbånd scannes ved indgang. Virker uden telefon, batteri og net.
Check-out når gæst forlader pladsen
Samme armbånd/app ved udgang. Gæst markeres som ude.
Gentagne check-ind/check-ud (fri bevægelse)
Gæster kan gå ind og ud flere gange på samme billet.
Profilen har kun én aktiv check-in-tilstand ad gangen
Profilen er strengt personlig. En profil kan ikke være "inde" to steder samtidig, og samme billet/adgang kan ikke bruges af flere personer samtidig. Er profilen allerede checket ind, afvises ny check-in indtil check-out. Hvert check-in/check-out er én hændelse, der skifter tilstand.
kritiskfaq.html
Realtids tilstedeværelses-liste
System ved altid præcis, hvem der er på pladsen. Til brug ved beredskab og sikkerhed.
kritiskfaq.html
Scanner viser børne-markering ved børne-adgang
Vagten ser direkte på scanneren, at armbåndet er en børne-adgang (gæsteliste, under 13). Ingen ekstra dokumentation påkrævet.
kritiskoverblik
Scanner viser zone-adgang
Hvilke zoner armbåndet giver adgang til (backstage, scene, presse, VIP, camping).
06

NFC-armbånd

Bestille armbånd via webshop på forhånd
Gæst kan pre-ordere armbånd, afhentes ved check-in Service Desk.
Købe armbånd på festivalen (Service Desk eller bar)
Armbånd kan købes on-site af gæster, der ikke har bestilt på forhånd.
Armbånd knyttes til profil ved udlevering
Personale scanner armbånd + verificerer profil. Kobling oprettes. Armbånd er nu brugbart.
Armbånd ikke adgangsgivende uden kobling
Sikkerhed: Et løst armbånd (på lageret, i transport, tabt før kobling) må ikke kunne bruges til adgang.
kritiskfaq-crew
Tabt armbånd: Service Desk spærrer + udsteder nyt
Gamle armbånd deaktiveres. Nyt armbånd knyttes til samme profil. Beats/adgang følger med.
Armbånd virker offline (ingen net/telefon)
Scan fungerer uden internet ved indgang og bar. Data synces ved forbindelse.
Beats ligger på profil, ikke på armbånd
Arkitektonisk: armbåndet er bare en identifier. Tabt armbånd = ingen tabte Beats.
kritiskfaq.html
Udlån af armbånd forbudt / håndhævet
Armbånd er strengt personligt. System skal kunne opdage/flagge misbrug (samme armbånd på flere steder hurtigt).
07

Beats (festivalens digitale valuta)

Køb Beats med kort / Apple Pay / Google Pay / MobilePay
Alle 4 betalingsmetoder understøttet. Via webshop eller app.
Fyld Beats på ved bar under festival
On-site top-up ved bar med kort/MobilePay.
Automatisk optankning ved lav saldo
Gæst kan slå auto-top-up til. Kort trækkes når saldo er lav. Konfigurerbart beløb.
Beats er eneste betalingsmiddel på pladsen
Ingen kontant eller direkte kortbetaling i barer/boder. Sikrer auto-afstemning.
kritiskfaq.html
Se kvitteringer / transaktionshistorik
Under "Beats" → "Kvitteringer" i app. Tidspunkt, sted, beløb for hvert køb.
Fejlkøb i bar: bartender kan refundere til Beats
Bartender annullerer på stedet. Beløb retur til saldo i realtid. Synlig for gæsten i app.
Ubrugte Beats refunderes til kort efter festival
Post-festival refund flow. Gebyr ved refund. Samme kort som oprindelig betaling.
Beats kan overføres til næste år / ny billet
Gratis carry-over til næste års festival eller til billet-køb.
Pre-bestilling fra app
Bestil drikke/mad i app, hent ved bar uden kø. Beats trækkes ved bestilling.
Bordbestilling + bestilling til lejer
Udvalgte steder kan levere til bord eller lejr. Betales via Beats.
Bestilling for flere: én gæst betaler for hele flokken
En runde kan bestilles og betales fra én gæsts saldo. Ikke direkte Beats-overførsel mellem brugere.
08

Webportal (B2B / virksomhed)

Firma-konto oprettes ved første bestilling
Virksomheds-account knyttet til bruger. Fremtidige bestillinger kobles automatisk.
Login med firma-email + password
Webportal login, ikke MitID. Password oprettes ved første login.
Webportal virker på mobil og laptop
Responsive design. Layout tilpasser sig. CSV-import praktisk fra computer.
Bestil billetter i større antal (10, 50, 100+)
Volumen-bestilling fra virksomhed. Samlet på én ordre.
Batch-fordeling via webportal
Fordel flere billetter på én gang med navn+email, som videregivelse eller tilknytning.
CSV-import af modtagere
Upload CSV med navne/emails. System fordeler automatisk. Format afklares.
Status per billet i realtid
Ikke tildelt, videregivet, accepteret, udløbet, check-in status. Filter/søg.
Oplad Beats på firma-konto
Kort/MobilePay eller faktura. Auto-optankning for virksomheder.
Faktura-betaling for virksomhed
Betaling via CVR-baseret faktura. Gælder både billetter og Beats-oplad.
Beats-rapport til bogføring (eksport)
Samlet overblik over forbrug på tværs af armbånd/billetter. Eksport til regnskab.
Moms-korrekt fakturering
Fakturaer sendes med korrekt moms-specifikation.
Flere administratorer på samme virksomheds-account
Under afklaring: delt adgang til webportalen med evt. rolle-baserede rettigheder.
09

Webportal (akkreditering)

Festival opretter ordreholder via email-invitation
Festival-admin opretter ordreholder. Email med invitations-link sendes.
Ordreholder logger ind uden MitID
Login med email + password. MitID ikke krævet for ordreholder.
Overblik over tildelte adgange + zoner
Ordreholder ser alle tildelte adgange med type, zone, status.
Tilføj person (navn + email) per adgang
UI-handling "Tilknyt person". Email til personen med adgangs-info.
Realtids check-in status for crew
Hvem har fået armbånd, hvem er checket ind/ud, hvornår.
Fremvise adgang fra ordreholders webportal
Ved check-in Service Desk hvis crew-medlem har glemt email-bekræftelse: ordreholder kan fremvise fra sin konto.
Gensend adgangs-email
Ordreholder kan re-sende email til crew-medlem, der ikke har modtaget den første.
Oplad Beats på ordreholders konto
Alle tilknyttede armbånd trækker fra denne konto. Auto-optankning mulig.
Maks-forbrug per armbånd (crew)
Grænse per individ, fx 300 kr per artist, 500 per crew. Realtids forbrug.
Sidst-øjeblik tilføjelse af crew
Nye adgange kan oprettes under festivalen. Armbånd udstedes ved check-in Service Desk.
Automatisk nulstilling efter festival
Alle crew-adgange og armbånd deaktiveres automatisk ved festivalens afslutning.
10

Gæsteliste (artist-inviterede gæster)

Separat gæsteliste ved siden af akkrediteringsliste
Gæsteliste er sin egen liste. Kan køre parallelt med akkrediteringslisten.
Administrator tilføjer voksen på liste (navn + email)
Voksen modtager får invite-link per email.
Vælg gyldighedsdag per gæstelisteadgang
Endagsadgang (typisk dagen artisten spiller). Vælges per entry.
Voksen aktiverer adgang via invite-link
Modtager klikker link → opretter profil med MitID → aktiverer endags-adgang. Knyttet til egen profil.
Barn under 13 tilføjes direkte på liste (ingen invite)
Administrator tilføjer med navn + alder. Markeres som børne-adgang. Adgang hænger teknisk på administratoren.
kritiskoverblik
Børne-adgangs-armbånd udleveres af voksen ledsager
Ved check-in Service Desk afhenter forælder/ledsager barnets armbånd sammen med sit eget.
Scanner viser børne-markering på børne-adgangs-armbånd
Vagten kan se på scanner, at det er en børne-adgang. Ingen ekstra dokumentation.
kritiskoverblik
Invite-link udløber efter 72 timer
Standard TTL. Kan gensendes fra webportal.
Administrator trækker adgang tilbage (før check-in)
Så længe gæst ikke er checket ind, kan adgang fjernes fra listen. Efter check-in: låst indtil check-out.
Gæstelisteadgang er personlig, kan ikke deles
Modtager kan ikke videregive den. Flere gæster = flere invites.
11

Medarbejder-portal (bod-ansatte)

Bod opretter medarbejder i medarbejder-portalen
Separat portal fra B2B/akkreditering. Bod udfylder navn + email. Inviterer.
medarb.faq-medarb
Medarbejder modtager invitation, opretter profil med MitID
MitID-bekræftelse ved profil-oprettelse. Kobles til medarbejder-adgangen via invite-link.
medarb.faq-medarb
Medarbejder henter armbånd (bod eller Service Desk)
Afhentning kan ske direkte hos bod eller centralt. Armbånd knyttes til medarbejderens profil.
medarb.faq-medarb
Medarbejder-adgang er LÅST (ikke videregivelse)
Systemet skal nægte videregivelse. Skifte person = via bod i medarbejder-portalen.
kritiskfaq-medarb
Medarbejder kan ikke tilknytte ledsager/barn
Medarbejder-adgang er strengt personlig. Intet tilknytnings-felt.
medarb.faq-medarb
Gyldighedsperiode per medarbejder (dage eller timer)
Bod sætter adgangsperiode: hele festivalen / specifikke dage / vagttider.
medarb.faq-medarb
Bod kan tildele Beats til medarbejder
Bod-tildelte Beats lægges på medarbejderens saldo. Kan bruges til tjenesteforplejning eller bonus.
medarb.faq-medarb
Medarbejder har fuld Beats-pung (kan købe selv)
Udover tildelte Beats kan medarbejder købe egne Beats og bruge som gæst.
medarb.faq-medarb
12

Service Desk & support on-site

Check-in Service Desk er operativt startpunkt
Én fysisk desk til alle kategorier: gæster med problemer, crew-udlevering, medarbejdere, gæsteliste.
Personale kan slå bruger op via MitID-login (lånt enhed)
Bruger logger ind på lånt enhed. Profil tilgængelig for hjælp.
Personale kan slå op via billet-ID / ordre-nummer
Alternativ til MitID-login. Nummeret fra bekræftelsesmail.
Personale MÅ IKKE give adgang kun på navn
Identifikation kræves altid (MitID-login eller billet-ID). UX skal gøre det nemt at sige nej høfligt.
kritiskfaq.html
Udsted erstatnings-armbånd (tabt / defekt)
Gammelt armbånd deaktiveres, nyt udstedes og kobles.
Sælg armbånd on-site (gæst uden forudbestilling)
Gæst køber armbånd ved Service Desk. Kobles umiddelbart til profil.
Sælg armbånd også i bar
Barer kan udlevere/sælge armbånd ved behov. Samme kobling-flow.
13

Offline & stabilitet

App cacher billet + profil lokalt
QR-kode + Beats-saldo synlig offline. Betalinger registreres lokalt og synces senere.
kritiskfaq.html
Program + kvitteringer cachet lokalt
Tilgængelig offline.
Armbånd virker helt uden net/strøm på gæstens enhed
NFC-armbånd er passivt. Scannere håndterer validering.
kritiskfaq.html
Powerbank-udlejning på pladsen
Ekstern leverandør. Kommunikeres i app/FAQ.
App understøtter iOS 16+ / Android 8+
Kompatibilitet annonceret i FAQ. Graceful degradation ved ældre OS.
14

Sikkerhed & compliance

MitID-bekræftelse på alle profiler og videregivelser
Kerneantisortbørs-mekanisme. Dokumenteret i sikkerhedssektion.
kritiskfaq.html
Data opbevares i EU-datacenter
GDPR-compliance. Ingen 3. parts dataeksport uden for EU.
kritiskfaq.html
DPA + underdatabehandleraftaler klar fra start
Standard-DPA skabelon signeres ved onboarding med festival.
kritiskfaq.html
Kortdata håndteres af PCI-certificeret partner (Swedbank)
Vi ser aldrig selv kortdata. Al betaling via certificeret indløser.
Al dataoverførsel krypteret
TLS/HTTPS. Ingen data i klartekst over nettet.
Mistanke om misbrug: konto kan spærres
Admin-flow til at spærre konto. Gælder fx systematisk videresalg.
Automatisk afstemning mellem Beats og PSP
100% afstemning af transaktioner efter festival, så festivalen kan lukke bøgerne uden manuelt efterarbejde.
Eksport / import
Status gemmes lokalt i browseren (localStorage). Brug JSON-eksport til at dele med teamet.