Live data from Hacker News

Recognising a Bad User Interface at First Glance

hadermann.be

61–70 of 95 posts

Re: Recognising a Bad User Interface at First Glance

#61
post #42

Earlier quoted context omitted.

Yes I'm shocked by how UIs dealing with very precise things sometimes use imprecise dating like "tomorrow". On the DHL website, if I am ordering a collection for a certain time, I have to choose if I want it for "tomorrow". If it's 23:00 BST from where I am accessing the website and I'm ordering the collection from a country in EEST, am I ordering the collection for one or two days from now? This kind of sloppy UI fr…

I really hate the "humanized" dates in the github website interface. "3 days ago" is not useful to me when I'm comparing dates.

steveax 3 hours ago

I find this quite annoying when I have to look up something I wrote months ago on HN.

Re: Recognising a Bad User Interface at First Glance

#62
post #31

I agree with some of the points (like ambiguous icons and vague error messages), but not all of them. ‘If you are an X, then you have to fill in Y and Z. If you are not an X, please only fill in Z, unless Z=1, then you should fill Y too.’ This could be simplified considerably: "Fill in Z. If you are X or Z=1, fill in Y." Although I'm not surprised that refactoring boolean expressions is something that a lot of people…

"Is ISO 8601 really beyond comprehension for most of the population?" Absolutely! I have had to program date-related code, and I am familiar with the differences between US and European date formats, and I have never heard of ISO 8601 before today. The average person from the US will assume that 2015-04-03 is March 4th, 2015, while a typical person from Europe will assume it's April 3rd, 2015. You're still thinking i…

[post reading comprehension fail, disregard post]

Re: Recognising a Bad User Interface at First Glance

#63
post #31

Earlier quoted context omitted.

"Is ISO 8601 really beyond comprehension for most of the population?" Absolutely! I have had to program date-related code, and I am familiar with the differences between US and European date formats, and I have never heard of ISO 8601 before today. The average person from the US will assume that 2015-04-03 is March 4th, 2015, while a typical person from Europe will assume it's April 3rd, 2015. You're still thinking i…

[post reading comprehension fail, disregard post]

2015-04-03 is April 3rd 2015, so the Europeans reading it as such would be correct?

Re: Recognising a Bad User Interface at First Glance

#64

Earlier quoted context omitted.

You don't have to localize icons which is a feature.

People think, naively, that you don't need to localize icons. And yet a lot of the time icons should be localized. Or rather: You can design an icon that doesn't need to be localized. But unless you design for it, it very well may need to be localized. Things like thumbs-up/down, any sort of animal icon... Even trash cans.

Or mail boxes. I've never seen one with a flag apart from movies.

Re: Recognising a Bad User Interface at First Glance

#65
post #42

Earlier quoted context omitted.

Yes I'm shocked by how UIs dealing with very precise things sometimes use imprecise dating like "tomorrow". On the DHL website, if I am ordering a collection for a certain time, I have to choose if I want it for "tomorrow". If it's 23:00 BST from where I am accessing the website and I'm ordering the collection from a country in EEST, am I ordering the collection for one or two days from now? This kind of sloppy UI fr…

I really hate the "humanized" dates in the github website interface. "3 days ago" is not useful to me when I'm comparing dates.

I know it's not perfect, but in case you're not aware... Although Github shows you relative time, they use time [0] elements and set the title (which you can see if you hover over the time) to show more detail, e.g. "Jul 2, 2015, 9:13 PM PDT". In addition to that, they set datetime as ISO-8601, e.g. "2015-07-03T04:13:48Z".

If you wanted, you could make a script to always display the expanded information.

A lot of websites do this, and I think it works out very well. It means you can hover over the time if you want something more precise, but the default level of information shown to you is minimized. This is useful for reducing clutter and information overload.

It really depends on what information you're trying to convey, and where it falls within the hierarchy.

[0] https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ti...

Re: Recognising a Bad User Interface at First Glance

#66
post #42

Earlier quoted context omitted.

I really hate the "humanized" dates in the github website interface. "3 days ago" is not useful to me when I'm comparing dates.

I'd be a lot more OK if all "humanized" dates could be toggled to an ISO date with a button click. It's so true though, if trying to scrutinize the history of a repo I find I frequently need to clone it locally just to access the info I need in any kind of decent interface.

I responded to the parent comment about this [0], and it seems like something you might be interested in as well.

Web developers should be using time elements, which include the ISO-8601 datetime.

If web developers do this, there's no reason you couldn't make a simple browser extension that allows you to toggle times from humanized to ISO-8601.

[0] https://news.ycombinator.com/item?id=9824147

Re: Recognising a Bad User Interface at First Glance

#67
post #31

I agree with some of the points (like ambiguous icons and vague error messages), but not all of them. ‘If you are an X, then you have to fill in Y and Z. If you are not an X, please only fill in Z, unless Z=1, then you should fill Y too.’ This could be simplified considerably: "Fill in Z. If you are X or Z=1, fill in Y." Although I'm not surprised that refactoring boolean expressions is something that a lot of people…

"Is ISO 8601 really beyond comprehension for most of the population?" Absolutely! I have had to program date-related code, and I am familiar with the differences between US and European date formats, and I have never heard of ISO 8601 before today. The average person from the US will assume that 2015-04-03 is March 4th, 2015, while a typical person from Europe will assume it's April 3rd, 2015. You're still thinking i…

Obligatory XKCD: https://xkcd.com/1179/

Re: Recognising a Bad User Interface at First Glance

#68
post #49

Earlier quoted context omitted.

Yes I'm shocked by how UIs dealing with very precise things sometimes use imprecise dating like "tomorrow". On the DHL website, if I am ordering a collection for a certain time, I have to choose if I want it for "tomorrow". If it's 23:00 BST from where I am accessing the website and I'm ordering the collection from a country in EEST, am I ordering the collection for one or two days from now? This kind of sloppy UI fr…

I have a constant low-level battle in my company (not DHL) to try to folks to understand that we are an international company... and therefore their fields like "completed on" need a time-component, because not everyone has the same workday. These are "product owners" who are themselves in satellite offices in other timezones...

Thrashing out the requirements of plotting the time a trade of a USA municipal bond was made when the two groups of users of the system are New York and Tokyo was a fun experience!

Re: Recognising a Bad User Interface at First Glance

#69
post #54

Earlier quoted context omitted.

"Fill in your job title. If you are unemployed or a student, put N/A." Hardly equation solving.

Job Title: ___________ [ ] I am unemployed or a student Checking the box disables the job title field. You don't need to make user interfaces that behave like paper forms.

Agreed, as long as the checkbox comes before the field, to avoid wasting time filling in fields that will be ignored anyway.

Re: Recognising a Bad User Interface at First Glance

#70
post #42

Earlier quoted context omitted.

I really hate the "humanized" dates in the github website interface. "3 days ago" is not useful to me when I'm comparing dates.

I know it's not perfect, but in case you're not aware... Although Github shows you relative time, they use time [0] elements and set the title (which you can see if you hover over the time) to show more detail, e.g. "Jul 2, 2015, 9:13 PM PDT". In addition to that, they set datetime as ISO-8601, e.g. "2015-07-03T04:13:48Z". If you wanted, you could make a script to always display the expanded information. A lot of web…

Yep, I know about the title attribute and the hover display. I still disagree with the choice. Why make the user hover to get the precise date? The worst offender is the commits screen. I know that each day's commits section has the full date, but if the commits for a day are longer than the viewport, I find myself scrolling up to find the exact date of the commit (much easier than hitting the small target of the humanized date and waiting for the hover state to appear). I understand that humanized dates are better than ISO-8601 for some things, but commit dates, no, not IMO. "About a month ago" is useless to me.
Post reply on HN