Ho erroneamente pubblicato questo su StackOverflow e ora pubblicando qui sulla base di un suggerimento su quel sito ...
Questa è una domanda concettuale di altissimo livello. Di 'in un'applicazione software che ho 4 diverse azioni, ad esempio: Upload, Share, Comment e like
E voglio dare badge di successo agli utenti come:
- Rookie: carica i tuoi primi 5 file
- Carica drogato: carica 20 file in 1 giorno
- Night Crawler: carica un file dopo mezzanotte
- Share-a-holic: condividi 10 file diversi
- Mi piace tutto: come 20 file diversi
hai avuto l'idea. Qual è il modo migliore per verificare e vedere se un utente ha raggiunto un determinato risultato senza dover compilare la logica per il raggiungimento nel mio codice? E .. - Mantieni la possibilità di aggiungere nuovi risultati dopo la compilazione (xml o db) - I risultati devono tenere traccia di azioni specifiche, numero di volte e criteri aggiuntivi (come l'ora del giorno) - Il rilevamento dovrebbe essere quasi in tempo reale, quindi l'utente ha notificato quasi istantaneamente quando un risultato è completato
La mia più grande domanda è: come posso rilevare questi risultati raggiunti? Devo:
1) Controlla dopo ogni azione per vedere se ... (Più tempo reale) 2) Un altro programma controlla il DB in ogni momento rispetto a un insieme di regole? (Più semplice)
C'è un altro paradigma che mi manca? Penso che ci sia sicuramente perché in molti giochi (come ad esempio jetpack per iOS), mi viene comunicato il risultato che ho sbloccato nell'istante in cui lo sblocco che ho trovato piuttosto impressionante.
Grazie