Ho pensato a come implementare la funzione di badge simile a quella di SO su un nuovo sito web. Qual è il modo migliore per memorizzare i criteri per i badge?Il modo migliore per memorizzare i criteri Badge?
due idee:
- Tutto il codice
- 'secondo sistema' - creano una meta un'architettura per la definizione di scudetti e loro criteri. Memorizza alcune informazioni nel database e chiedi al codice di interrogarle per capire i distintivi e i loro criteri.
Ci sono modi migliori?
Se segui questo percorso, fai attenzione ai casi in cui aggiungi un nuovo badge e devi analizzare ciò che gli utenti esistenti avrebbero dovuto già guadagnare. –
Sì, assolutamente uno svantaggio del sistema, ma è ancora più flessibile e scalabile in quanto (in genere) l'aggiunta di nuovi badge avviene molto meno che testarli e premiarli. –
Quindi, come gestiresti l'aggiunta di badge lungo la strada? Diciamo che ho un nuovo badge come il badge "woot" che SO ha aggiunto. Come lo renderesti retroattivo? – Micah