zubhub icon indicating copy to clipboard operation
zubhub copied to clipboard

Improve follow button design on creator's profile

Open Dumzy006 opened this issue 1 year ago β€’ 37 comments

Hello @srish I feel there should be a difference between the follow and unfollow button. so that the user can easily know when they are following or not. Currently the buttons are similar and it could be confusing to the user. I also added a modal to confirm that the user really wants to unfollow the creator similar to when a user wants to delete a project

what do you think?

See screenshot of the current design image image

See improved design on the prototype below

https://github.com/unstructuredstudio/zubhub/assets/136137889/6e0658b9-5e48-40d9-829f-fdd7e60dcae5

Screenshots of improved design image

image image

Dumzy006 avatar Oct 15 '23 20:10 Dumzy006

Nice idea! Could we come up with other design suggestions? Preferably a design that would not take up too much of a dev's time and is a remix of an existing design we come across on other platforms. This one looks very similar to Twitter's.

srish avatar Oct 17 '23 00:10 srish

Okay @srish

Dumzy006 avatar Oct 17 '23 05:10 Dumzy006

Hello @srish Came up with two suggestions, Which are when you click on the follow button it changes to an unfollow button which is either in red or blue stroke. Which do you prefer? See screenshots below

image

image

Dumzy006 avatar Oct 17 '23 06:10 Dumzy006

Hi @srish @Dumzy006 I think adding icons will improve the user experience.

  1. For the follow button, I added a "plus" icon that signifies to the user that if they follow the creator, their follower count increases.
  2. I added a "check" icon that signifies to the user that they are following the creator, and I slightly reduced the button color opacity.
  3. I added a "close" icon that shows the user they're about to unfollow the creator and changed the button color.

follow 1

follow 2

follow 3

mehreeee avatar Oct 17 '23 10:10 mehreeee

Here is a prototype of how this should work

https://github.com/unstructuredstudio/zubhub/assets/105458062/3ddc22b6-f6c7-4292-8ace-0e66652312fc

@srish @Dumzy006

mehreeee avatar Oct 17 '23 10:10 mehreeee

Hey, @Dumzy006 great work! I really like the icons, they make the buttons certainly more meaningful. I personally think showing a modal when the user tries to unfollow is more explanatory than clicking the same button twice to confirm an action. Waiting for mentors' comments to implement the design, thanks πŸ™‚

brrkrmn avatar Oct 17 '23 11:10 brrkrmn

Hey, @Dumzy006 great work! I really like the icons, they make the buttons certainly more meaningful. I personally think showing a modal when the user tries to unfollow is more explanatory than clicking the same button twice to confirm an action. Waiting for mentors' comments to implement the design, thanks πŸ™‚

Hi @brrkrmn I'm glad you like the icons. I don't think there's a need for the pop-up modal because icons can convey information more quickly and efficiently than text alone. This can reduce the cognitive load on users, making it easier for them to understand and interact with the interface. Once users have learned the meaning of an icon, they can quickly recognize it in future interactions without having to read text. Let me know when you're ready to implement the design. Thank you

mehreeee avatar Oct 17 '23 11:10 mehreeee

Hello @srish based on @brrkrmn suggestion I came up with these improvement which includes

  1. Icon for follow and unfollow buttons
  2. A modal pops up when the user tries to unfollow

See screenshots below image image

This modal pops up when a user tries to unfollow image

Dumzy006 avatar Oct 17 '23 12:10 Dumzy006

I understand @mehreeee, I am okay with both approaches. And thank you guys for your designs πŸ’Ÿ I'm ready to implement but let's wait for @srish to pick a design first.

brrkrmn avatar Oct 17 '23 13:10 brrkrmn

@mehreeee @Dumzy006 Thanks for your designs! After talking with @tuxology, here is our suggestion.

Let's go with @mehreeee's design here: https://github.com/unstructuredstudio/zubhub/issues/909#issuecomment-1766106002. @brrkrmn While implementing, make sure that you follow the padding as in @Dumzy006's design (between icon & text). Also, for the green & red colors used for the following & unfollow state, make sure you use something from existing colors if possible. If not, ask @mehreeee @Dumzy006 to suggest some color suggestions :-) Thank you!

srish avatar Oct 18 '23 02:10 srish

@srish sure! On it πŸš€

brrkrmn avatar Oct 18 '23 03:10 brrkrmn

@mehreeee, @Dumzy006 Hello guys I would like to get your suggestions for the color choices while I implement the logic

With the existing colors, the buttons will look like these:

Not following state: Screenshot 2023-10-18 at 08 02 23

Following state: I think we need a better one Screenshot 2023-10-18 at 08 02 29

Unfollow state: we have two options for this one Screenshot 2023-10-18 at 08 02 47 Screenshot 2023-10-18 at 08 02 52

brrkrmn avatar Oct 18 '23 05:10 brrkrmn

Hi @brrkrmn for the following state, I came up with 2 suggestions

Screenshot (40)

Hex code: #378470

Screenshot (41) Hex code : #368ED5

For the unfollow state, I prefer your second option. Thank you

mehreeee avatar Oct 18 '23 05:10 mehreeee

Thanks! @mehreeee, we can get the green one since blue is used for the first state. @Dumzy006, what do you think?

brrkrmn avatar Oct 18 '23 06:10 brrkrmn

Thanks! @mehreeee, we can get the green one since blue is used for the first state. @Dumzy006, what do you think?

I agree no problem.

mehreeee avatar Oct 18 '23 09:10 mehreeee

Hi @brrkrmn the button change will be effected across this page too right? Because it has the same UX we're trying to improve

Screenshot 2023-10-17 022631

mehreeee avatar Oct 18 '23 10:10 mehreeee

Thanks! @mehreeee, we can get the green one since blue is used for the first state. @Dumzy006, what do you think?

I agree no problem.

Hello @mehreeee is this green part of the style guide ?

Weldone so far

Dumzy006 avatar Oct 18 '23 10:10 Dumzy006

Hi @brrkrmn the button change will be effected across this page too right? Because it has the same UX we're trying to improve

Screenshot 2023-10-17 022631

Yes

Dumzy006 avatar Oct 18 '23 10:10 Dumzy006

@Dumzy006 I was thinking of opening the PR without applying this implementation to other views so that I can get feedback in the meantime. I do not know if the styling should be the same because the button variants are different in these two pages. @srish is it okay if I open the PR and progress according to the reviews?

brrkrmn avatar Oct 18 '23 10:10 brrkrmn

Thanks! @mehreeee, we can get the green one since blue is used for the first state. @Dumzy006, what do you think?

I agree no problem.

Hello @mehreeee is this green part of the style guide ?

Weldone so far

No dear it’s not. If it doesn’t look good you can suggest another color.

mehreeee avatar Oct 18 '23 10:10 mehreeee

@mehreeee, @Dumzy006 Currently the button looks like this. I have selected the hover colors by myself but can change them according to your suggestion

https://github.com/unstructuredstudio/zubhub/assets/92817363/e71b303e-92b6-4571-9b76-baa76fb0c1aa

brrkrmn avatar Oct 18 '23 12:10 brrkrmn

@mehreeee, @Dumzy006 Currently the button looks like this. I have selected the hover colors by myself but can change them according to your suggestion

Screen.Recording.2023-10-18.at.14.02.25.mov

This looks good @brrkrmn nothing to change from my end. Great work!!

mehreeee avatar Oct 18 '23 12:10 mehreeee

Looks good Weldone @brrkrmn @mehreeee

Dumzy006 avatar Oct 18 '23 12:10 Dumzy006

@Dumzy006, @mehreeee thanks to you β˜ΊοΈπŸš€

brrkrmn avatar Oct 18 '23 12:10 brrkrmn

@srish just opened #920, waiting for reviews ☺️

brrkrmn avatar Oct 18 '23 13:10 brrkrmn

@brrkrmn Nice work! I am still not convinced with the colors. Could you maybe pick three colors from our theme and run it by a designer possibly on Zulip?

srish avatar Oct 19 '23 02:10 srish

@srish sure, will do πŸ‘πŸ»

brrkrmn avatar Oct 19 '23 05:10 brrkrmn

Hi @brrkrmn @srish This is my suggesttion for the normal and hover state of the buttons; I used the normal Zubhub colours for the "Follow" and "Unfollow" and slightly darker shades for their hover states. Then I chose gray for "Following" to indicate that the user has already taken the action of following a creator, and it's a common choice for UI elements that signify a passive or non-actionable state. Frame 912 (1) Prototype Video; https://github.com/unstructuredstudio/zubhub/assets/105416140/a4ea3f49-5b6f-492d-b875-bc7c18360301

Temabo avatar Oct 19 '23 09:10 Temabo

@Temabo thank you for your suggestions, using gray for following sounds good 😊

brrkrmn avatar Oct 20 '23 05:10 brrkrmn

Hi @brrkrmn @Temabo please review

Frame 1000002795

https://github.com/unstructuredstudio/zubhub/assets/105458062/782ab157-88a3-49fe-95ee-5c79edca8f2a

mehreeee avatar Oct 20 '23 08:10 mehreeee