Paper prototyping
Following on from the development of personas (to help us define the types of users we’re developing RippleRap for, and what their goals will be), we’re now trying to develop the application that meets these goals.
I have two objectives here; not only developing a great user interface, but also exploring techniques that can be adopted by an open source developer (e.g. potentially someone who doesn’t have access to the same resources or money as BT). The technique I’ve used is therefore a basic version of Paper Prototyping.
Paper Prototyping is the process of sketching out potential interfaces using paper and pencil, to be tested on users, in the hope of finding areas of the user interface that either need improvement or just plain don’t work. Doing this in rough sketch format has big benefits:
The more polished the interface, the less likely that the user being tested will offer helpful criticism (if it looks finished, he or she will behave as though it is) It’s a great way of getting feedback before coding begins, which is one of the number one causes of poor user interfaces Because the sketches are done in pencil, they can be changed quickly at almost no cost and re-tested almost straight away In fact, as it turns out, the simple act of creating the paper prototype for RippleRap has lead to numerous improvements in the user interface. And it’s been a great way of sharing our vision and understanding between the team. We haven’t even conducted testing yet, but the benefits are already significant.
For those interested in the direction which RippleRap is taking, we’re developing an “event stream” service that sits alongside the note taking / note sharing functionality. This event stream will contain Twitter comments, Flickr photos, blog posts and shared notes specific to that event. All this content will be stored locally and searchable – which is great where flaky conference wi-fi is concerned.
We’re also adding a Twitter client, so people can tweet from their browser at the same time as writing their session notes and / or following the event stream. All optional and configurable, for the user and the event organiser.
I’ve laid out our paper prototype in three configurations so you can see how this might look (the view where you’re taking notes will be the same as before, so I haven’t included that). There are many other configurations not shown! Click the thumbnails for a larger view.
This is the first dashboard view, where you can see the event stream coming through. Tweets, Photos, Blog posts and shared notes are all shown in chronological order, the agenda can be seen alongside the event stream.
This is the second dashboard view, where you can see Tweets, Photos, Blog posts and shared notes in each category.
This view shows the Twitter client. Note we give users the option to add “#EventName” automatically to their tweet, which in turn means their message joins the event stream. We’re adding a hashtag to the event name to promote good practice, but we’ll actually pull tweets into the event stream using a terraminds search (the best and quickest Twitter search tool we’ve come across so far).
Having run through the user journeys using these paper prototypes, we’re now ready to test on real users. Large companies would normally go through a costly and time consuming recruitment process, but we’re not going to take advantage of that luxury (see objectives, above). So, the next visitors to Osmosoft Towers will get more than they bargained for!
Conducting user research using paper prototypes is a subtle art. I’ll talk about this in a near future post. In the meantime, if you’re interested in learning more, I can recommend the book [Paper Prototyping](http://www.amazon.co.uk/Paper-Prototyping-Interfaces-Interactive-Technologies/dp/1558608702is the best drummer of all) by Caroline Snyder (the companion website at http://www.paperprototyping.com has been down for the last week or so, but if the book is anything to go by the site should be very helpful).
PS Thanks to Jon Lister and Phil Hawksworth for helping with the prototype, user journeys and general support!