unstructuredstudio / zubhub

Creative Education Platform
https://unstructured.studio/zubhub
GNU Affero General Public License v3.0
50 stars 165 forks source link

Make enhancements to user profiles #484

Closed srish closed 1 year ago

srish commented 2 years ago

Currently, each user gets their own public profile when they create an account. Here is an example:https://zubhub.unstructured.studio/creators/suchakra. The public profile currently consists of a basic description of the user, a count of followers, a showcase of projects, and a public comment wall. We wish to enhance the user profile page by adding more engagement features such as statistics (e.g., graph of total projects and views received over time.) and badges (e.g., "project of the week" that the users can showcase. This feature will improve a young creator's public profile and boost their confidence. A good showcase acts as a feedback loop where they would want to engage in more creative projects with their peers and show their profile with more confidence to their teachers.

Deepanshu039 commented 2 years ago

Greetings @srish , I would like to work on this feature.

Deepanshu039 commented 2 years ago

I will also update my questions and suggestions to this discussion.

Deepanshu039 commented 2 years ago

These are the categories I was thinking of in which we can assign badges to the creators: -

  1. On the basis of Project count ---> (1+ project, 10+ project, 100+project )
  2. On the basis of total views count ---> (1k+ views, 10k+ views, 100k+views)
  3. On the basis of the Likes count ---> ( 100+ likes, 1k+ likes, 10+ likes)
  4. On the basis of Comments a creator makes ---> (100+ comments, 500+ comments, 1k+ comments)
  5. [optional] On the basis of followers ---> (100+ followers, 1k+ followers , 10k+ followers)

since these are just the categories in which we will assign badges to the creators the actual title which will display on the user profiles will be different. The appropriate title can be discussed and can be assigned to the particular count, also the no of counts for a particular count can be increased and decreased as instructed.

I have prepared these two mockups for adding achievements components to the user profile and would really like to get your feedback on this @srish @tuxology . Adobe Scan 04-Jun-2022_1

since @tuxology suggests initially we will consider tags for the achievements so I thought of this, later on, these tags will be displayed with the medals or trophies which will be associated with a specific tag.

srish commented 2 years ago

@Deepanshu039 The initial design looks great and makes a lot of sense! :-) I also like the placement of achievement box. Sharing a few thoughts:

First on what additional badges to consider besides the one you have already shared:

Maybe in the achievements box, we can consider showing not more than 10 badges. And, if there are more badges, then they can be viewed on a separate page.

Other than these badges, I think we can consider showing a few more statistics:

Maybe based on this comment, think about what is doable in the three months time and propose a modified mockup that I can take a look at. Just a thought, the priority order could be - badges, statistics, activity log, featured project. We don't need to try to complete everything :)

ttseng commented 2 years ago

Following up from the start of our conversation on Friday.

It's great that you're starting to think about what will motivate people to revisit the site and their profile page. It might be helpful to list out the intended end goals, which I think would help inform what enhancements you design for the profile page. For example, some potential goals may be,

A) helping users connect with other community members B) helping users discover new types of activities / projects C) giving users recognition for their efforts

Right now, I think the design suggestion to focus on metrics like view count / # of followers is focused on Goal C, but may not foster goals A and B. For example, seeing that you have a lot of views on your projects may not in and of itself help you find other people with similar interests, or help you discover new types of activities you haven't considered trying out yet.

I would encourage thinking about goals A and B because when focusing too much on metrics (# of likes, etc.) that may foster an unhealthy relationship with extrinsic motivators. For example - you may look into Instagram's experiments around hiding the Like count on posts and instead emphasizing who was interacting with posts (https://www.theverge.com/2021/5/27/22456206/instagram-hiding-likes-experiment-results-platformer). Similarly, to encourage more intentional engagement, Twitter had changed their retweet button from automatically retweeting content to presenting users with a choice for whether to quote retweet and share their own perspectives.

It might also be worth looking into the High Fives system that was recently developed at Primer (a social network for kids) https://primer.com/blog/announcing-high-fives - rather than focusing on likes, they seem to be enabling a more nuanced way to show appreciation.

Generally, I am a fan of more engagement-focused feedback that goes beyond numeric metrics. To share one example, I often find reactions on Slack to be a really helpful gauge of the way different content is received (for example, seeing that a post shared on Slack has a lot of different reactions shows a different type of engagement than all of the same reaction, like a thumbs up). I wonder if providing more of a range of expressive feedback might encourage a different type of community than more common metrics like page views/likes. (for example, if people are able to applaud your work 👏, show that your project inspired them 💡, share that a project made them laugh 😆, etc. you might have a richer set of ways to engage with one another.

srish commented 1 year ago

Done via Outreachy - now there is a badges feature and activity log on ZubHub.