Implement upvoting and downvoting system for Jira External Share

Description

Enable users to create an upvoting and downvoting system for Jira External Share board share to allow clients to vote on issues and help prioritize initiatives.


On share config user can “enable voting”.
It should be possible to pick issue field (numeric field) that we will update with number of votes.

We store in db table:

Column name

type

id

bigint

host_id

int

issue_id

text

project_id

text

voted_external_user_id

bitint

value

smallint

Value: 1 - mean upvote
Value: -1 - mean downvote

created

date-time

last_updated

date-time

On external user dashboard we present list of issue where user voted.
On internal issue view we present who voted, when and what value.
New votes table on issue view, project view, global view:

Activity

Parsa Shiva (pshiva@warsawdynamics.com) 29 March 2024, 10:51