La necessità per l'utente client è di eseguire attività mentre non sono attualmente loggati (quindi possiamo supporre che sia basata sul tempo). Ad esempio: un utente accede, esegue attività, si disconnette e ottiene una "ricompensa" in circa 6 ore. Come si manterrebbe il tempo in questa situazione in quanto il client non è connesso?
Ho l'opzione per un server e un database (persistente). Una possibile soluzione a cui pensavo era il salvataggio del tempo di accesso utente precedente e quando la prossima volta che si collegano, controllerebbe se erano trascorse 6 ore e aggiornava il database da lì.
Tuttavia, il problema delle attività, degli utenti e dell'hardware aumenta quando ho bisogno di aggiornare ogni informazione di ogni utente in modo diverso ogni minuto.
C'è un modo più intelligente per progettare questo?