コミュニティ ベースの Web サイトで、ユーザーの何らかの成果を記録したいと考えています。アイデアは、5 日間連続でログインするか、1 か月間毎週末に 1 回ログインすることで実績を与えることです。
投稿数100の実績もあげますが、これは簡単に判断できます。今挙げた時間ベースの例は少し難しいと思います。
ユーザーごとにこれらのメトリックをカウントするための汎用システムを作成するにはどうすればよいですか? または、「every_weekend_for_month」や「5_days_in_a_row」などのフィールドを持つ大きなテーブルになり、これらの整数が 4 と 5 に達すると、それらは「達成」されたことになります。しかし、私はまた、両方のフィールドについて、最後の週末/日のスコアを保持する必要があります.