Прогресс разработки
Материал из Сервис Облачной Демократии
Версия от 20:47, 18 декабря 2011; Админ (обсуждение | вклад)
Содержимое страницы устарело Трэкер проекта находиться по адресу https://projects.gplvote.org
Содержание |
Делается
- Проектируется распределенная система голосований
В планах
- сервис организации встреч для взаимного подписания GPG ключей;
- для каждого голосования как параметр должен указывать тип голосования: мажоритарное, пропорциональное и т.д.
- live-usb система для загрузки с компьютера. Хранение ключей - на usb. Система - linux.
Отложено
- добавить в агент при процедуре регистрации индикацию процесса генерации ключа;
- сделать в программном агенте время подписи при проверке по локальному времени системы (сейчас выдается GMT);
- на отдельном сервере - система управления проверками ключей (http://облачная-демократия.рф/forum/viewtopic.php?p=2147#p2147);
- URL для выдачи результатов опросов: в виде блока для вставки во фрэйм, в виде JSON данных, с загрузкой и обработкой шаблонов с внешнего сайта (например, шаблоны Template Toolkit);
- управление опросами - остановка, возобновление, перезапуск;
- ПО обнаружения подозрительных ключей на этапе регистрации нового ключа;
- скрипт обнаружения дублей ключей по персональным данным;
- идентификация пользователя с помощью внешних систем (webmoney, я.денег и т.д.);
- система делегирования голосов;
Сделано
- помощник для генерации ключа GPG и добавления данных в существующий ключ (http://cdemocracy.ru/register/gpghelp, http://cdemocracy.ru/register/gpghelp_adduid);
- регистрация персонального ключа GPG в системе (http://cdemocracy.ru/register/gpg);
- процедура вычисления индекса доверия зарегистрированного в системе ключа. На основе величины индекса доверия будет определяться допуск данного пользователя к тем или иным действиям в системе;
- создание механизма выполнения действий с подтверждением действия своей подписью;
- процедура создания нового субъекта голосования (с использованием механизма подписывания действий) (http://cdemocracy.ru/votesubj/add);
- страница проверки индекса доверия ключа (http://cdemocracy.ru/info/trust_index);
- простой дизайн для страниц;
- персональная страница пользователя (http://cdemocracy.ru/person);
- страница списка субъектов голосования, принадлежащих пользователю (через персональную страницу);
- страница владельца для управления субъектом голосования (через страницу списка субъектов голосования);
- управление советом экспертов (через страницу управления субъектом голосования);
- справочник адресов для указания пользователем территории, представляющей для него интерес (детализация до улиц);
- персональная страница - изменение территории пользователя (если территории нет или уточнение территории - можно делать без паузы. Менять территорию не чаще 1 раза в 30 дней);
- изменение для страницы создания субъекта голосования: поставить нормальный диалог выбора территории для фильтра территории.
- управление членством в субъекте, в котором используется "регулируемое членство" (подтверждение или отказ в самостоятельных заявках пользователей на вступление, добавление пользователей списком ключей, удаление пользователей списком ключей);
- создание голосований;
- страница списка голосований в менеджере субъекта (для создателя и экспертов);
- страница отдельного голосования с информацией и статистикой (для создателя и экспертов);
- страница голосующего - списки подходящих субъектов, идущие голосования;
- процедура голосования для открытого голосования;
- процедура голосования для закрытого голосования;
- страница голосующего - завершенные голосования;
- завершенные голосования - выдача результатов;
- добавить в тайном голосовании проверку дублирования одноразового идентификатора сразу после его ввода;
- доработка процедуры вычисления индекса доверия с учетом минимальных требований для голосования и принятием индекса 0 как границы по допуску к голосованию;
- создание двух версий сайта - для разработки и рабочей. Разрабатываемая версия будет находиться на http://test.cdemocracy.ru;
- добавить величину кворума для субъекта голосования;
- сделать на страницах, где требуется указывать ID голосования, выбор его из выпадающего списка недавно оконченных голосований;
- тестовая версия программного агента для Windows и Linux, позволяющая подписывать данные, проверять подписи, шифровать и расшифровывать данные, выдает идентификатор для голосования (пока без запоминания). Он будет существенно упрощать работу на страницах требующих эти действия;
- изменения страниц сервиса так, что-бы при наличии запущенного программного агента для операций использовались его возможности;
- при работающем программном агенте на странице входа на персональную страницу автоматически подставлять отпечаток своего ключа;
- многоуровневая навигация по страницам
- во всех сообщениях и ошибках после диалога подписи сделать ссылки "Назад" с переходом по смыслу;
- в программе-агенте при проверке подписи если ключ подписавшего отсутствует в локальной базе, скачивать его с сервера и производить проверку повторно;
- добавить в программный агент создание ключа GPG и все действия по регистрации в системе;
- добавить страницы для изменения владельцем или экспертом из совета величин "Групповое вето" и "Кворум" у субъекта голосования (с указанием идентификатора голосования на котором принято решение изменить данную величину);
- сделать процедуру генерации ключа через программный агент "не зависающей" с отображением индикатора процесса;
- ввести на персональных страницах отображение имени из ключа, под которым зашел пользователь (будет браться из программного агента);
- реализовать при тайном голосовании отправку голоса пользователя с одноразовым идентификатором в зашифрованном ключем системы виде;
- голосование в виде постоянно идущего опроса с доступностью результата;
- в программном агенте при пустом значении в поле "База ключей" показывать текст "Каталог по умолчанию";