Я хочу попробовать создать систему вознаграждений на новом веб-сайте, который я создаю. Например (только для иллюстративных целей):
Система медалей переполнения стека - еще один пример.
У меня вопрос, вы можете легко хранить описание и имя каждого значка в таблице базы данных.
**tbl_Badges**
ID | Badge Name | canHaveMultiple | hasProgress | progressScale
----------------------------------------------------------------------------
1 Copy Editor Yes No null
2 The Mob Yes No null
3 Jquery No Yes 100
А затем связать пользователей с этими значками:
**tbl_UsersBadges**
ID | Badge ID | User ID
---------------------------
1 1 5
2 1 5
3 2 5
4 2 12
(И, возможно, еще один, чтобы сохранить прогресс пользователя с помощью значков масштаба и т. Д.)
Но трудности заключаются в программировании триггеров, присуждающих эти значки.
Созданы ли подобные системы с жестко запрограммированными триггерами на веб-сайте? Это единственный способ, которым я могу придумать, из-за широты и гибкости этих значков. Однако, если триггеры жестко запрограммированы на идентификационный номер значка, вам нужно быть предельно осторожным при изменении чего-либо.
Так это как работает такая система? Это противоречит тому, что я узнал. Или я неправильно подхожу к проблеме?