Tuesday, April 21, 2015

sort - Which comment sorting order makes more sense on blogs?


I realize this is a pretty minor thing but anyway. I'm adding comment support to my website/blog. I'm trying to decide if I want the comments to be sorted from oldest to newest or from newest to oldest. Which one generally makes more sense, or does it even matter?



Answer



I prefer comments to be in chronological order and threaded.


That way, when comments turn into conversations - and they often do, those are easy to follow. Any other order of comments makes it impossible, or at least very hard.


Newest on top means you have to go down to see what is being responded to. And if you decide to start at the bottom, you are continually switching between scrolling up (newer comment) and down (within a comment) to read what was going on between a couple of posters.


Sorting by relevance really messes up conversations. Plus: how is relevance being computed? May not be the reader's interpretation of what comments are relevant.


Conversations should really always be threaded to make them easier to follow. When you turn on threaded conversations, newest or oldest on top becomes less important, though you should still account for people responding to an older comment without using the "reply" option. Which is how I arrived at my preference: threaded conversations and oldest on top.


notification - Best Practices for Warning of Session Expiration


Our application has a 30 min auto-expiring session - the session is renewed on server communication.


What is the best way to communicate an expiring session to the user? My initial thought is a to display a modal warning shortly before expiration with "your session is about to expire [continue]" (better wording?) which allows the user to continue (communicating in the background to renew the session).



  • Is it ever appropriate to display a session timer to the user?

  • Is it ever appropriate to expire a session without the user having an opportunity to extend it?

  • Do users need to be aware of when the session will expire as long as they will have the option to extend it?



Answer




I believe that a session time out falls under the category of "timed responses". To meet accessibility then, the user should be given the chance to extend, or at the least, be notified it's occurring.


Notifying the user about the length of the session is not a requirement, though it should be determined on a "per application basis". For instance, if it's an application where the user is creating/modifying intricate data, or anything else complex/time consuming - offering them the chance to extend while they're rummaging through their notes could be an important "feature".


Monday, April 20, 2015

pagination - Is infinite scrolling justifiable?


Recently I've noticed a new trend in user interfaces. Facebook and Twitter do this, and I've come across it on other random, less famous sites. However, to keep things simple, I'll just use Facebook as an example.


When you first log into Facebook, you are presented with a "News Feed" that has a certain amount of posts from your friends. The feed extends down past the bottom of the viewport.



Then, when you scroll down, to see the feeds "below the fold", at some point as you move downward, it loads in more items. Apparently, this is called "infinite scrolling".


On my computer, this often causes my position in the feed to jump while I'm in the action of scrolling, which is really annoying.


What's particularly egregious about this UI concept is that there is footer information at the bottom of the page. I advertise on Facebook, and use the link at the bottom of the page to get to the advertisement management interface.


Because of this incremental load feature I'm describing, I often scroll down to the bottom to get to the link I want, when I reach the bottom of the page, it will suddenly load in new data, pushing the footer down again, and I have to scroll down again.


This whole thing seems completely pointless to me. What's the upside? A Facebook page is near a megabyte of data, so saving the few extra kilobytes of feed data for when the user scrolls down is just not worth it.


What's wrong with a link that just says "show more"?


Since this additional data retrieval thing seems to happen as soon as I start scrolling even a little anyway, why not just load that data in the first place?


To me this minor annoyance reeks of some engineers concept of a "neat trick" that does not have any actual appreciable upside.


Or am I wrong about that? Is there an advantage that I'm not seeing? Am I the only one who thinks it's stupid? Do some people like it?



Answer




The accepted UX terminology for this pattern is "infinite scrolling". It's becoming more and more common in rich web apps because it's a way to keep users engaged with a minimum number of roadblocks.


The accepted viewpoint is that users prefer single page versions of content when given the choice (Google's own research backs this up), but that it's impractical to load hundreds of items on an initial request (especially for a media-rich site like Facebook).


What's the problem with pagination? To quote UI-Patterns:



The problem with using pagination for browsing between subsets of data is that the user is pulled from the world of content to the world of navigation, as the user is required to click to the next page. The user is then no longer thinking about what they are reading, but about how to get more to read. This breaks the user’s train of thought and forces them to stop reading. Using pagination creates a natural pause that lets the user reevaluate if he or she wants to keep going on or leave the site, which they a lot of the time do.



Infinite scrolling is not right for all applications, though. The scrollbar continuity is a problem, as you identified, but there are other issues as well. Some of these can be addressed by adhering to a number of best practices, very well outlined by UX Movement.


Difficulty in bookmarking, and inability to jump to a specific result are other issues. That's why it's important that infinite scrolling only be used in data-rich applications, where the results displayed are highly dynamic (and will necessarily change from day-to-day, so bookmarking isn't expected to return specific content), and unpredictable (so the user would have no reason to "jump to page 7", since there's no way of knowing what's on page 7).


Overall, infinite scrolling can be a powerful tool, but only if implemented properly in the proper context.


accessibility - What are good resources for testing UI design for color-blind users?




Possible Duplicate:
How can I check if my user interface is suited for colorblind people?



I'd like to ensure that color blind users experience the UI with sufficient contrast between elements and similar aesthetics as other users. What are some good resources to help with this?



Answer



You may test this one:



http://colorfilter.wickline.org/


Enter the URL for the web site you want to test, and select a color blindness type.
The tool will then show you the web site like the color blind user will see it.


tools - Are there any places to have community story development?


Are there any places or ways a group (general public or individually invited) of people can individually contribute to a communally developed story?



For example, a website or collaboration tool (besides Word files emailed back and forth).



Answer



The largest communities I found are Storymash and Protagonize. The Wikipedia article on collaborative fiction mentions some other sites, too.


user behavior - Show the current votes before or after voting?



When votes are shown before someone votes, there seems to be crowd mentality that results in the post with the most votes (usually the first answer) getting disproportionally more votes - even when there are (arguably) better posts that just happen to have been posted later.


Some applications only show customers the results after they have voted, which seems to lead to less biased results.


Should we show the current votes before or after voting?



Answer



A lot depends on the purpose of the voting, but the general rules that I would follow are:




Show the votes before voting:



  • the primary purpose of the voting is the sorting the posts / options

  • you are allowed to vote on more than one post / option


  • there are potentially many posts / options and you don’t need someone to have read them all before they vote


StackExchange is a good example of this, where the UX is more important than the level of crowd bias in the answer.




Show the votes only after voting:



  • it’s critical that the voting is unbiased

  • you typically only have one vote

  • there are few posts / options to choose between.



This is typically the case with surveys and elections. Apps like Polar also do this. enter image description here


color - Create a custom font with multi colours




I'm looking to crate a custom font. The font has 2 colours - a coloured fill and a different coloured hard edge shadow. Is this possible and how?




technique - How credible is wikipedia?

I understand that this question relates more to wikipedia than it does writing but... If I was going to use wikipedia for a source for a res...