私は現在、RubyonRailsを使用してビデオコンテストのWebアプリケーションを開発しています。YouTubeと緊密に統合されており、動画、コメント、平均評価、人気統計の送信に使用されます。このアプリケーションは、Twitterと(おそらく)Facebookの言及もカウントし、訪問者が「これを追加」ソーシャルネットワークボタンをクリックした回数をカウントします。
直接投票する代わりに、各動画のYouTubeレーティングとソーシャルメディアのプレゼンスを使用して勝者を選びます。
私の質問は:エントリをランク付けするための最も公正な方法は何ですか?
私の基本的な考え方は、ActiveRecordクエリの結果を並べ替えて、各カテゴリの各動画のランキングを個別に検索し、これらすべての数値の平均を計算して、動画のマスターランクとして使用することです。次に、すべてのエントリをこのランクで並べ替えます。番号が最も小さいものが最初になります。これは、コンテストエントリをランク付けするための公正な方法ですか?