Андрей писал(а):
Цитата:
В момент окончания голосования формируется файл результатов.
Учитывая задержки распределенной сети, лучше формировать результат не в момент окончания голосования, а чуть позже.
Это техническая проблема синхронизации времени.
Т.е. если в сети имеются источники точного времени выдающие заверенные отметки, то можно заканчивать сбор ответов позже, чем срок окончания голосования и отсеивать то, отметки времени которых вне заданной границы.
Если же оканчивать сбор голосов точно в момент окончания голосования, то заверенную метку времени должны иметь только те, кто собирает результаты голосований.
Андрей писал(а):
Цитата:
В настоящее время в таком режиме можно использовать любую пиринговую сеть. Лично я предпочитаю FreeNet.
Минус этого решения в том что пользователю придеться дополнительно устанавливать еще и эту сеть. Идеально было-бы включить ее поддержку в единственную программу, через которую будут производиться и голосования.
Естественно.
Так как проект FreeNet опенсорсный, то разработчик интерфейса ОО просто встраивает его в свой проект.
Я полагаю что технически это должно выглядеть (unix like) как связка двух программ, программы низкоуровневого взаимодействия с пиринговой сетью и программы пользовательского интерфейса.
Тогда все глобальные и структурные нововведения будет поизводится редко и вдумчиво, а пользовательские интерфейсы могут быть в любом разнообразии и для любых нужд.
Андрей писал(а):
3. Еще одна проблема которую вы не учитываете - фильтрация пользователей для голосований. Нельзя к голосованиям в определенном регионе допускать пользователей из других регионов.
Проблема много глубже, чем кажется, так как разделия пользователей может происходить множеством взаимоперекрывающихся способов.
По территориальному, религиозному, культурному, возрастному.
И я пока не вижу способов отсеивать пользователей внешними средствами.
Т.е. злонамеренный пользователь будучи кришнаитом и проживая в Сыктывкаре вполне может голосовать за исламистов и за Урюпинск.
Тут можно только подумать, как сделать подобный троллинг не нужным и не интересным. Возможно разделением взносов на части, т.е. есть часть глобальная, единая для всех, а для участия в какой либо локальной группе нужно доплачивать ещё. Тогда доплата имеет смысл только за те группы, влияние на деятельность которых действительно важно пользователю.
Ведь крайне глупо оплачивать членство в не итнересующей группе только с той целью, что бы троллить единственным и практически не влияющим ни на что голосом.
Так же это то возможно организовать как
обязательное участие в какой либо из главных групп. Типа - пользователь, что бы получит глобальное право голоса, обязан быть членом одной, любой на его выбор, территориальной группы.
_________________
Если бы другие не были дураками, мы бы ими были. (C)