Drie GetGrist-bronnen (huidige koppeling)

De Tech Hub werkt rond deze vaste URL's; wijzigingen doe je centraal in config/grist.php.

Waarom deze architectuur werkt

De kerngedachte is simpel: een invoerstroom die past bij de sporthal, met daarachter een datamodel dat klaar is voor publicatie. Dus niet eerst moeilijke schermen, maar eerst praktisch werken: formulier scannen, controleren, publiceren.

Hermes heeft dit opgezet met GetGrist als centrale datalaag: flexibel genoeg om snel te starten, maar gestructureerd genoeg om later door te groeien naar API-koppelingen of extra automatisering.

Van scan naar stand: het verhaal in 4 stappen

  • 1. Invoer: spelers via Grist-formulier; wedstrijden bij voorkeur via formulier-scan (foto + metadata), of optioneel direct in Grist.
  • 2. Wachtrij: inzending komt veilig in pending, met mailmelding naar de juiste rol(len).
  • 3. Beheer: controleren, publiceren of afkeuren met auditspoor.
  • 4. Publicatie: resultaten zichtbaar in de resultatenmodule en klaar voor externe koppeling.

Datamodel zoals Hermes het heeft bedoeld

Onderstaande tabellen vormen samen een logisch en schaalbaar fundament voor GetGrist.

1. Verenigingen

Belangrijke velden

  • ClubID (uniek ID)
  • Naam vereniging
  • Adres en contactgegevens

2. Teams

Belangrijke velden

  • TeamID (uniek ID)
  • ClubID (koppeling naar vereniging)
  • Teamnaam, niveau en seizoen

3. Spelers

Belangrijke velden

  • SpelerID (uniek ID)
  • TeamID (koppeling naar team)
  • Naam en basisprofiel

4. Competitieniveaus

Belangrijke velden

  • NiveauID (uniek ID)
  • NiveauNaam
  • Omschrijving en spelcontext

5. Wedstrijden

Belangrijke velden

  • WedstrijdID (uniek ID)
  • Team1ID en Team2ID
  • Datum, tijd, locatie en uitslag

6. Partijen

Belangrijke velden

  • PartijID (uniek ID)
  • WedstrijdID + spelerkoppelingen
  • Setstanden en partijuitslag

7. Seizoenen

Belangrijke velden

  • SeizoenID (uniek ID)
  • Seizoensjaar
  • Start- en einddatum

Relaties in 1 oogopslag

  • Vereniging → Teams (1 naar veel)
  • Team → Spelers (1 naar veel)
  • Wedstrijd → 2 teams
  • Wedstrijd → meerdere partijen
  • Seizoen → meerdere wedstrijden en teams

Waarom dit voor jullie makkelijker wordt

  • Minder losse lijstjes: alle kerninformatie op 1 plek.
  • Sneller beheer op wedstrijddagen door duidelijke flow.
  • Beter overdraagbaar tussen Robèrt en Hermes door rol- en auditstructuur.
  • Klaar voor toekomst: Grist nu, API-koppeling later zonder herbouw.

Kort gezegd: dit is geen losse websitevulling, maar een groeiplan in productie. Hermes heeft de architectuur neergezet als fundament; de Tech Hub maakt hem dagelijks bruikbaar.