- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Admin
Joke from about a hundred years ago:
Q: "What time is it when the clock strikes thirteen?" A: "Time to get a new clock."
21st-century version:
Q: "What time is it when the clock strikes thirteen?" A: "Thirteen o'clock. Duh."
(I like the old one better.)
Nihilist version:
Q: "What time is it when the clock strikes thirteen?" A: "Four-thirty, time for Wapner. Def'nitely time for Wapner."
Admin
It has been decreed that users may have both pie and cake, and they may order their dessert in any way that gets the order and the money to the cook,
Programmer Fascists Must Die!
Admin
Admin
Admin
Admin
At the4 risk of starting WW VII.....
A lot of WTF's these days seem to be that the user wants stupid things, rather than a techo DID stupid things (which I thought was more the pointof this site).
Although in cases like this the users seem to be being very silly in not wanting a quicker process, as IT geeks we always have to remember that what the client wants is ultimately what signs our pay check. Sometimes we're lucky because the client wants something like "Provide a function that lets me do this quickly" which makes us happy, because that's what we think IT is a bout. Sometimes, though, we deal with clients who want things done a certain way and are not so interested in efficiency. While we can (tactfully, of course) suggest that there may be more efficient ways to do things (and even delicately put it to them that in our opinion the idea of using computers instead of pencils is because it makes things quicker) we also have to remember that the clients also have their own motivations (which are not necessarily about speed). If playing with sliders is seen by a client as more convenient than typing things in efficient, writing on a piece of paper or playing with any time control we can come up with - who are we to argue?
Sometimes (in an ideal world most times) requirements are about optimizing a process. Sometimes, however, requirements are about aesthetics and what people are comfotable with. We are currently trying to replace an aging system where (in our opinion) a lot of the GUI is counter-intuitively designed leading to confusion, however one of the requirements from our customer is that "we know how things are that way, so any new GUI should (as much as possible) be the same - widgets in the same places, same mnemonics (which in some cases include using ones that in other apps you'd be accustomed to doing other stuff) and same tab orders". Whether justified or not, they have a concern that there'd be a massive training cost to changing the way things are done (from a user visibility perspective).
Customers are often dumb (that's why they're not in IT) but they also have very non-IT requirements (ie things other than speed/efficiency). As a Systems/Business Analyst (or even architect) you might have some responsibility to recommend that they do things differently in the interest of efficiency - as a humble code monkey, however, you just do exactly what they ask of you....
Admin
Admin
"I don’t know what you did to our scheduler, but it needs to be fixed right away. The Quality Control managers want the text boxes back so they don’t have to click and drag so much!"
Admin
Oh god how do I bookmark a comment
Admin
Admin
So the real wtf is that they hired 6 developers instead of 1 designer and 1 developer.
Admin
I honestly wish the "Software Curmudgeon's Phrasebook" was a real thing. I would buy that instantly.
Anyway, can't you use a rolling selector or an up-down selector? Obviously the interface would have to be tweaked, but that's the idea. That's something you can use completely without a keyboard.
CAPTCHA: aliquam. That wham, bam, aliquam coding style is always good for business, especially when you're an independent contractor.
Admin
Next they'll ask for every text entry box to be replaced with a slider representing the keyboard keys, and a back/next to move the edit point.
O.o
Admin
Agreed, but it's much easier to pick up "one five zero zero", or "one five" for short, over a radio.
Admin
That's the most retarded UI I've seen in a while (even if not the ugliest; the colors are at least all standard). Click a checkbox to say “I'm editing this one” then move the sliders to adjust the time, and then rinse and repeat for the other 27 fields? Absolutely nuts. The only way it could have been more stupid would be if there was a single slider for picking times throughout the day.
And someone wanted to do it that way?
Admin
Okay so it's not a coding problem, it's a requirements problem. Get the BAs, the customer representatives, and the QAs into the same room and don't allow them to leave until they've sorted their erm 'stuff' out.
Likely end result: Separate sliders for the first digit of the minutes and one the second digit of the minutes. Plus instantly updated tool-tips, or numbered graduations.
Admin
This reminds me of Visual Studio 2012...
Admin
Not too far out, but normally you at least have some user requirements before step 1. They're just not the ones the users actually require...
Admin
Admin
How about a button grid for hours and minutes. She could have selected the time with only two clicks and no keyboard interaction.
Yep, the WTF is the untested user interface. I'd put a mockup of a new inteface in front of her and ask her if she likes it before implementing?
Admin
Admin
I'd go for the 'button grids' option myself.
Two clicks, and you can set an exact time.
Or even have 3 synchronised entry methods - button grid, slider and text boxes
--
Although, this is rather worrying: "The manager slid the bottom knob a pixel at a time until the minute value landed at 15:00."
Maybe the manager needed a clout around the head. Setting the minute value to '15:00' is impossible. But, assuming the author means 'until the minute value landed at 00', surely that's one of the the simplest settings you could have. Drag left until you can't drag any further. If it takes more than 1 second, then you have problem that's far outside the realms of the UI design.
Admin
TRWTF is not setting the page increment to something reasonable (i.e. near sqrt(N)). And no, N is not a reasonable page increment, especially on instant-apply controls. You know who you are.
Admin
Q: "What time is it when the clock strikes thirteen?" A: "Nineteen Eighty-Four"
If you don't geddit, you need to read the book.
Admin
Or, don't commit to the database until you hit the big BOLD SAVE BUTTON.
Geez.
Admin
Hey, now that you mention it, that sounds like a really great idea ...
Every now and then I tell make an obviously ridiculous suggestion to users to make a point. And sometimes I have to kick myself because they decide that, yes, that's exactly what they want.
Admin
In fairness: The original premise of the story was that the interface was too slow. Maybe the slider just wouldn't drag that fast. You position the mouse over it and drag left ... and the slider lags behind.
Admin
Speaking on the whole issue of changing the interface without consulting the users:
G.K. Chesterton once wrote -- and this is not an exact quote, just a paraphrase, I'm too lazy to look it up for a casual forum post -- that you should never allow someone to change or abolish a rule unless he can clearly explain why the rule was established in the first place. Like, if someone tells you that this rule was originally put in place in 1940 because shipments then were received by train and that created thus and thus a situation which no longer applies now that we get shipments by truck, so we really should change the rule, then, assuming he convinces you that he knows what he's talking about, he can be trusted to change the rule. But if you ask him why this rule was originally made, and his only answer is "because those people were idiots!", don't let him near the rulebook. Even if their reasons were stupid, they must have had some reason for what they did that made sense to them at the time. Know what it is before you go tearing things up.
I think the same applies to software design, especially a user interface.
(Even though I am an American, I can acknowledge the existence of British writers. :-)
Admin
Or even better, "one fife zero zero" or "Fifteen hundred") if using proper radiotelephony.
Admin
"Yeah."
"Yeah?"
"Yeah."
Vroom vroom vroom.
Vroom vroom vroom.
And then a race condition as each slider reluctantly drags along behind the other one.
Admin
Make the sliders fill the width of the form... at least until you can get authorized to replace them.
Admin
Jesus. Fucking. Christ. Are you guys kidding? Judging from the OP it sounds like he identified the problem. A terrible UI. Fine grained sliders are really hard to get right, and general mice are really inaccurate when you need fine grained control. And regardless, sliders are a terrible UI for entering time. The OP solved the problem appropriately.
I'm assuming that he did show the users the interface and that after he was gone the lusers complained to management simply because they don't like change. It takes way more energy to drag a slider to the correct position than it does to type the correct time. It astonishes me how even so called software developers and engineers think mice (or now, "touch") are superior forms of input.
Mice are actually pretty terrible input devices. It requires way more effort to use a mouse than it does the keyboard. As usual with things of this nature, the mouse has a shallower learning curve than the keyboard, but is ultimately inferior.
The story cuts off, but I assume that Kolby went on to explain to the caller that the sliders were responsible for the bottleneck in the process and that's why he made the change.
Admin
They must be on some kind of virtualized desktop. Virtualization will screw up your UI faster than you can spell "Patrick P. Gelsinger"