- Less tabs: The module is intended to manage users and groups. So, let's keep the dialog simple using just two tabs:
Users
andGroups
- More information at first glance: Tables could include more columns (i.e, "Default group", "Administrator", "Type", "Additional Groups", "Blocked", etc)
- Advantages: there are more sorting criteria at hand
- Disadvantages: probably too much, too crowd; horizontal scroll may appear 😕
- Better filter explanation
- Use a filter popup instead a dropdown: allows grouping filters and, eventually, adding some simple and small inline help when needed, more straightforward than moving explanations to the "Help" button
- Use the top menu bar: TODO: write the reasoning, pros and cons
-
Unify tabs: looks like there are too many tabs... or at least the information is not grouped as well as it could be. However, is not an easy task. Below some of my attempts (I'm not happy with any of them, but upload the screenshots worth it)
-
All together
It does not need more explanation, the screenshot talks by itself.
-
Using only two tabs
Basic tab looks ugly and advanced does not fit in 80x24
UI type Basic (the most common used fields) Advanced (the less common things) GUI TUI Note that this distribution does not fit in 80x24: few lines automatically lost
-
A re-reminder: Do not try to create grids / columns using HWeight
: texts will be cut. See below
Instead, use MinWidth(HSquash(number, widget))
to emulate a MaxWidth, although is far to be perfect for emulating grids since still being a MinWidth:
Other notes:
- Inline labels: as i18n, we don't know the exact or even the max width
Using the @jreidinger's approach seems that does not make a big improvement to that regard, since we don't know the long of a label for every translation (and there is not auto wrapping at widget level)