A nyomtatás részét fölöslegesnek tartom, ha már elektronikus szavazás. Egyszerűbb, ha kap egy NFC-s kártyát, amivel elkezdheti a szavazást.
Szerintem lényeges elem, hogy elsődlegesen időbélyegzővel ellátott, event sourcing-gal tárolják redundánsan az adatokat (az egyes eseményeket).
- Amikor beazonosítják a személyt, akkor generálnak egy UUID-t, amit a kártyára írnak. Ezt az eseményt (adott személy szavazni fog) rögzítik egy esemény sorban.
- Majd a szavazáskor azt az eseményt rögzítik egy másik esemény sorban, hogy ezzel az UUID-vel kire szavaztak.
- Végül az első eseménysorban rögzítik, hogy az adott személy szavazott.
A két esemény sor között nincs olyan adat, amivel párosítható, hogy ki kire szavazott.
Az egyes eseménysorokat helyben is redundánsan tárolják és ezen események a szavazás végén és/vagy közben felküldésre kerülnek a központi rendszerbe.
Elvileg az is könnyen megoldható, hogy egy ilyen rendszert a mozgóurnával szállítsanak (3-5 raspberry pi-vel gyönyörűen megoldható redundánsan és biztonságosan egy ilyen rendszer).