Tennisbaan Reserveersysteem

Daarom

Voor de tennisvereniging waar ik lid ben heb ik, als vrijwilliger, een baanreserveersysteem opgezet. Leden van de vereniging kunnen inloggen en een week vooruit een vrij uur reserveren. De applicatie is gebouwd met Pyhon Flask en draait in de cloud bij PythonAnywhere. Het geheel is responsive en werkt goed op verschillende devices.

Pi

Het programma werkt in grote lijnen als volgt:
- Allereerst moet het lid inloggen om te kunnen reserveren (na eenmalige registratie)
- Vervolgens wordt er een matrix gebruikt met als kolommen de data en de banen en als rijen de tijdsvakken
- De matrix(cellen) wordt gevuldt vanuit de opgeslagen data
- de matrix toont altijd een week beginnend op maandag, er kan maximaal 7 dagen (- 1 uur) vooruit gereserveerd worden
  - stap 0; Vul de matrix met de dagen van de week en de tijdsvakken (kolom/rij)
  - stap 1; Vul de matrix met de overige, beschikbare, cellen Vrij
  - stap 2; Vul de matrix met de verhuurde blokken uit de database (naam lid overschrijft Vrij)
  - stap 3; Vul de matrix met de eerder gereserveerde blokken uit de database (naam lid overschrijft Vrij)
  - stap 4; Vul de matrix met het huidige tijdsvak (weeknummer overschrijft Vrij)
  - Alle niet overschreven cellen bevatten nu een Vrij-link waarmee gereserveerd kan worden
- De Vrij-link bevat alle gegevens om de reservering vast te leggen: lid, datum, tijdsvak en baan
- Na bevestigen van de gegevens wordt de reservering vastgelegd in de database en het desbetreffende datum/tijdsvak is vervolgens niet meer Vrij