bitshares / bitshares/bitshares-ui
Draw attention to voting mechanism post BSIP 22
- Dominant language
- JavaScript
- Stars
- 520
- Forks
- 575
- Avg merge
- 12h 7m
- Merged PRs (30d)
- 5
Description
**Is your feature request related to a problem? Please describe.**
[BSIP 22](https://github.com/bitshares/bsips/blob/742f1a617f22fda1aec11985628d2f8860be2a23/bsip-0022.md) proposes to introduce decaying votes, we aught to introduce additional voting UI functionality to combat voting apathy.
**Describe the solution you'd like**
Users begin to receive notifications requesting that they check/refresh their voting slate once their votes have passed max age and are undergoing vote weight decay, with increasing urgency as it drops closer to 0.
If you've selected a proxy to vote on your behalf, provide notifications when they modify their voting slate, perhaps with a summary of changes (e.g. changed workers, no change to witnesses nor committee, etc).
Draw attention to the voting interface if there are new items to vote on, perhaps primarily for the worker proposal system since it may be too frequent to notify about new witnesses?
**Describe alternatives you've considered**
Make the 'vote' menu button have a pulsating gold animation when there's something new to vote on?
Produce an in-client dynamically generated report which displays important info for users containing:
* Stats on the performance of the BTS DEX since last report
* Summarise reserves pool
* Size & diff
* Quantity of: New accounts & assets registered, overall operations created since last report
* Get id closest to past date, subtract from latest ids, for each above stat.
* Voting summary
* New items to vote on
* What's become active since last report
* Show re-ordering of committee/witness vote rankings since last report
The report idea would need a past reference date and a source of these statistics, perhaps ES queries could fetch the performance and voting summary data?
**Additional context**
clockwork requested the following in the [BSIP22 Bitsharestalk thread](https://bitsharestalk.org/index.php?topic=27198.msg322882#msg322882)
> 3. Stateful notifications in UI or voting portal:
> a) Prompt user to check/refresh his voting slate (if sufficiently decayed)
> b) In case of user with proxy set, notifications when proxy modifies voting slate
Contributor guide
Research direction
Start by reading BSIP 22 and the linked Bitsharestalk discussion, then review the existing voting interface in bitshares-ui. Define which notification or report scope is intended and where its voting and statistics data would come from. Done means the selected voting changes are specified with clear notification behavior and an agreed data source.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, react
- Domain
- blockchain, frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100