Feature #24
Updated by didi almost 8 years ago
Because of the troubles around the Austrian presidential election 2016, there was the idea to build a PoC for a blockchain based online voting.
It was about getting some practical experience and about having something _tangible_ to showcase.
In the end the theme of an "infinite election" emerged and was implemented.
The election is ongoing, but restarts every midnight. The result of the previous day is shown.
For more context, see [[Blockvote]] wiki page.
**Open issues**:
* compat: On a Samsung Galaxy phone with default browser (seems to be a Samsung branded Chrome), the "Authenticate" button doesn't work
* ~~Layout: Layout: The string of the loading page is cut off (doesn't fit horizontally) on some mobiles~~ mobiles
* Functional: The result chart is sometimes not shown.
* ~~UX: UX: When switching view, the page should be scrolled to the top (not to previous scroll position as is now)~~ now)
* UX: The top bar state items suggest to be buttons, should visually reflect that they are not input elements
* Eth: Check if transaction was successful
* Eth: Check if Blockchain is reorganized (tricky. Event with deleted flag)
* Eth: unsubscribe events when page in background (don't slow down the device)
* ~~compat: compat: Support Mist and Metamask (and Status.im)~~ (Not tested on status. TODO: should ask for account in Mist when none connected.) Status.im)
* deploy: get rid of unused (Aurelia) depencencies
* deploy: fix bundle script
It was about getting some practical experience and about having something _tangible_ to showcase.
In the end the theme of an "infinite election" emerged and was implemented.
The election is ongoing, but restarts every midnight. The result of the previous day is shown.
For more context, see [[Blockvote]] wiki page.
**Open issues**:
* compat: On a Samsung Galaxy phone with default browser (seems to be a Samsung branded Chrome), the "Authenticate" button doesn't work
* ~~Layout: Layout: The string of the loading page is cut off (doesn't fit horizontally) on some mobiles~~ mobiles
* Functional: The result chart is sometimes not shown.
* ~~UX: UX: When switching view, the page should be scrolled to the top (not to previous scroll position as is now)~~ now)
* UX: The top bar state items suggest to be buttons, should visually reflect that they are not input elements
* Eth: Check if transaction was successful
* Eth: Check if Blockchain is reorganized (tricky. Event with deleted flag)
* Eth: unsubscribe events when page in background (don't slow down the device)
* ~~compat: compat: Support Mist and Metamask (and Status.im)~~ (Not tested on status. TODO: should ask for account in Mist when none connected.) Status.im)
* deploy: get rid of unused (Aurelia) depencencies
* deploy: fix bundle script