you should be able to vote :
- anytime
- for anyone in the country that have full citizen rights
- electronically - privately using your private key signed and acknowledged by gov
- over whole period you can change your vote anytime
- counting votes and reset should be every 4 - 5 years depending on terms
- before counting votes everyone should get notification one month, one week, one day before and only if you didn't vote hour, 15 minutes before counting
- if you didn't vote your voting account should be disabled and removed from pool until you pay the fine to bring it back.
that's all, let's bring the voting to 21st century lol