</>SoftwareprojectenGlobale klantvragen · webapplicaties
Projectbriefing

Project 8 - Training & Team Portal

Een teamportaal voor trainingen, aanwezigheid, oefeningen en persoonlijke voortgang.

Projectnaam
TeamTrack
Datum
25 augustus 2026
Opdrachtgever
Commerciële sportacademie NextPlay
Contactpersoon
Dhr. R. Bakker (Hoofdtrainer)
Complexiteit
Medium

1. Achtergrond en probleem

NextPlay verzorgt betaalde trainingen voor jeugdteams. Trainers sturen schema’s en wijzigingen via losse berichten, waardoor informatie verloren gaat.

De academie wil trainingen plannen, aanwezigheid bijhouden en sporters inzicht geven in persoonlijke doelen zonder gegevens van teamgenoten openbaar te maken.

2. Doelstelling

De opdrachtgever wil een eerste werkende versie (MVP) laten maken onder de naam TeamTrack. 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 aandachtspuntTrainingen plannen en de aanwezigheid per sporter en team bijhouden.

3. Doelgroepen

Sporter
bekijkt trainingen, meldt aanwezigheid en volgt eigen doelen.
Trainer
plant sessies, registreert aanwezigheid en beheert oefeningen.

4. Gewenste functies

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

Voor sporters

  • Veilig inloggen en eigen teamdashboard bekijken.
  • Trainingen in kalender- en lijstweergave openen.
  • Aan- of afwezigheid vóór de deadline doorgeven.

Voor trainers

  • Teams, sporters, trainingen en oefeningen beheren.
  • Oefeningen aan een training koppelen.
  • Aanwezigheid definitief registreren.

Algemeen

  • Teamgegevens strikt scheiden.
  • Wijzigingen in trainingsdatum duidelijk markeren.

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.
  • Een sporter ziet alleen gegevens van het eigen team en het eigen profiel.
  • Bereken het opkomstpercentage ook goed wanneer er nog geen trainingen zijn.

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: #052E16, #22C55E, #F8FAFC en #0F172A. Deze kleuren zijn een richting. Een passend alternatief mag ook.

Mogelijke indeling: Een energiek dashboard met kalender voor sporters en zijbalk voor trainers.

Handige onderdelen: Trainingskaarten, aanwezigheidsknoppen, voortgangsbalken en oefeningchips.

  • 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.