Sto lavorando su un'interfaccia web che consentirebbe all'utente di tenere traccia della quantità di tempo che le persone trascorrono presso il loro stabilimento.
Il problema:
Non so quale sarebbe il modo migliore per tenere traccia di questo tempo. Ho trovato un paio di idee su come questo potrebbe essere realizzato, ma nessuno di loro è elegante come vorrei che fossero.
Potrei:
- Memorizza gli orologi in un database MySQL e calcola le ore quando richiesto.
- Orologi orari e che verranno calcolati ogni volta che scadono.
Perché queste soluzioni non sono abbastanza buone:
- Il calcolo delle ore per richiesta farebbe molto affidamento su una persona che effettua il cronometraggio in sequenza e in sequenza per ottenere questo risultato elegantemente. Ciò non offrirebbe alcuna flessibilità quando si tratta di dimenticare le persone. Forse l'errato ordine del clock potrebbe essere contrassegnato come una discrepanza e non calcolerà le ore fino a quando non verrà risolto? Sembra anche che la query per ottenere inserti / uscite sequenziali di clock e determinare la differenza tra loro sarebbe ingombrante.
- Il calcolo delle ore ogni volta che una persona esce sembra un po 'più ragionevole, ma in questo caso dovresti tenere conto del fatto che la gente dimentica di scadere. Se qualcuno dimentica di uscire per un mese, tornerà con un mucchio di ore e l'utente avrà registrazioni inaccurate.
Chiedo perché potrei guardare troppo da vicino questo problema e sto fallendo nel vedere una soluzione ovvia. Qualche suggerimento?