Come devo gestire le preferenze degli utenti a breve termine, per semplificare la pulizia dei dati?

3

Quando si implementa una nuova funzione, a volte ha senso informare l'utente finale di cosa si tratta e dare loro l'opportunità di fornire un feedback sul fatto che il software debba indurli a "provare qualcosa di nuovo" o "rimandarlo".

Nuova funzionalità di Gmail,

In un software cloud, come devono essere gestiti i dati sulle preferenze dell'utente come questo? Una piccola informazione dovrebbe essere memorizzata per salvare le preferenze, ma alla fine diventa irrilevante. (Il vecchio sistema è gradualmente scomparso.) La cosa semplice da fare è lasciare lì quei dati. Dopotutto, non ci vuole molto spazio.

Alla fine, man mano che più funzioni e modifiche vengono e vengono e più messaggi vengono aggiunti, ignorati e rimossi; ci sarebbero molti elementi nell'archivio dei dati che non sono più usati, e ci sarebbe un costo sotto forma di ore di programmazione nel preservare o separare quei dati.

Esistono schemi di manutenzione del software e della codifica che avrebbero senso eliminare le vecchie strutture dati e rimuovere le vecchie funzionalità? C'è una soluzione comune a questa pulizia dei dati?

    
posta George Bailey 03.06.2013 - 19:50
fonte

3 risposte

5

Nella versione che scompare alla vecchia maniera, aggiungerei del codice per eliminare i dati obsoleti. Nella prossima versione, eliminerei il codice per eliminare i dati. Speriamo che questo non accada troppo spesso.

In alternativa, archivia i dati di configurazione con una data di scadenza e aggiorna la scadenza ogni volta che viene utilizzato quel particolare bit di dati. Tutto ciò che è più vecchio di 6 mesi può probabilmente essere eliminato.

L'alternativa n. 3 è ignorare il problema e sperare che non ritorni mai a perseguitarti. Non ne sono un fan, ma in alcune situazioni è la risposta giusta.

    
risposta data 03.06.2013 - 20:50
fonte
1

Memorizza i metadati su quali sono le funzionalità e le loro opzioni e collega loro le preferenze. Una volta fatto ciò, quando le opzioni vengono eliminate è un semplice script per rimuovere le preferenze irrilevanti.

    
risposta data 04.06.2013 - 00:07
fonte
0

L'approccio più semplice è semplicemente attaccare un cookie sulla macchina dell'utente con una breve scadenza. Quando uccidi le impostazioni, rimuovi il codice che lo gestisce.

Questa soluzione presenta numerosi svantaggi, ma rimuove i problemi di pulizia dei dati.

    
risposta data 03.06.2013 - 21:23
fonte

Leggi altre domande sui tag