Per sbaglio ho postato questo messaggio su StackOverflow e ora sto postando qui in base a un suggerimento su quel sito ...
Questa è una domanda concettuale di altissimo livello. Per esempio, in un'applicazione software ho 4 azioni diverse, ad esempio: caricamento, condivisione, commento e simili
E voglio dare badge di successo a utenti come:
- Rookie - Carica i tuoi primi 5 file
- Carica Junkie: carica 20 file in 1 giorno
- Night Crawler: carica un file dopo la mezzanotte
- Condividi-a-holic - Condividi 10 file diversi
- Mi piace-tutto - Come 20 file diversi
ti viene l'idea. Qual è il modo migliore per verificare se un utente ha raggiunto un risultato particolare senza dover compilare la logica per il raggiungimento del mio codice? E ... - Conserva la capacità di aggiungere nuovi obiettivi post-compilazione (xml o db) - Gli obiettivi devono tenere traccia di azioni specifiche, numero di volte e criteri aggiuntivi (come l'ora del giorno) - Il rilevamento dovrebbe essere vicino in tempo reale così l'utente ha quasi istantaneamente quando un risultato è completato
Le mie più grandi domande sono: come posso rilevare che questi risultati sono stati raggiunti? Io:
1) Controlla dopo ogni azione per vedere se ... (Più tempo reale) 2) Avere un altro programma controlla il DB in ogni momento contro un insieme di regole? (Più semplice)
C'è un altro paradigma che mi manca? Sento che c'è sicuramente perché in molti giochi (come jetpack per iOS, ad esempio), mi viene notificato il risultato che ho sbloccato nell'istante in cui lo sblocco che ho trovato piuttosto impressionante.
Grazie