thnxdev / issues

3 stars 1 forks source link

Better distinguish “sponsors” and “maintainers” #9

Open vladh opened 3 weeks ago

vladh commented 3 weeks ago

The thanks.dev website can be broken up into two parts: “for sponsors” and “for maintainers”.

2024-10-30-15-56-50

We saw recently on Discord that this distinction is not very clear to some users.

I'm opening this issue to start discussion on this topic, and also to suggest two things we could do to make this better.

Navigation Changes

Say I'm a maintainer, and I log in to thanks.dev. The text “For sponsors” is ambiguous. Does this mean that this is the part of the website that sponsors should use? Or does this mean that I am configuring how the repos I maintain will appear “for sponsors”?

The uncertainty is amplified by the fact that maintainers might use both sections — they will receive money from sponsors, and pay upstream maintainers of their own dependencies.

The toggle at the top of the website is modal, in that it changes how the rest of the website works. This is confusing, because as a maintainer I have to toggle between two modes to understand everything that I can do.

It may be clearer to show a user all the available options, in the sidebar, grouped.

2024-10-30-16-17-50

This new wording makes the available actions clearer. You can either “sponsor your dependencies” or “get paid”. And all available actions are always visible at a glance. You don't have to switch website modes to understand what you can do.

Many users will only care about one of these two things. For those users, we can at one point or another ask them how they would like to use thanks.dev. Depending on how they answer, we can either (1) put their main navigation section first, so maintainers would have the “Get paid” section first, or (2) make their unused navigation section less visible, for example by minimising it with an option to expand it.

Colours

thanks.dev does not really use any colours other than black or black-adjacent tones. This looks fine, but it introduces a usability concern. Colours are a good way of distinguishing parts of the website from each other, and if we can't use colours, we lose one tool for distinguishing things.

In particular, it would be useful to make clearer the distinction between parts of the website where you “sponsor your dependencies” or “get paid”. We could use colours for this.

Here's a general illustrative example of colour-coding different parts of an app.

We could choose one accent colour for all sections related to “sponsoring your dependencies”, and a different colour for all sections related to “getting paid”.

@nehzata @kylemann What do you think? This is just a general proposal, so I'm sure we can tune the specific details together.

kylemann commented 3 weeks ago
vladh commented 3 weeks ago

Gotcha, thanks for the feedback @kylemann! :)

kylemann commented 3 weeks ago
Screenshot 2024-10-31 at 7 00 02 AM
vladh commented 3 weeks ago

Hmm, this looks neat, but do you think it might be valuable to be able to see all of the options at a glance, instead of using a toggle? This would reduce the need for one level of clicking/navigation. We have enough space to show both sets of navigation items.

kylemann commented 3 weeks ago

i'd go with you instinct! think about the tradeoffs: it's a tough one because one one hand it's catering to different personas, so it's nice to have that visual separation/experience 🤔. on the other hand, showing both under the related action statement clarifies the section pretty well. I like your approach overall as it also help clarify to new users what the app does and for existing new feature rollout visibility.

nehzata commented 3 weeks ago

i like both. it seems a subjective decision to go either way. @vladh maybe post it in discord for vote?

vladh commented 3 weeks ago

Done!