23 сентября 2009 в 07:50Рейтинг: 0
0
0
я уже рассказывал где-то

технические нюансы описать?
- итоговая оценка - это среднее статистическое всех голосов (ну немного оптимизированное)
- оценки от 0 до 400, где 0 и 400 вообще недостижимые оценки

Т.е. если сильно повезет может быть 399.
- сама оценка, естественно, имеет бОльшую точность, чем та, что видят пользователи. Т.е. не 365, а 365,287 на самом деле.
- Ну и далее оценки 0 = ужасно, 100 = плохо, 200 = нормально, 300 = хорошо, 400 = отлично. Далее идет подсчет усредненного значения.
- При добавлении работы ей автоматически выставляется оценка 200 (нормально), это как-бы автор сам за себя так голосует по умолчанию. Поэтому, кстати, исключена средняя оценка 400.
- Информация о том, что пользователь уже голосовал хранится в базе 1 мес. и более до следующего голоса, потом удаляется, т.е. пользователь может проголосовать за работу еще раз. Это сделано специально, чтоб придать больше динамики, например, когда общее качество работ станет выше, пользователь сможет поставить "хорошо" работе, за которую ранее голосовал "отлично". Но удаляется только информация о пользователе и уменьшается число, на которое делить нужно оценку, а сама оценка остается.
- формулу я приводил уже в какой-то теме про БУ