Deze informatie word gepresenteerd alleen de tijden ontbreken nog, deze kan de gebruiker dan zelf invullen.(dit noemen we reguliere tijden)
Nu komt het gene waarvoor ik dit topic heb geopend:
Een tweede formulier staat eronder waarin je een datum kunt ingeven waarin je aangepaste tijden kunt zetten.
het is de bedoeling dat formulier 2 de regulier tijden overschrijft.
Maak ik een tabel met de regulier tijden en een tabel met aangepaste tijden?
Of kan alles in een tabel?
Is dit voor een lijst van openingstijden?
Met enkele uitzonderingen?
Hangt er vanaf.
Liggen de uitzonderingen vast (bijvoorbeeld zon- en feestdagen) en zouden deze beheerd moeten kunnen worden?
Ik zou in eerste instantie zeggen dat hier geen database aan te pas hoeft te komen, dit zou je al programmatisch kunnen oplossen tenzij er allerlei niet-reguliere uitzonderingen kunnen optreden. De vraag is dan ook of je dat kunt vangen in een formulier waarmee je deze informatie kunt beheren.
En tevens - hangt hier andere (database-)informatie vanaf?
Misschien kun je in eerste instantie volstaan met een artikel wat je gewoon kunt editten? Ik zie de noodzaak van gebruikmaking van een db niet echt?
De invul formulieren staan in de backend en kunnen dus door mensen met toegang worden ingevuld.
De tijden worden aan de frontend weergegeven (althans dat is de bedoeling).
Ik wil ze dus opslaan in een database en bij de frontend uitlezen met een controle of er voor de datum vandaag geen aanpassing is.
Als uitzonderingen vaak voorkomen en onregelmatig zijn zou je hier een tweede tabel voor kunnen maken met een lijst van uitzonderingen die je over je weekrooster heen kunt leggen, eventueel met een reden zodat je deze kunt highlighten in het overzicht.
Zo kun je wellicht ook een historie opbouwen van uitzonderingen, deze kan op den duur mogelijk interessant zijn voor statistiek. En doordat je dit gescheiden houdt van je normale rooster wordt die data ook niet zo'n zooi.
Maar als daar geen sprake van is en er maar af en toe een uitzondering is dan zou je ook kunnen volstaan met extra kolommen voor afwijkende openingstijden, en eventueel een kolom met een reden, zodat je die ook kunt highlighten en kunt benadrukken dat er sprake is van een afwijkende situatie.
Jij bent de architect van dit systeem, dus zorg ook dat je je (gekozen) oplossing(srichting) kunt onderbouwen.