Attualmente sto progettando un sito di formazione.Miglior approccio per la progettazione di strutture per il sistema di assegnazione badge
Per questo è necessario assegnare alcuni badge all'utente in base alla loro attività (come stackoverflow).
stavo cercando un quadro per questo. Qualcuno ha qualche idea, come si può fare? Table design ecc
questioni che mi veniva in mente con questo sono:
- Possiamo avere gran numero di badge, così su ogni azione di utente non siamo in grado di controllare tutti i badge e verificare se alcuna medaglia possibile essere assegnato
- Aggiungendo un nuovo badge e criteri per questo, non voglio cambiare il codice esistente per gestire questo (possiamo avere qualche soluzione generica?)
- Quale db dovrei scegliere (diciamo se il mio framework in come, solleva l'evento quando i criteri per un badge soddisfano e queste regole sono create in DB (come sql) oppure posso andare per nosql db (come m ongodb come il mio resto del progetto è in MongoDB)
La mia ricerca iniziale mi ha dato seguenti cose
- motore di regole -> comporterà compito molto noioso Database Architecture for "Badge" System & Arbitrary Criteria (MySQL/PHP)
- Un progetto ->http://drupal.org/project/user_badges (non è in grado di capirlo correttamente)
- le persone dicono che la struttura del tavolo dovrebbe essere così e questo .. e tutto .. Best way to store Badge criteria? Creating "Badges" for my site, best way to store user badges? Using PHP
In precedenza SO lavoro sull'argomento riepilogato in una risposta a http://stackoverflow.com/questions/9835321/designing-a-pluggable-points-and-badges-system –