Project 5 - Tournooi Planner

Projectbriefing

Projectnaam: Toernooi Planner "MatchPoint"

Datum: 18 december 2025

Opdrachtgever: Tennisvereniging "De Gravelbijters"

Contactpersoon: Dhr. A. Fedder (Wedstrijdcommissaris)

Student: Joey


1. Achtergrond en Probleemstelling

Bij onze tennisvereniging organiseren we jaarlijks het "Club Open" toernooi. Momenteel worden de standen en uitslagen bijgehouden op papieren schema's die in de kantine hangen. Spelers moeten fysiek naar de kantine komen om te zien wanneer ze moeten spelen of wat de stand in de poule is.

De wedstrijdleiding verliest het overzicht bij regenvertragingen en spelers weten vaak niet waar ze aan toe zijn. Dit moet gedigitaliseerd worden in een overzichtelijk portaal.

2. Doelstelling

Wij willen een online toernooisysteem (MatchPoint) laten ontwikkelen.

Spelers moeten hun eigen wedstrijdschema en de actuele standen kunnen bekijken. De wedstrijdleiding moet uitslagen kunnen invoeren, banen kunnen toewijzen en de voortgang bewaken.

3. Doelgroepen

  1. Spelers (Gebruikers): Willen hun geplande wedstrijden zien en de uitslagen van hun poule volgen.

  2. Wedstrijdleiding (Admins): Willen een overzicht van alle wedstrijden en de mogelijkheid om scores en winnaars te registreren.

4. Gewenste Functionaliteiten (Must-Haves)

Voor het MVP verwachten wij de volgende functies:

5. Technische Eisen & Randvoorwaarden

6. Budget en Planning

7. Gevraagde actie

  1. Lever een Functioneel Ontwerp.

  2. Lever een Technische Schets (ERD met minimaal Users en Matches + Wireframes).

  3. Realiseer de applicatie en lever de broncode op via Git.


BIJLAGE: Specifieke Design & Interface Wensen

De vereniging wil een sportieve, frisse uitstraling met de kleuren wit, groen en donkerblauw.

  1. Status Labels (Badges):

    • In de lijsten moet de status van een partij direct herkenbaar zijn:

      • Gepland: Grijze achtergrond.

      • Bezig: Fel Groene achtergrond (Live).

      • Afgelopen: Donkerblauwe achtergrond.

  2. De "Scoreboard" Navigatie:

    • Wij willen een strakke top-navigatie waar in het midden groot de naam van het huidige toernooi staat.

    • Aan de linkerkant de links naar "Mijn Wedstrijden" en aan de rechterkant het profiel van de speler.

  3. Match Detail View (2-Koloms):

    • Maak gebruik van een zijpaneel voor extra informatie:

      • Links (75%): Het actuele scoreverloop en de namen van de spelers (groot).

      • Rechts (25%): "Wedstrijd-info" box met de toegewezen Baan, Starttijd en de Scheidsrechter.

  4. De "Leiding Quick-Filter":

    • Boven het totaaloverzicht moeten filters staan (via GET parameters):

      1. "Toon Alle Wedstrijden"

      2. "Nu op de Baan (Bezig)"

      3. "Nog Gepland"


Tips voor jouw Examenportfolio

Waarom is deze opdracht geschikt voor je examen?

  1. Complexiteit (W3): Je werkt met relaties tussen spelers en wedstrijden. Het tonen van een poulestand vereist slimme SQL queries (bijv. ORDER BY gewonnen_sets DESC).

  2. Beveiliging (W1/W3): Je moet voorkomen dat een speler via de URL de score van zijn eigen wedstrijd aanpast (autorisatie-check).

  3. Gebruikerservaring (W1): Het visueel maken van de status (Bezig vs Gepland) is een belangrijk onderdeel van de front-end eisen.


Revision #2
Created 2025-12-18 09:11:19 UTC by Max
Updated 2026-01-08 18:53:58 UTC by Max