# Project 13 - GoalGetter

## Projectbriefing

**Projectnaam**: Teammanager App "GoalGetter"

**Datum:** 15 januari 2026

**Opdrachtgever:** Voetbalvereniging “SV KickOff”

**Contactpersoon:** Dhr. P. Vermeer (Teamcoach JO19-1)

**Student**: Milan

---

### 1. Achtergrond en Probleemstelling

Binnen de vereniging wordt veel tijd verloren aan het coördineren van trainingen, wedstrijden en aanwezigheid van spelers. Communicatie verloopt nu via verschillende WhatsApp-groepen en Excel-schema’s, wat leidt tot verwarring en gemiste wedstrijden.

De club wil één centraal platform waar trainers, spelers en ouders hun planning, statistieken en communicatie kunnen beheren.

### 2. Doelstelling

Wij willen een **Teammanager App (GoalGetter)** ontwikkelen die alle teamactiviteiten centraliseert.

De app moet helpen bij het plannen van trainingen, beheren van teamleden en inzicht geven in prestaties per speler en team.

### 3. Doelgroepen

1. **Trainers (Admins):** Willen snel zien wie aanwezig is, teams indelen en statistieken beheren.
2. **Spelers (Gebruikers):** Willen hun wedstrijden, statistieken en teamberichten bekijken.
3. **Ouders:** Willen meldingen ontvangen over wedstrijden en aanwezigheid van hun kind bevestigen.

### 4. Gewenste Functionaliteiten (Must-Haves)

- **Authenticatie:**
    
    
    - Inloggen met lidnummer of e-mail.
    - Rollen: `trainer`, `speler`, `ouder`.
- **Voor Spelers:**
    
    
    - Overzicht van komende trainingen en wedstrijden.
    - Eigen statistieken bekijken (doelpunten, assists, kaarten).
    - Aanwezigheid bevestigen of afmelden.
- **Voor Trainers:**
    
    
    - Teamselectie maken voor wedstrijden.
    - Statistieken invoeren per speler.
    - Berichten versturen naar spelers of ouders.
- **Voor Ouders:**
    
    
    - Meldingen ontvangen over aanvangstijden en locatie van wedstrijden.
    - Afwezigheid van hun kind melden.

### 5. Technische Eisen &amp; Randvoorwaarden

- **Taal &amp; Database:** PHP (8.x) en MySQL.
- **Beveiliging:** Rolgebaseerde toegang; alleen trainers mogen teamstatistieken bewerken.
- **Data Relatie:** Een team heeft meerdere spelers (1-op-N) en een speler heeft meerdere statistieken (1-op-N).
- **Logica:** De backend berekent automatisch het gemiddelde aantal doelpunten per wedstrijd en de teamvorm (W-D-L).

---

## BIJLAGE: Specifieke Design &amp; Interface Wensen

De look-and-feel moet sportief en energiek zijn: kleuren in clubstijl (groen/wit), duidelijke iconen en een mobielvriendelijke interface.

1. **Status-Indicators:**
    
    
    - *Wedstrijd gewonnen:* Groene badge met trofee-icoon.
    - *Gelijkspel:* Gele badge.
    - *Verloren:* Rode badge met kruis-icoon.
2. **Navigatie:**
    
    
    - Onderbalk met iconen voor: Home, Team, Wedstrijden, Statistieken en Berichten.
3. **Statistiekenweergave:**
    
    
    - Grafieken tonen prestaties per speler en teamtrend over de tijd.

\--