Как рассчитать полноту информации пользователя в Rails - PullRequest
0 голосов
/ 30 мая 2011

У меня проблема в моем новом проекте rails. Я хочу реализовать функцию, которая может отображать полноту информации о пользователе с помощью строки, такой как Linkedin.

Я думаю, что могу использовать переменную для записи полноты, но я не знаю, как ее вычислить.

PS У меня есть две Модель , одна - Модель пользователя , другая - Информационная модель .

a picture from Linkedin,show the completeness bar

1 Ответ

1 голос
/ 30 мая 2011

Это, на самом деле, совершенно произвольно.Он полностью основан на том, какие действия на сайте вы хотите поощрять.

Пара механизмов, которые вы можете рассмотреть:

  • Модель "достижений" с завершенным / не завершенным статусом.Подсчитайте тех, кто вам небезразличен.Сохраняйте достижения, основанные на активности, в том виде, в каком они есть, или в конце дня в какой-то пакетной работе.Для каждого пользователя рассчитайте процент с обычной математикой (выполненных достижений / сумма доступных достижений) * 100 = процент.
  • Вариация такая же, но взвешенная на основе того, что вы считаете более ценным вкладом.В этом случае математика - это, как правило, сумма (вес n * выполнение n) / общий вес.
  • Предыдущая модель Careers.stackoverflow.com сделала шутливую шутку о Spinal Tap, сделав возможным большее число отсчетов.чем 100%.Вы можете сделать это просто, недооценив максимальные достижения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...