Archive for July, 2007

Instantly poll 30 million people on Facebook

Wednesday, July 25th, 2007

facebook.gifThe president at the start-up I’m working for, Lorenz, has been ranting and raving about how awesome Facebook is…so much that we’re starting to wonder if he is secretly working for them. Though I still don’t quite understand what the buzz is all about yet, he recently found and used their polling feature that I find amazing.

For as little as $6, you can poll Facebook’s 30 million users to get insight on questions you may need answers to without going through all the trouble of usability testing or traditional (and expensive) polling methods.

We tried a few questions and got several hundred responses very quickly. Overall I find it extremely useful and will definitely be using it a lot to assist in some of those difficult design decisions.

UPDATE:

Ok now that I’ve been using Facebook for the past couple of weeks, I can see the light now. From the time I registered to now, I’ve added about 5 friends on my own, but other friends and friends of friends have quickly found me and added me to their friends list. I was quite amazed at how quickly and easily they help you and your friends connect (via your IM, email contacts, etc…). Once you have a decent amount of friends you’re connected to, Facebook gets really awesome.

Facebook is one million times better than myspace. Granted I’m not a popularity-starved teenager who wants to pimp out my profile beyond the point of legibility, but the usability and thought they’ve put into every detail in order to enable a great social network is really impressive.

Ajax and Usability - Browser navigation buttons

Thursday, July 19th, 2007

ajax1.jpgOne of the biggest usability problems you encounter in a fully Ajaxified site (i.e., a completely dynamic site that functions with little to no page refreshes)…is the fact that anything you load dynamically on the page without a refresh is blind to the browser’s buttons, as well as bookmarking.

Kailash however has discovered a slick way around this problem in this post. He mentions that by making use of the ‘url fragment identifier’ or whatever that comes after the # in a url, you can use javascript to dynamically update the url in the browser’s address bar:

Javascript can update the fragment identifier dynamically with a simple

CODE:
document.location.href = ‘#whatever’;

On page load, something like RegEx could be used to parse the query

CODE:
var thisUrl = document.location.href;
var query = thisUrl.split(’#');
alert(query[1]);

So if page numbers or required variables are set as the fragment identifiers, it is possible to efficiently make Javascript process it (nearly) and make Ajax act normal with page urls.

On another note, Smugmug has released a new version of their site that is proof positive that this technique can sucessfully be done. Well done! I’m really excited to start using this technique on our projects over at Blue Lava.