dpoll ― Suggestions For Improved User Experience

in #utopian-io5 years ago

The open source app dpoll provides a means for Steemians to create polls, sometimes also called surveys or canvases, and to respond to such queries posted by fellow Steemians.

As a user who recently discovered the convivial pastime of posting and engaging with other users on the blockchain via this app, I'll offer a modest suggestion to improve the user experience in this post.

feedback.png

Repository

https://github.com/emre/dpoll.xyz

It's interesting to note that this app got its start as a project of the 2018 Utopian Hacakthon. The team behind it includes: @emrebeyler @isnochys @bluerobo and @tolgahanuzun.

Components

  • User experience when responding to a poll via the Steem posting front end at dpoll.xyz

Proposal Description

This is a two part suggestion. Both ideas stem from personal experience enjoying the app as user new to voting on the platform:

  1. Hide results by default, so that users aren't swayed by previous answers
  2. Warn users about expired polls before they compose vote comments

Mockups / Examples

Each of these changes is illustrated below as well as contrasted to the app's current behavior.

Hiding Results

Currently when a user first lands on the dpoll post they are shown the entire question, potential options they may vote and the way previous voters responded.

Even without meaning to a voter may glance at the results so far and be influenced, consciously or otherwise, as to how they vote―or even whether to vote, if the disclosed results seem to make the outcome a foregone conclusion.

A recent dpoll by @emrebeyler
A recent dpoll by @emrebeyler

One alternative would be to use a simple JavaScript to hide this information by default:

an example - hiding results by default
An example ― hiding results by default

True, these are not scientific polls but dpolls are vehicles for engaging discussion. Rigorous steps are not required to prevent client side disclosure, as the information is by no means secret.

The goal of this suggestion is only to prevent an inadvertent "spoiler" effect. This effect has the potential to undermine neutrality and enjoyment in engaging with the question.

So, this extra step of clicking to reveal results ensures the viewing is intentional. A user is still free to easily view the survey results before answering if they believe that is better.

Expired Polls

Next we come to an idea to address a slightly more detrimental experience.

By way of background, when creating a dpoll a Steemian can choose the term for expiration―that is the period of time for which votes will be accepted. Current options for this are one week or one month.

Options for poll duration
Options for poll duration

This flexibility is great and it is useful to have a time bounded sample to lend the discussion a sense of focus and timeliness. However, it is not always clear to the voter that a poll expired.

dpoll comment dialogue
The dpoll.xyz interface encourages users to contribute to the conversation

The present interface does not inform the voter that the poll is expired until after writing the comment and clicking Continue. Unfortunately the voter's draft comment will not be preserved. This can lead to wasted time and effort―especially for a new user unfamiliar with poll expiration.

The user could be given notice about expired polls through one or both of the following:

  1. A message on the post or comment dialogue that indicates: "This poll has expired. You can view the results but no new votes will be accepted."
  2. Removong or disabling the Vote button for expired polls. Alternatively, clicking on the Vote button could popup a message warning the user about expiration.

An additional mitigation for user frustration would also be to preserve drafts of comments whenever the user takes an action that may not succeed. It would also be helpful to point out that even if voting is over comments can still be posted to the Steem blockchain. These could either be accepted directly on dpoll.xyz or the user could be pointed to one of the other front ends (e.g. Busy.org or Steemit.com) for continued discussion.

Benefits

Implementing the first of changes would preserve the opportunity to answer polls without being influenced by results so far. This is both more fun and leads to better discussion by encouraging forthright and revelaing votes. Moreover, people may be discouraged from voting if they peceive their own point of view is irecoverably marginalized or―conversely―already well represented.

The second aspect of this suggestion prevents users from becoming discouraged by lost work or confused by the app leading them into an action that ultimately cannot succeed.

GitHub Account

https://github.com/tdreid
@tdre on the Steem blockchain

Sort:  

Hi @tdre. Thank you for your contribution.

You made a great post!
The mockups and the overall presentation is great!
Although these are common features in similar apps (poll apps), they will add value to dPoll. Both ideas are great.
In my opinion, a Expired Poll message will be useful.
Hiding Results may not be necessary/important, but as you said, it will add more fun!

Hopefully @emrebeyler will implement these features in a future update.

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Chat with us on Discord.

[utopian-moderator]

@favcau I appreciate the review and feedback. Thanks!

Thank you for your review, @favcau! Keep up the good work!

Hi @tdre!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
Feel free to join our @steem-ua Discord server

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by tdre from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

Thanks for the feedback and suggestions.

It's my pleasure. Thank, you and the team for the app. It's a very engaging way to find discussions on topics outside my usual feed.

Calling @originalworks :)
img credz: pixabay.com
Nice, you got an awesome upgoat, thanks to @tdre
BuildTeam wishes everyone a bullish new Year!
Want a boost? Minnowbooster's got your back!

Congratulations @tdre! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You published more than 100 posts. Your next target is to reach 150 posts.

Click here to view your Board
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Support SteemitBoard's project! Vote for its witness and get one more award!

Hey, @tdre!

Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Get higher incentives and support Utopian.io!
Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via SteemPlus or Steeditor).

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.033
BTC 62559.43
ETH 3092.10
USDT 1.00
SBD 3.86