A Bad UI Pattern
kapilkale.com
kapilkale.com
Their UI is noisy, broken, difficult to navigate, and seems like it was designed entirely by MBAs who know nothing about their computers, let alone design.
They certainly are the market leaders, but engineering skill is not exactly through the roof...
When you first scroll down on the logged in homepage (feed) you get to the footer. It is only after you click "Load more videos" that we begin infinite scrolling.
I think this makes it less intrusive since the user is initiating that they want to see more (rather than clicking on a link in the footer for example).
See: http://cl.ly/image/1d3L3H3c0P2q
On top of that we use html5 push state to make sure that the current url is updated as you scroll up and down the page with infinite scroll.
I'm not saying this solution is perfect, but it has seemed to work fine for us.
It's a bit on the noisy side, but resolves usability issues. The other simple solution is Vimeo's approach (only load more content on request, eg a 'more' button), but for most content feeds that's an unnecessary demand for user attention on the UI instead of the content given the other design options available.
Infinite scroll has more usability issues than the hidden footer, many not solved as easily. Quick partial list:
- the scrollbar loses its utility as a progress bar.
- return the user to their scroll position if they followed a link from it before hitting the browser Back button
- finding the appropriate moments to preload additional results so the user isn't waiting for content in a way that doesn't send the scrollbar into unexpected calisthenics
With the exception of true, complete web "apps", web pages should be documents that I can scroll without hassle and not have content possibly obscured by a bad implementation.
I have no response to this other than a genuine thank you from the bottom of my heart.
It also does not allow me to easily link to a results page. Scenarios like "check out these mid-range priced items here" where I linked to page 4 of 8.
Now having pagination be AJAX based so the entire page doesn't reload unnecessarily, that I am all for!
I completely disagree. The best possible implementation of infinite scroll is better than pagination, but most infinite scroll implementations are worse to me than pagination.
First of all, the main problem I have with multi-page web sites is not that I have to click a "next" button. That's such a minor inconvenience that it doesn't even register. The main annoyance with arbitrary pagination is that you can't easily search the page. Infinite scroll helps with that, but simply having a single page per chunk of related data (i.e. one page for a blog post) works better.
Secondly, with pagination, or with an ordinary non-infinite single page layout, I can close my browser tab and reopen it, restart my computer, reload the page, whatever, and when I come back, it will be scrolled right there in the same place. I have never seen an infinite scroll implementation that could do that.
Finally, bad implementations of infinite scroll just let the page grow and grow, consuming resources without end. Especially on sites that have a lot of images, this creates a practical limit to how far you can scroll before the site becomes unusable. Even if the site offers an multi-page alternative layout, you then have to find your place again at that time.
Anyone who's used LocalStorage want to comment on whether it could solve this problem by saving the scroll position? It seems doable.
http://somesite/foo#scroll=20121104120000
It has some rough edges, multiple jerky transitions on uncached load, for some reason replaceState is an expensive operation on Chrome, but it was a better experience than the alternative for that page (pagination or forgetful autoscroll)Page 3 of my Facebook feed would always have different content, and no one would ever link to it so infiniscrolling makes sense.
If I'm sharing an excerpt from an eBook however, page numbers make more sense than an arbitrary % scrolled.
And who thought that shaking the device to Undo a simple typo (which the requires you to stop convulsing so that you can press OK or Cancel) was at all natural? I've yet to meet someone who intuitively figured out that feature. I had my iPad for a year before I realized it was my accidental sudden movement while typing that was triggering the Undo.
In terms of total annoyance accumulated in day to day use, I'd say the iOS keyboard is by far the dumbest UI pattern
At the risk of being called a Philistine, I think there are a lot of things about the iOS UI that are not made obvious or convenient, even to dudes used to using a lot of tech and nothing is done to teach the user. A rollout of phones from work meant that a tech-savvy friend and myself recently got iPhones around the same time, we trade tales of hidden UI interactions all the time. I maintain that this phone is the mythical device that can fulfill my every last wish of tech, but I just have to find the right number of fingers to hold on the screen as I flip the vibrate switch back and forth to activate the mode that makes it do what I want.
Floating footers/headers are VERY ANNOYING for another reason: when you press Space or PgDown to scroll down, browsers scrolls by 1 screen, scrolling past the content that was hidden under the footer. So you then have to scroll up by a few lines to see it.
In other words, to scroll through a page: Space Up Up Up, Space Up Up Up, Space Up Up Up.
Instead of: Space, Space, Space
A fixed footer could solve this issue.
At least, pages offered some time frame where one would now around which page to look. Maybe offering a page system using arrows would allow us to easily move from a page to another, reducing the negative aspects of the page, or giving the choice to the users whether they want infinite scrolling. Nevertheless, it is useful for very dense feed where things go crazy and a thousand pages would be added in a week.
Once you login, though, the footer basically goes away and is replaced with a small left-side, fixed "footer" that really contains non-task related links in a drop-up menu.
This seems like a very clean solution to the problems outlined in the article.
Yes, abysmal.
It seems like these sites implemented autoscroll after existing for years and left the footer as a vestigial organ that no longer serves any purpose.
See: http://fandalism.com
why no one talks about the new youtube????
I understand the 'need' due to the tiny screen size of most smartphones but why oh why force it down the throat of desktop users?
With infinite scrolling I'm losing one important ability: I can't just check where the scrollbar is and "come back" later to that place. It's hard to explain but it's something I can do very easily. With infinite scrolling I'm screwed.
Couldn't this be solved by serving, right from the start, a page that has a gigantic height (e.g. 5 000 pixels tall or 10 000 pixels or any unit you find suitable) and then if you scroll down "too fast" you see that the stuff is "loading..." ?
This wouldn't be "infinite" but I sure wouldn't be as confused.
Another bad UI pattern at this blogging site is the lack of a home page link. It pushed me to struggle on my tablet just to see who the guy is.
Most techniques of dynamically loading content or messing with the scrolling seem to break this, the worst being badly implemented "address bar hiding scripts" for mobile devices. You return to the page using the back button and the browser scrolls you to your previous position on the page. Then that script kicks in and scrolls back to the top.