bitshares / bitshares/bitshares-ui

Draw attention to voting mechanism post BSIP 22

Open
#1,932 1 comment 1 reaction 0 assignees View on GitHub
[1b] User Story [3] Enhancement
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.