Feature proposal: Redesign of the rating/review system.
Hello all,
I wanted to start working on a slight improvement on the Extensions page, more specifically the rating/review system, but I wanted to check with others to see if this would be okay; my intent is to get a similar look to the GNOME Software app, to make the whole environment a bit more cohesive.
At the moment we allow to post two kind of comments: comment with rating and comment without rating; I believe we should only allow users to write a review when they provide a rating (from now on) since to me it doesn't make sense to leave a review without an actual rating. Related ticket: Issue 13.
There is rating data in the db, so why not show it? #dataisbeautiful :D This also aligns with the GNOME Software app.
We should allow users to edit/remove their review, sometimes you can see the same person that finished their review in a second post, because most likely they pressed enter and then they are unable to edit their previous review, in the same vein, I think people should be allowed to delete their rating. Related ticket: Issue 71
Also allow users to add line-breaks in their reviews. Related ticket: Issue 46
If the user has already reviewed it, we should display it at the top of the list.
If I'm not mistaken (need more investigation on this) we already can tell the Gnome Shell and the Extension version (I think the latter is whatever is selected in the drop down, if nothing, it picks the latest?), so I think it would be useful if we added it automatically to the review (as a new field in the db).
Given the above changes, the "Report a Bug" link, should be moved under the actual Extensions information.
Something that I don't know if it can be done (or if it's a good idea at all) is to, programatically, merge all the reviews of a person into one, that way they only need to edit once, when reviewing their reviews? Anyhow, the idea, is during the transition users will be able to see all their reviews at the top (ideally they delete all except one, they won't be able to add new ones).
I made some designs to portray my points above:
Authenticated user, without any review:
Authenticated user, review form:
Authenticated user, with a review:
And to summarize a task list of the changes proposed:
-
Change review form position. -
Unify comment/rating forms into one. (Potentially closes: Issue 13) -
Add an edit and remove button to the submitted review. (Would close: Issue 71) -
Allow line-breaks in the reviews (Would close: Issue 46) -
Add a shell and extensions version version stamp. -
Create a bespoke Ratings section that displays the ratings (stars breakdown and average). -
Move the "Report a Bug" button to the extension description section. -
Modify "Report a Bug" button behaviour, to point to the authors git repo "open issue" action, where possible. -
Only allow one review per user/extension.
Hope I made it clear enough, otherwise don't hesitate to ask, and by all means, please let me know what do you think of these changes.
Cheers,
Oscar.