</>SoftwareprojectenGlobale klantvragen · webapplicaties
Projectbriefing

Project 7 - Local Event Ticketing

Een compact ticketplatform voor kleine concerten, workshops en comedyavonden.

Projectnaam
SpotOn
Datum
25 augustus 2026
Opdrachtgever
Poppodium Harbor Stage
Contactpersoon
Mevr. E. Jansen (Ticketmanager)
Complexiteit
Medium

1. Achtergrond en probleem

Harbor Stage verkoopt kaarten via verschillende externe formulieren. Daardoor ontbreekt één bezoekerslijst en is het lastig om de zaalcapaciteit te bewaken.

Het podium wil eigen evenementen publiceren, reserveringen beheren en tickets aan de deur controleren met een unieke code.

2. Doelstelling

De opdrachtgever wil een eerste werkende versie (MVP) laten maken onder de naam SpotOn. Het eindproduct moet het beschreven proces overzichtelijker, betrouwbaarder en veiliger maken.

De eerste versie is goed wanneer de belangrijkste gebruikers hun taken kunnen uitvoeren, de gegevens goed worden opgeslagen en iedere gebruiker alleen ziet wat bij zijn rol hoort.

Belangrijk aandachtspuntDe zaalcapaciteit bewaken en zorgen dat een ticket maar één keer kan worden gebruikt.

3. Doelgroepen

Bezoeker
bekijkt evenementen, reserveert tickets en beheert eigen reserveringen.
Ticketmedewerker
beheert evenementen, capaciteit en toegangscontrole.

4. Gewenste functies

Voor de eerste versie zijn dit de belangrijkste functies. De opdrachtgever wil deze onderdelen in ieder geval terugzien.

Voor bezoekers

  • Evenementen zoeken op datum en categorie.
  • Detailpagina met programma, locatie en resterende plaatsen.
  • Account maken en één of meer tickets reserveren.

Voor medewerkers

  • Evenementen met capaciteit en verkoopperiode beheren.
  • Reserveringen filteren op status en evenement.
  • Een ticketcode eenmalig als gebruikt registreren.

Algemeen

  • Nooit meer tickets uitgeven dan de capaciteit.
  • Geannuleerde tickets opnieuw beschikbaar maken.

5. Technische wensen en voorwaarden

  • De oplossing is een webapp die goed werkt op telefoon, tablet en computer.
  • PHP 8+ met MySQL/MariaDB past bij deze opdracht. Laravel en een frontend-framework mogen worden gebruikt, maar dat is niet verplicht.
  • Er zijn verschillende soorten accounts. Iedere gebruiker mag alleen zien en doen wat bij zijn rol hoort.
  • Wachtwoorden worden veilig opgeslagen. De app controleert ingevulde gegevens en toont teksten op een veilige manier.
  • De code wordt duidelijk verdeeld in onderdelen met namen die goed te begrijpen zijn.
  • De app geeft duidelijke meldingen bij succes, fouten, lege resultaten en acties die niet zijn toegestaan.
  • Geef nooit meer tickets uit dan er plaatsen zijn.
  • Een gebruikte ticketcode kan niet opnieuw worden gebruikt.

Nog niet nodig voor de eerste versie

  • Online betalingen en koppelingen met echte betaalproviders.
  • Een verplichte koppeling met een externe API, tenzij dit later als uitbreiding wordt gekozen.
  • De app openbaar aanbieden en werken met echte persoonsgegevens.
  • Extra functies die niet in deze eerste versie zijn beschreven.
Bijlage

Globale wensen voor design en interface

Richting voor kleurgebruik: #18181B, #DB2777, #F59E0B en #FAFAFA. Deze kleuren zijn een richting. Een passend alternatief mag ook.

Mogelijke indeling: Een affiche-achtig evenementenoverzicht en een snelle scanweergave voor personeel.

Handige onderdelen: Evenementkaarten, capaciteitsbalk, ticketkaart en opvallende scanstatus.

  • De app werkt goed op telefoon, tablet en computer.
  • Formulieren hebben duidelijke namen bij de velden en begrijpelijke foutmeldingen.
  • Een status wordt met kleur én tekst aangegeven.
  • Bij een lege lijst of een fout ziet de gebruiker een duidelijke melding.