私がデザインしているウェブサイトのバッジと実績の概念が好きです。それらは使用率/使用率を改善することが証明されており、私が開発したいアプリの大きな動機になると思います。
大まかに言えば、これを行うには3つの方法が考えられます。
cronジョブとして要件を満たすメンバーを確認します。メンバーシップが増えるにつれて、cronジョブの実行に時間がかかるため、これは私には良い考えではないようです。
バッジの要件を満たす可能性のあるアクションが完了するたびに、バッジを授与する必要があるかどうかを確認します。これは良い方法のようですが、サーバーを継続的にチェックしてバッジを確認する可能性があるようです。すでに授与されているか、ユーザーが近くにいない可能性があります。
ユーザーがバッジを取得できるアクションを完了するたびに、バッジを既に持っているかどうかを確認してから、要件を満たしているかどうかを確認します。これも問題ないようですが、ユーザーをオブジェクトとして保存している場合は、非常に大きくなる可能性があります。または、データベースにアクセスして、成果を常にチェックするのが非常に困難になる可能性があります。
不足しているオプションはありますか?1つ以上のアプローチに対する私の懸念は誇張されていますか?
編集: これは私が思っていたよりもはるかに興味深い質問ですか、それとも悪い時期に尋ねましたか?不明な点を残しましたか?