-
-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Laws of UX" #346
Comments
There's a great tldr here: "10 Laws of UX, Digested" |
I'll pick this issue to track our current task in hands. Define Group Income Design System. A complete Design System is a long run effort, so let's start with the basics: Style guide (the foundation)
With this first part defined, we can move on to refine the modules that compose GI Visual Language, while having a mindset to support theming (#272) based on Group Income default kindergarten professional theme. Ecosystem (components)
This will be a work in progress for sure, so it's important to have a mindset of quick iterations and fast learning so we can adjust as we go. |
So, while studying the Style Guide I've also explored possible solutions to handle theming on Group Income. I've started by checking how others do: Slack - Team Sidebar color palette themableA global class is injected on body that loads a chunk of inline CSS at the top of the page with the override styles. // client.css
.client_channels_list_container {
background: #0D7E83;
} // injected on the DOM inline:
.client_channels_list_container {
background: #0D7E83;
} Note: On the ejected CSS there is a inline comment:
Notion - Created "Pages" Typography and size themableA different Daverupert - All website is themable
My thoughts so farThe current cleanest/simplest way of handling theming is for sure by using CSS Variables. There are a lot of articles out there showing examples. The only downside is its support: Only modern browsers support CSS Variables. I believe we should take advantages of what browsers can offer us and don't be restricted for old browsers. In these moments we should look for a Graceful Degradation strategy. With that I mean: We support theming only for those who use modern browsers (ie Not Internet Explore or Opera Mini). Even without knowing the percentage of users using IE, I believe we can drop them from this feature, showing only the default GI theme. What do you think guys? |
@sandrina-p Whatever you think will be the "cleanest" / "simplest" solution. If you think that's CSS Variables after researching all the best options, then go for it. :) |
* Mount first Style Guide * rename theme 'default.scss' to 'kindergarten-professional' * Replace lorem impsum for something happier :D
@taoeffect are there any next steps here? Or tasks that are missing? |
@mmbotelho I'm not sure. This just seems like a useful reminder to me, but I also agree that a lot of good work on this front has been completed at this point, so if you want to close the issue feel free! |
Problem
Our UI/UX is still being designed, and we should reflect on ways we can improve it given what others have learned.
Solution
The text was updated successfully, but these errors were encountered: