Я помилково опублікував це в stackoverflow і тепер розміщую тут на основі пропозиції на цьому сайті ...
Це концептуальне питання дуже високого рівня. Скажімо, у програмному застосуванні у мене є 4 різні дії, наприклад: Завантажити, Поділитися, Коментувати тощо
І я хочу надати значки досягнень таким користувачам, як:
- Новачок - завантажте свої перші 5 файлів
- Завантажити Junkie - Завантажте 20 файлів за 1 день
- Нічний сканер - Завантажте файл після півночі
- Share-a-holic - Поділіться 10 різними файлами
- Подобається - все - як 20 різних файлів
ви отримуєте ідею. Який він найкращий спосіб перевірити і побачити, чи досяг користувач певного досягнення, не вкладаючи логіку досягнення в мій код? .. майже миттєво, коли досягнення завершено
Мої найбільші запитання - як я визнаю досягнуті ці досягнення? Чи повинен я:
1) Перевіряйте після кожної дії, щоб побачити, чи ... (Найчастіше в реальному часі) 2) Чи інша програма постійно перевіряє БД на набір правил? (Найпростіше)
Чи є інша парадигма, якої я пропускаю? Я відчуваю, що це безумовно, тому що в багатьох іграх (наприклад, jetpack для iOS, наприклад) я отримую повідомлення про досягнення, які я розблокував в ту мить, в якій я його розблокував, і що мені здалося досить вражаючим.
Дякую