[Steem Projects] Ability to review projects

in #utopian-io6 years ago

Repository

https://github.com/wise-team/steemprojects.com

About Steem Projects

Steem Projects is a directory of 445 apps, sites, and tools built by Steem community. Steem Projects serves as a one-stop shop for information about projects on the Steem blockchain.

https://steemprojects.com/

Components

The proposal mentioned within this post relates to the projects page of Steem Projects. An example of the project page can be seen here:

https://steemprojects.com/projects/p/dtaste/

Proposal Description

Within this suggestion, I propose the ability to review an application in Steem Projects. Although the idea is simple in essence I will try to break it down to a more granular level.

Taking the current projects page I propose that a review section is added to the site, Each review would be made up of a review title, a review body, and a star rating. The star rating would be rated between 1 - 5. A user would be able to submit a review on a project on Steem Project once they have successfully authenticated to the application. The purpose of the review section would be to allow a user to express their feelings (good or bad) about any project on the Steem blockchain.

Due to the nature of the project, I would also suggest that reviews for applications are made on the Steem blockchain. As Steem Projects allows a user to sign in via both Steem Connect & GitHub I would recommend that reviews are stored in a DB managed by Steem Projects and if the user has authenticated via SteemConnect the review could also be made via the Steem Blockchain. The database would then become the source of truth for Steem Projects. This would allow a frictionless experience using a selection of sign methods.

In order to post a review for an application it's important to think about where these reviews will be created on the Steem blockchain, overall I believe there are multiple ways this could be done:

  1. SteemProjects automatically create a post on behalf of every application that has been created and reviews are created within that parent post as a comment.
  2. SteemProjects create a post which holds all reviews, a comment is then published for each project and a child comment is created on the comment that Steem Projects created on that project.
  3. A review is made by the user and the permalink is stored in SteemProjects DB, upon mount of the page, the site could get all reviews for a given project and then go and grab the review from the Steem blockchain (the only disadvantage here is that there would be the number of calls if using a library such as SteemJS to get the reviews from the blockchain).

Once reviews have been made to a project these will need to be displayed on the project page. The following breaks down the information and actions that could be included.

Firstly, as each project can receive multiple ratings from multiple different users there should be an overall rating added for each project. This would be shown the mean average of all the ratings that have been made for that particular project.

When a review is successfully submitted the following information should be shown with the review that has been made:

  1. Their username of the reviewer
  2. The title of their review
  3. The body of their review
  4. The rating of their review
  5. The date of the review

Alongside the information mentioned above, a user should have the ability to perform the following actions:

  1. Upvote review (if made via the Steem Blockchain)
  2. Flag a review
  3. Review worth (if made via the Steem Blockchain)

Mockups / Examples

The following mock helps to show the review feature in more detail, within the mock you can see an area to submit the review along with previous reviews and the information mentioned above.

image.png

Benefits

  1. Currently there is no real place to rate applications on the Steem blockchain, this feature brings a new source of value to the end users on Steem Projects, currently users have the ability to view projects without really knowing if a project is good or not, with so many applications available this would allow people to express their experience with an application in a place where everyone could view it. Overall applications that receive positive reviews may benefit from an increased engagement if the review process is successfully adopted by users.

  2. If implemented via the Steem blockchain, Steem Projects could take a small beneficiary on all reviews, this would help create additional revenue that could be used to help fund the development of the application.

GitHub Account

A link to my GitHub account can be found below:

https://github.com/tobias-g1

Sort:  

Hi @tobias-g, thank you for your contribution.

You made an awesome post! It is clear and well written.
The overall presentation is great and the mockup is really nice.
I loved that you used the Components and Benefits sections in the right way. Thank you.

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? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Awesome, thank you.

I'm going to try and start adding a few more suggestions again, I was pretty active in this category, but one thing led to another and I dropped off. Hopefully, you'll see me popping up more often now :)

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

Hi, @tobias-g!

You just got a 2.81% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.

Hi @tobias-g!

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

Hey, @tobias-g!

Thanks for contributing on Utopian.
Congratulations! Your contribution was Staff Picked to receive a maximum vote for the ideas category on Utopian for being of significant value to the project and the open source community.

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.25
TRX 0.21
JST 0.037
BTC 98337.34
ETH 3416.22
USDT 1.00
SBD 3.42