Perfect. Sprint 3 is waar PadelSchool OS van een idee verandert in een echte softwarearchitectuur.
Vanaf nu denken we niet meer in pagina's, maar in objecten, data en relaties.
Sprint: 3 van 50
Doel: Een schaalbare database en API ontwerpen voor duizenden spelers, trainers, clubs en padelscholen.
Er komt nog maar één centrale database.
Niet tientallen losse spreadsheets.
Iedere module leest uit dezelfde bron.
Browser
      │
      ▼
index.html
      │
      ▼
Router
      │
      ▼
API
      │
      ▼
Google Apps Script
      │
      ▼
Google Sheets Database
Later kunnen we zonder veel aanpassingen overstappen naar Firebase, PostgreSQL of een andere cloud-database.
Dit zijn de "bouwstenen" van het systeem.
CONFIG
USERS
ROLES
PLAYERS
TRAINERS
CLUBS
PADELSCHOOLS
GROUPS
TEAMS
LOCATIONS
COURTS
LESSONS
LESSON_SERIES
PLANNING
ATTENDANCE
EVALUATIONS
GOALS
EXERCISES
VIDEOS
KNOWLEDGE
CHAT
MESSAGES
TASKS
PAYMENTS
INVOICES
PACKAGES
PRODUCTS
FILES
SETTINGS
Bijvoorbeeld:
Player
↓
zit in
↓
Group
↓
heeft
↓
Trainer
↓
geeft
↓
Lessons
↓
behoren tot
↓
Lesson Series
↓
worden gepland in
↓
Planning
↓
op
↓
Location
Alles hangt logisch met elkaar samen.
Bijvoorbeeld.
ID
UUID
Created
Modified
CreatedBy
ModifiedBy
Status
Owner
Deleted
Daarna pas de eigen velden.
Zo werkt iedere tabel hetzelfde.
De belangrijkste tabel.
Iedereen begint hier.
ID
Naam
Telefoon
Rol
Status
Club
Padelschool
Foto
Laatste Login
Taal
Tijdzone
Daarna wordt iemand:
speler
trainer
administratie
eigenaar
UserID
KNLTB Nummer
Niveau
Voorkeurshand
Trainer
Groep
Leerdoelen
Blessures
Notities
UserID
Licenties
Specialisaties
Beschikbaarheid
Uurtarief
BTW
Facturatie
Werkgebied
Iedere les is een zelfstandig object.
ID
Datum
Start
Einde
Trainer
Locatie
Baan
Groep
Status
Thema
Doel
Notities
Video
Documenten
Evaluaties
Serie Naam
Aantal Lessen
Begin
Einde
Trainer
Groep
Prijs
Status
De agenda.
Datum
Begin
Einde
Trainer
Locatie
Baan
Status
Type
Opmerking
Factuur
Speler
Pakket
Bedrag
Status
Betaald
Betaalmethode
ChatID
Type
Groep
Team
Trainer
Speler
Titel
ChatID
Afzender
Bericht
Datum
Bestand
Status
Misschien wel de mooiste tabel.
Onderwerp
Slag
Video
Podcast
Document
Oefeningen
AI
Tags
Zoekwoorden
Hier groeit de complete kennisbank.
Alle modules communiceren op dezelfde manier.
GET
POST
PUT
DELETE
Bijvoorbeeld.
api/users
api/players
api/trainers
api/planning
api/lessons
api/chat
api/payments
Daardoor blijft de frontend overzichtelijk.
/frontend
index.html
css/
js/
modules/
components/
assets/
images/
icons/
documents/
Iedere tabel wordt één tabblad.
USERS
PLAYERS
TRAINERS
LESSONS
PLANNING
PAYMENTS
INVOICES
CHAT
MESSAGES
KNOWLEDGE
Hiermee blijft het eenvoudig voor beheerders om gegevens te bekijken en te exporteren.
Nieuwe functies mogen geen nieuwe losse tabellen aanmaken als dezelfde informatie logisch aan een bestaand object gekoppeld kan worden.
Zo voorkomen we dat de database na enkele jaren onoverzichtelijk wordt.
Na Sprint 3 ligt de technische basis vast:
✅ Eén centrale gegevensstructuur.
✅ Gestandaardiseerde tabellen met vaste metadata.
✅ Duidelijke relaties tussen spelers, trainers, lessen en planning.
✅ Een uniforme API-opzet.
✅ Een Google Sheets-structuur die later kan meegroeien naar een professionele cloud-database.
Vanaf Sprint 4 verlaten we de ontwerpfase en gaan we de eerste echte software bouwen.
Sprint 4 wordt de eerste sprint waarin we daadwerkelijk code schrijven voor:
Nieuwe index.html (Enterprise Shell)
Login & Authenticatie
Gebruikersrollen (Administrator, Trainer, Speler)
Router
API-koppeling met jouw bestaande Google Apps Script
Basisdashboard
Vanaf dat moment levert vrijwel iedere volgende sprint niet alleen documentatie op, maar ook een werkend onderdeel van PadelSchool OS. Dat is het moment waarop het project echt verandert van een concept naar een functionerend platform.