Sto cercando di implementare una cosa simile ai badge stackoverflow. potresti anche identificarli con i risultati ottenuti nei giochi.badge/obiettivi
ma non sono sicuro come progettare il database/codice/tracciamento per loro.
ottengo che cosa devo fare per badge quali:
Altruista × 1456 Prima di taglie si assegnato manualmente su domanda di un'altra persona
perché sono un evento di una volta, ma come gestire altri come:
× analitica 16389 Visitato ogni sezione della FAQ
Elettorato × 1783 Votato 600 le domande e il 25% o più dei voti totali sono questioni Schietto × 188 Pubblicato 10 messaggi in chat che sono stati interpretato da 10 utenti diversi
ecc ...
come gestirli, come mantenere traccia dei progressi per ciascuno, ecc. c'è un tutorial o qualcosa che può aiutarmi a capire un modello di progettazione per loro?
penso di averlo capito ora. sembra facile: P un solo problema - tu dici per 'analitico' di usare una tabella db, ma ci saranno molti distintivi simili e come andrei in giro per ognuno di essi? dovrei usare una tabella diversa per ogni badge, o c'è un modo per unificarlo in un unico tavolo? altrimenti potrei finire con un sacco di tabelle db, una per ogni tipo di badge ... ma per la risposta - mi aiuta molto a farmi iniziare nella giusta direzione. btw, il tuo 2 significa che i badge non vengono premiati nel momento stesso in cui vengono raggiunti, giusto? e sì, non ci sarà nessun premio. – b0x0rz
Il modo in cui implementi il tavolo dipende da te.Potresti avere una tabella di 4 colonne con user_id, badge_id, badge_acheivement_id, flag - Questo lo renderebbe scalabile a più badge. E, sì, significa che non dovrebbero essere premiati nel momento stesso in cui sono stati raggiunti. –
ovviamente :) grazie. penso che questo risolva tutti i miei problemi. Immagino che pianificare gli assegni abbastanza spesso sia una possibilità per ridurre il divario di tempo tra "guadagnare" il badge e il badge mostrato. – b0x0rz