7

私がデザインしているウェブサイトのバッジと実績の概念が好きです。それらは使用率/使用率を改善することが証明されており、私が開発したいアプリの大きな動機になると思います。

大まかに言えば、これを行うには3つの方法が考えられます。

cronジョブとして要件を満たすメンバーを確認します。メンバーシップが増えるにつれて、cronジョブの実行に時間がかかるため、これは私には良い考えではないようです。

バッジの要件を満たす可能性のあるアクションが完了するたびに、バッジを授与する必要があるかどうかを確認します。これは良い方法のようですが、サーバーを継続的にチェックしてバッジを確認する可能性があるようです。すでに授与されているか、ユーザーが近くにいない可能性があります。

ユーザーがバッジを取得できるアクションを完了するたびに、バッジを既に持っているかどうかを確認してから、要件を満たしているかどうかを確認します。これも問題ないようですが、ユーザーをオブジェクトとして保存している場合は、非常に大きくなる可能性があります。または、データベースにアクセスして、成果を常にチェックするのが非常に困難になる可能性があります。

不足しているオプションはありますか?1つ以上のアプローチに対する私の懸念は誇張されていますか?

編集: これは私が思っていたよりもはるかに興味深い質問ですか、それとも悪い時期に尋ねましたか?不明な点を残しましたか?

4

1 に答える 1

4

または、2 つのアイデアを組み合わせます。

ユーザーがバッジを取得できるアクションを完了するたびに、そのユーザーをリストに追加し (ユーザーがまだそこにいない場合)、cron を使用してこのリストを頻繁に処理します。

これにより、ユーザーがアクションを完了するたびに確認する必要がなくなり、cron ジョブを適切に保つことができます。

もちろん、特定の量に達したときにリストを処理するなど、バリエーションがあります。または、ユーザーをリストに追加する前に、要件を部分的に確認してください。

これは、ユーザーの数、実行できるアクションなどに依存すると思います。

于 2011-02-15T23:31:01.307 に答える