d-voting icon indicating copy to clipboard operation
d-voting copied to clipboard

🚦 Road to V1

Open nkcr opened this issue 3 years ago • 0 comments

This issue to gathers the list of elements that need to be done to release a V1 of D-Voting.

Features

WIP

  • [ ] hard BE MVP - Adds a per-election authorization mechanism.

todo

  • [ ] hard FE - Provide a ticket when a ballot is cast to provide cast-as-intended functionality
  • [ ] medium FE MVP - Show status of the nodes.
  • [ ] medium FE - Makes the proxy configuration easier
  • [ ] easy FE - Allows a question title to be empty, and don't display it if this is the case

done

  • [x] medium FE - Implements i18n on the election fields
  • [x] medium FE - Form result: add a result view "by ballot" instead of "by question"

Improvements

WIP


todo

  • [ ] hard FE - Use the "strict" mode on Typescript
  • [ ] hard FE - Use a state manager such as Redux, or the React Context API
  • [ ] medium FE MVP - Update error handling: display better errors
  • [x] medium FE MVP - Login: redirect to previous page
  • [ ] medium FE MVP - Adds version numbers in web-backend headers
  • [ ] medium - Use verifiable DKG
  • [x] easy FE - Adds a confirmation when a user leaves the casting vote page, or saves it on the local storage

done

  • [x] easy FE - Display error in the DKG statuses, if any @nkcr
  • [x] medium FE - Adds version numbers on the web frontend footer
  • [x] easy FE - Update the favicon @aelalamy42
  • [x] easy FE - Update the web-frontend title
  • [x] easy FE - Rename "election" to "form" @Ghita2002
  • [x] easy FE - Adds authors to the about page @aelalamy42
  • [x] easy FE - Translate the interface in french and german
  • [x] medium FE - Adds a "hint" field for the questions

Bugs

WIP


todo

  • [ ] hard MVP - DKG https://github.com/dedis/d-voting/issues/26. Add a ZKP on the encrypted ballot ?
  • [ ] medium MVP - DKG DKG state is not correctly stored. If a node restarts it looses its state. (-> merge with Dela's DKG?)
  • [ ] medium MVP - DKG Make DKG setup resilient to nodes not responding (-> merge with Dela's DKG?)
  • [ ] medium MVP - https://github.com/dedis/d-voting/issues/22
  • [ ] easy FE MVP - https://github.com/dedis/d-voting/issues/139
  • [x] easy FE MVP - Cast vote button is not reactive and can lead to multiple cast
  • [x] easy FE MVP - https://github.com/dedis/d-voting/issues/175

done

  • [X] hard - Fetching election becomes very slow (should have been fixed here)
  • [x] easy - https://github.com/dedis/d-voting/issues/165 - @nkcr

Production-readiness

WIP


todo

  • [ ] hard - Improve coverage
  • [ ] hard - Load test the system
  • [ ] hard - Adds integrations tests
  • [ ] medium - Improve documentation
    • https://diataxis.fr/
    • Swagger ?
  • [ ] medium - Implement logs monitoring of the nodes

done

  • [x] hard - 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] hard - Implements ready-to-use docker(-compose) files to deploy a node

nkcr avatar Jul 05 '22 07:07 nkcr