Improve kcms UI/UX for mobile
I don't think we've had the KCM situation documented yet, so here it is...
We have two issues: UI/UX not being consistent for mobile users, and many settings exposed are not relevant to users.
Common themes in the work needed:
- Desktop specific settings (hide them?)
- Sliders in the view are not so good to interact with touch, maybe use dropdowns or dialogs instead?
- Text inputs constantly save, which is an issue in kcms that open dialogs to save
- The paradigm with ScrollViewKCMs and bottom mounted actions I don't think works too well on mobile. I personally think the bottom mounted actions need to be part of the scrolling view, otherwise we get actions hidden into context menus or off the screen due to limited horizontal space.
- Port 2-column views into pages
Some mobile KCMs are using the prototype mobile form style I developed a while ago: #137 However, it is blocked until we find a solution that will not cause duplicate components everywhere with desktop, causing bitrot :^(
KCM | Comments | Screenshots |
---|---|---|
Audio | Far too many actions exposed, each device should have its actions on a separate page | |
Autostart | UI/UX is okay for now | |
Bluetooth | Footer actions are off the screen, port to inline actions | |
Cellular Network | UI/UX is okay, uses prototype mobile form components | |
Colors | Colour selection is off the screen plasma/plasma-workspace!1797 (merged) | |
Display Configuration | Does not fit on the screen, mobile UX is not so good plasma/kscreen!103 (merged) | |
Fonts | Font selector doesn't fit on the screen, still QtWidgets | |
Formats | Text is way too wide on one of the delegates, very laggy | |
Hotspot | UI/UX could use some work | |
Icons | UI/UX is okay for now, footer actions could be moved inline | |
Language | UI/UX is okay for now | |
Night Color | Slider is hard to interact with, elements look kinda random on the screen | |
Notifications | 2-column view doesn't fit, lots of settings not applicable to mobile | |
On-Screen Keyboard | UI/UX is okay | |
Online Accounts | UI/UX is okay | |
Users | Not yet ported to mobile, has 2-column view, would replace PIN kcm | |
Plasma Style | UI/UX is okay | |
Screen Locking | UI/UX is okay | |
Shell | UI/UX is okay, uses prototype mobile form components | |
Time and Date | Needs porting to newer mobile format | |
User Feedback | Needs to fit on screen | |
Wi-Fi | UI/UX is okay |
Edited by Devin Lin