1) Избиратель заходит в личный кабинет и выбирает свою партию / президента 5 раз. Ставит 5 крыжиков в 5 бюлетнях. Данные от всех избирателей складываются в пять разных массивов.
2) По кнопке готово - делается принтскрин экрана (пять принтскринов) с уникальными кодами и высылаются на все ящики/устройства указанные избирателем.
3) Один массив мы не трогаем,он сохраняет все данные до конца. Каждый другой мы раз в час, десять минут, минуту, через рэндомное время - шифруем и сбрасываем в хранилище.
4) По окончании срока голосования, из контрольного массива формируется финальная таблица. Для этого дешифруются все массивы и оттуда в таблицу вписываются данные по каждому избирателю.
5) Если хотя бы в 3 из 5 случаев крыжики указывают на один пункт - голос НЕМЕДЛЕННО учитывается. Если в 2 и менее, бюллетень считается испорченным. В таблицу заносятся все 5 бюллетеней и итоговый результат. Одновременно генерируется ссылка по которой избиратель сможет его посмотреть, он получает СМС, на СМС он обязан ответить "участвовал в голосовании". Ссылку он может переслать любому третьему лицу или выложить в сеть.
6) Окончательная таблица сводится в единый архив, по которому суммируются итоги выборов. По ссылке избиратель сможет выйти на свою строку таблицы и сверить отмеченные им крыжики, а также увидеть общие итоги по стране, области, району, населенному пункту.
7) Существует период,сутки(?), когда используя сканы и ссылку, избиратель может оспорить результат своего голосования. Все оспоренные результаты поданные в срок, без рассмотрения принимаются ботом, который генерирует для данного избирателя процедуру повторного голосования.
8) Итоговая таблица с цифрами должна сразу аппаратно получить атрибут только для чтения, и коррелировать с результатами голосования сосчитанными при её формировании. В качестве сайта она будет доступна всем не менее года. Тайна голосования будет сохраняться в той мере, в которой избиратель не захочет делиться своим уникальным кодом.