d-voting
d-voting copied to clipboard
🚦 Road to V1
This issue to gathers the list of elements that need to be done to release a V1 of D-Voting.
Features
WIP
- [ ]
- Adds a per-election authorization mechanism.
todo
- [ ]
- Provide a ticket when a ballot is cast to provide cast-as-intended functionality
- [ ]
- Show status of the nodes.
- [ ]
- Makes the proxy configuration easier
- [ ]
- Allows a question title to be empty, and don't display it if this is the case
done
- [x]
- Implements i18n on the election fields
- [x]
- Form result: add a result view "by ballot" instead of "by question"
Improvements
WIP
todo
- [ ]
- Use the "strict" mode on Typescript
- [ ]
- Use a state manager such as Redux, or the React Context API
- [ ]
- Update error handling: display better errors
- [x]
- Login: redirect to previous page
- [ ]
- Adds version numbers in web-backend headers
- [ ]
- Use verifiable DKG
- [x]
- Adds a confirmation when a user leaves the casting vote page, or saves it on the local storage
done
- [x]
- Display error in the DKG statuses, if any @nkcr
- [x]
- Adds version numbers on the web frontend footer
- [x]
- Update the favicon @aelalamy42
- [x]
- Update the web-frontend title
- [x]
- Rename "election" to "form" @Ghita2002
- [x]
- Adds authors to the about page @aelalamy42
- [x]
- Translate the interface in french and german
- [x]
- Adds a "hint" field for the questions
Bugs
WIP
todo
- [ ]
-
https://github.com/dedis/d-voting/issues/26. Add a ZKP on the encrypted ballot ?
- [ ]
-
DKG state is not correctly stored. If a node restarts it looses its state. (-> merge with Dela's DKG?)
- [ ]
-
Make DKG setup resilient to nodes not responding (-> merge with Dela's DKG?)
- [ ]
- https://github.com/dedis/d-voting/issues/22
- [ ]
- https://github.com/dedis/d-voting/issues/139
- [x]
- Cast vote button is not reactive and can lead to multiple cast
- [x]
- https://github.com/dedis/d-voting/issues/175
done
- [X]
- Fetching election becomes very slow (should have been fixed here)
- [x]
- https://github.com/dedis/d-voting/issues/165 - @nkcr
Production-readiness
WIP
todo
- [ ]
- Improve coverage
- [ ]
- Load test the system
- [ ]
- Adds integrations tests
- [ ]
- Improve documentation
- https://diataxis.fr/
- Swagger ?
- [ ]
- Implement logs monitoring of the nodes
done
-
[x]
- Adds continuous delivery: build deb package - @nkcr
- [x] Deploy a .deb registry (aptly)
- [x] Add Github action to build deb
- [x] Add Github action to upload new deb to registry
-
[x]
- Implements ready-to-use docker(-compose) files to deploy a node