[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [Bug 109581] [USABILITY] Control center module is unintuitative
From:       ieure () debian ! org
Date:       2005-07-31 21:38:52
Message-ID: 20050731213852.28410.qmail () ktown ! kde ! org
[Download RAW message or body]

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
         
http://bugs.kde.org/show_bug.cgi?id=109581         




------- Additional Comments From ieure debian org  2005-07-31 23:38 -------
"[Problems] 
 > Network configs in tabs are unintuitative: 
 >  - For users who only need 1-2 networks, there's extra, useless stuff shown. 
 >  - Doesn't cope with users who need >4 networks (#102193) 
 
These two are already solved in the current SVN: the user can set how many configs he \
would like to see in a range of 1-10. (See comment #5 of the bug report you \
mentioned... that's why I marked it RESOLVED/FIXED)"

I haven't checked this out, but if it's just a spinbox with 'number of configs,' \
that's not sufficient or intuitative.


" >  - There's no clear seperation between the global and network-specific 
 > configuration. 
 
 I used to think the separation is that the network-specific ones are in the tab \
widget with a big border around it and the global ones aren't. They are below. Of \
course, binding the interface to theglobal part is wrong (see below)."

Right - but that's not enough. Generally, when you select a tab, the entire visible \
area changes, and borders are often used to group related elements in a single pane. \
Even as an experienced user, I had to fill in some values and switch tabs to see what \
changed. The average user will be hopelessly confused by this interface.


" >  - 'Config N' conveys no information about the network to the user, making 
 > the tabs very confusing. 
 
 This is true, but I don't know what to do against it. There are situations where the \
SSID is identical, but settings below are different (PM, or a different set of keys). \
If I'd call the configs after the SSID, they might not be unique any more."

Read my suggestions below - I provided suggested solutions for every problem I \
identified.

In this case, it was a list of network configs with icons for speed/crypto, which \
should be enough to identify which config is what.  

" >  - Tabs are very hard to use once the number of tabs exceeds the horizontal 
 > space available. 
 
 True. But what to do about it?"

Dump tabs in favor of showing configs in a listbox, like I suggested.
 

" > - Inconsistent use of checkboxes in network config: 
 >   - For 'Execute script on connect,' the control is enabled; for all others, 
 > a button which leads to the actual controls. 
 
 Yes, this is not good. I might change that so that the same mechanism as for PM and \
WEP is used."

That's fine. I'd prefer to see everything on the same page, but the lack of \
consistency is the main problem.  

" > - Bad prioritization of options in network config: 
 >   - Very few users will need 'Execute script on connect,' but many will need 
 > PM/WEP configuration. 
 
 Really? I _never_ used PM myself. And execute scrip on connect is a _very_ handy \
thing if you want to call "dhcpcd wlan0" or similar."

Right - but think of the Average User. They are much more likely to want to set up PM \
(with a nice GUI) than trigger scripts.

I'm not saying that scripts on connect isn't handy, just that Average User won't know \
what to do with it, and they will be more likely to understand and want power \
management.  

" > - WEP config dialog defaults to hex key entry: 
 >   - Most users will want string entry. 
 
 Then most users are stup^Z not very aware of security problems. The key space for \
brute forcing a network gets so much bigger if you use hex keys... Of course, there \
are cases where you need to use strings, namely when you use Win XP SP2, which \
(stupidly) doesn't allow hex key entry. But even then you can use multiple keys on \
your AP. I'd be cautious about qualifying statements like "most people will want \
that"."

WEP is flawed in many more important ways than string keyspace. But the fact of the \
matter is, most users are going to use string keys, because most people can't \
memorize hex digits. I don't think a GUI for network configuration is the place to \
mitigate the risks of WEP.

Show me an average user who can memorize a single string of hex digits, much less \
four, and I'll be glad to retract my statement.  

" >   - No clear format for the hex; are colons used? How many digits are needed? > \
Also, you can enter non-hex values in the field.   
 3.5 has an updated documentation that tells you the format. How many digits are \
needed depends on the encryption strength in your network. I tried to validate if the \
input is valid hex, but there were problems with doing this properly (see if it can \
be converted into a unsigned long long) and I had to postpone it. It is on my agenda \
though.   BTW: current SVN detects automatically if you are using hey or string, and \
warns about unknown entries."

You shouldn't need documentation to learn the format - the whole point of a GUI is \
that stuff like that should be obvious.  

" > - Power Mgmt. settings are only applied on a per-network basis. If you want 
 > to use PM for all configurations, you have to set up each one, which is 
 > repetitative and unnecessary. 
 
 When I look at your suggestions below, they describe a very complicated way of \
either doing this per-network or global. I think this confuses people quite a bit. \
And using different profiles on a per-network basis seems to make sense for me, say \
if you are at work and have your laptop plugged in but when visiting a customer you \
don't."

That's fine. This is clearly a wishlist item, but there are definite scenarios where \
I want PM or no PM on a per-network basis. E.g. home, no PM, coffee shop network, I \
want PM.  


 [Suggestions] 
 > - Split the config into two sections; network-specific, and global config. 
 
 This is the case (see above), just the interface selector is in the global section, \
which is not good. I will correct that for KDE 4."

You didn't read the rest of my suggestions. They're meant to be taken as a whole.
 
" > Network config should have a list, which displays the network name (ESSID), 
 > with an icon/color to represent if the network is open or encrypted. Just the 
 > open/closed lock, with a green background for WEP networks would do, similar 
 > to how Konqueror represents SSL sites. 
 
 Well, in order to detect whether a network is encrypted or not, a network scan needs \
to be done. This in turn interrupts connectivity to the current network. And there \
are cards that can't even scan."

No - this is for the list of configured networks, not detected networks. If you \
select crypto for a specific config, it appears in the list with a locked lock icon, \
otherwise you get an unlocked lock.


" > An indicator for the current 
 > network(s) is also essential. Perhaps also an icon to represent the speed of 
 > the network. To the right, 'New,' 'Properties,' and 'Delete' buttons. 
 > Selecting a network and clicking 'Properties,' or double-clicking an entry in 
 > the list would bring up a properties dialog for that network. Also, an 
 > up/down control to prioritize networks would be handy (I'm about to file a 
 > bug on that, but it's clearly a wishlist item.) 
 
 Why only does this remind me of the Win XP style? Prioritization is a very good \
idea, but it needs to be done properly (Win XP is _not_ proper, and fails under \
certain circumstances). I will try to get this into KDE 4 as well."

No idea. If you're suggesting that I'm trying to make KDE/KWifiManager more like \
Windows, you're wrong. I've been a Linux-exclusive user since '97 or so, and I've \
been running KDE for most of that time. Consequently, I haven't the slightest idea \
how Windows XP (or any other version) configures it's networks. This is just \
common-sense stuff, and things I've gleaned from designing UIs myself.

 
" > - Global settings should include power management settings. 
 > - 'Power management' in network props. should also be a pulldown. It should 
 > default to 'Global settings,' but have a 'Custom' option for per-network PM 
 > settings. As with the WEP config, the controls should be present on the 
 > network props dialog, but disabled until 'Custom' is selected. 
 
 Huh? As said above, this seems very confusing to me. I don't think John Doe would \
intuitively know how to use this, and I think that's bloat."

That's fine. I want this functionality, but it's not essential.

" >- 'Channel' control should be added, and moved to the advanced controls tab. 
 
 I can't think of a single use case where the user would need to maually control the \
channel. Give me one, and I will consider putting that in. Otherwise, I again think \
that's bloat."

Fine.
 

" >- 'Auto' in 'Speed' pulldown should, perhaps, be changed to 'Fastest 
 > available' or 'Best Available.' It seems like a good idea to me, but may not 
 > be. 
 
 Hm, I like Auto. Sounds appealing to users who don't know what this is all about. \
And yours are both too long, IMO."

Fair enough. Like I said, it seems like it could be a good idea.

 
" > - 'Encryption' should be a pull-down, with 'None,' 'WEP' etc. The correct 
 > controls should be visible but disabled until the correct option is selected. 
 
 It was like that very long ago, but it made the widget look incredibly cluttered. \
KDE core develoeprs already thought about dumping the whole thing for usability \
reasons. The current version is completely redesigned (not by me, but someone who \
probably has more knowledge over UI design). So I don't think this is a very good \
idea.  
 > Or perhaps there should be separate tabs for WEP, WPA, WPA2 etc, which are 
 > disabled until the right option is selected. WEP key entry should default to 
 > strings, with an advanced dialog for hex key entry. Hex entry should have an 
 > appropriate number of 2-character input boxes, which only accept hex digits. 
 
 Well, this sounds sensible as soon as WPA and WPA2 are actually possible with \
KWiFiManager. Up to now, only None and WEP are supported, and so the layout as it is \
now is sufficient and easy to use."

Ok.
 

" > - 'Settings apply to interface' should be moved from the global settings to 
 > the per-network settings. Otherwise, it's impossible to set up two networks 
 > on the same machine. If the input is empty, it should act as if the user 
 > clicked 'Autodetect,' i.e. default to something reasonable instead of 
 > remaining empty. 
 
 As said above, you are completely right here. I will move it for KDE 4. You of \
course mean "two interfaces" instead of "two networks"."

Correct.
 

Thanks for


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic