New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Audit vote #7442
Audit vote #7442
Conversation
a411fa3
to
c56915c
Compare
decidim-elections/app/assets/javascripts/decidim/elections/vote.js.es6
Outdated
Show resolved
Hide resolved
decidim-elections/app/assets/javascripts/decidim/elections/vote.js.es6
Outdated
Show resolved
Hide resolved
decidim-elections/app/assets/javascripts/decidim/elections/vote.js.es6
Outdated
Show resolved
Hide resolved
1d41233
to
01c574d
Compare
b919f26
to
3c131a2
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great job! 🔈
decidim-elections/app/assets/javascripts/decidim/elections/vote.js.es6
Outdated
Show resolved
Hide resolved
decidim-elections/app/assets/javascripts/decidim/elections/vote.js.es6
Outdated
Show resolved
Hide resolved
decidim-elections/app/assets/javascripts/decidim/elections/vote.js.es6
Outdated
Show resolved
Hide resolved
3c131a2
to
dce314e
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Another great work! ⭐ 💯
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice! ✨
8b2a29c
to
cde4448
Compare
Hi @decidim/mantainers, this can get reviewed. :) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👏 Great!
* develop: Update the workflow cleanup action to the latest version (#7535) Don't schedule CI jobs for locales PRs (#7534) Fix record encryptor trying to decrypt or decode non-String values (#7536) Add Votings landing page to the design app (#7527) New Crowdin updates (#7530) Fix non-unique IDs element in filter hash cash (#7531) New Crowdin updates (#7485) Add statistics cell to votings landing page and reuse it in other places (#7413) Add Votings landing page layout (#7440) Add share modal to budgets (#7519) Do not change the global test app configs during specs (#7525) Change the order of attachments in budgets (#7524) Remove console warnings from the conversations views (#7523) Don't allow filtering meetings by user group if setting is disabled (#7514) Remove duplicated migration (#7517) New Admin users cannot accept Terms and conditions (#7516) Let installations delay TranslatorJob initialization (#7507) Exit on CI workflow dispatch failures (#7502) Invalidate all user sessions when destroying the account (#7506) Audit vote (#7442)
🎩 What? Why?
This PR gives the
voter
the option toaudit
a vote instead ofcasting
it. When the voter audits the vote, he/she has to start the voting process from the beginning. When auditing, the voter receives a file with theplainvote
,encryptedVote
andballotHash
. In a later step, this audited vote can get verified.📌 Related Issues
Testing
Setup an election and do the key ceremony. As soon as the election starts, vote. After confirming, you see the option to audit your vote or to cast it. The ballot hash is given at that point. When auditing a vote, you download the plainvote, plus encrypted vote, plus the ballot hash. To cast a vote after auditing, you have to repeat the voting process.
📋 Checklist
🚨 Please review the guidelines for contributing to this repository.
docs/
.📷 Screenshots