構築中の新しいウェブサイトで報酬システムを試して設計したいと考えています。例 (説明目的のみ):
スタック オーバーフローのメダル システムは別の例です。
私の質問は、各バッジの説明と名前をデータベース テーブルに簡単に保存できるということです。
**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
(そしておそらく、スケールバッジなどを通じてユーザーの進行状況を保存するための別のものなど)
しかし、これらのバッジを授与するトリガーをプログラミングするのは困難です。
このようなシステムは、Web サイトにハードコードされたトリガーで構築されていますか? これらのバッジの広さと柔軟性のために、これは私が考えることができる唯一の方法です. ただし、トリガーがバッジ ID にハードコードされている場合は、何かを変更するときに細心の注意を払う必要があります。
では、これがそのようなシステムの仕組みですか?それは私が学んだことに反する。それとも、私は問題に間違ってアプローチしていますか?