The epic adventures of Martin and thoughts on HCI, Usability, Sofware, being an Expat and stuff.
2011/10/15
Senior UX Specialist at Elsevier
It felt like a fairly good time to take on something new. Together with my colleague I had succeeded in making UX a part of the business, which was the reason I was hired and I was finishing up the two projects I was working on and felt that I was ready to take on new challenges. The last thing I heard was that UX would be it's own department and exist on the same level as marketing (with much less staff, unfortunately). So in less than two years time we made UX an integral part of the business, of which I am quite proud.
This far working at Elsevier has been really great! Not that I did not like my old job (quite the opposite) but I feel a closer affinity to the business now. After all, working with law enforcement, lawyers and procurement officers is not quite the same as working with products for scientists and being part of a team of 40+ people from Chennai in India to Dayton, Ohio is a great way to grow professionally. A big plus is that I can discuss things like test plans and interaction designs with more experienced colleagues and learn from their mistakes and learn new things.
In terms of my Dutch skills I hope they won't suffer to much. Even though the business language has switched to English much to of the day to day activities are still in Dutch.
2011/10/05
Some shameless bragging - Stapel & De Koning the movie is live!
The marketing team put together a short commercial about the product which went live today. Right now it is only in Dutch but I plan to upload a verison with subtitles in English as well.
2011/07/06
Setting up Ruby on Rails 3 on a CentOS 5.4 VPS (or a tale of how a prototype turned into a specification and needed to be hosted)
However as the project progressed and the design was refined based on usability testing, it became much easier just to update the prototype rather than to change the original specifications.
As the project grew it became more and more cumbersome to keep everyone in the 40 plus people team up to date with the latest changes in the prototype and making sure that the team had a common vision of what the end product was supposed to look like. My only way to demo the site was to either take screenshots or run a server locally from my virtual machine running Ubuntu where I ran my development environment.
Running a Rails server centrally in a Microsoft centric organisation is easier said than done and I had to look outside the company for hosting providers. Eventually I settled for Hostingrails.com's virtual private server option (VPS for short, a virtual machine).
Purchasing the VPS subscription was quite easy and within a couple of hours I got an email with my credentials. But getting the server up and running turned out to be much more cumbersome than I originally imagined. I am by no means I Linux guru but I have spent enough time tinkering with various Linux and Unix distributions to not shy away from the task of configuring a server.
The server ran CentOS 5.4 and which is a Red Hat distribution sans the commercial parts. This proved to be the first hurdle: I was used to using fink on Mac OS X when installing the odd x11 application or apt-get on Ubuntu but yum (CentOs's frontend for the rpm package manager) or worse yet rpm were both new to me.
I started out using using a guide I found on assertivemagazine.com "Setup a Ubuntu VPS for hosting ruby on rails applications" but CentOS is no Ubuntu and that became quickly became abundantly clear to me. First off all the server didn't come with yum installed. Which meant that I had no "user friendly" front-end for package manager and that getting one (in this case yum) up and running was the first order of business. I had no choice but to get acquainted with rpm.
Let's walk through the process step by step (this post assumes basic knowledge of the vi editor for editing text files and I am not saying that this is the right way, it's just the way I got it working).
Step 1. Adding users and disabling root access with ssh
To add a user first log in to the machine using ssh (type: ssh root@
- Create a new user using: adduser
- Add an admin group using: groupadd admin
- Run visudo and give the admin group the right to run the sudo command by appending %admin ALL=(ALL) ALL
to the end of the visudo file. - Add the user you created to the admin group using usermod -a -G admin
- Log in as the user you created to make sure it works.
- Disable ssh access by root by making sure that the line beginning with PermitRootLogin is uncommented in /etc/ssh/sshd_config and set to: PermitRootLogin no
- Restart the ssd service using service sshd restart
Step 2. Getting yum up and running (getting acquinted with rpm)
Since yum wasn't installed from the get go I had to figure out how to install it using rpm. Luckily I found an older obsolete post that helped me to figure out what I needed to do "Install yum with rpm on CentOS". Based on the approach described there, an page about rpm and manually copying the links in the CentOS package repository (which had moved since the article was written) I figured out that the command I needed to run was the following:
sudo rpm -Uvh
http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/python-libs-2.4.3-43.el5.x86_64.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/python-2.4.3-43.el5.x86_64.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/python-elementtree-1.2.6-5.x86_64.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/python-devel-2.4.3-43.el5.x86_64.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/python-sqlite-1.1.7-1.2.1.x86_64.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/rpm-python-4.4.2.3-22.el5.x86_64.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/python-urlgrabber-3.1.0-6.el5.noarch.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/yum-3.2.22-33.el5.centos.noarch.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/rpm-libs-4.4.2.3-22.el5.x86_64.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/rpm-4.4.2.3-22.el5.x86_64.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/popt-1.10.2.3-22.el5.x86_64.rpm http://mirror.centos.org/centos-5/5/os/x86_64/CentOS/m2crypto-0.16-6.el5.8.x86_64.rpm
Step 3. Making sure that the system was up to date
Once yum is installed updating the packages is quite simple using: yum update.
To make sure you have the necessary tools installed run sudo yum groupinstall "Development Tools" which among other things installs gcc which is needed for the Rails installation.
Step 4. Installing what yum can't provide (git and sqlite)
Strangely enough yum didn't have a version of git in its repositories nor a recent version of SQLite, which both are needed for the Rails installation.
4.1. Installing Git
- Install the necessary libraries if they aren't already installed: yum install gettext-devel expat-devel curl-devel zlib-devel openssl-devel
- Download the git source code: wget http://kernel.org/pub/software/scm/git/git-1.7.6.tar.gz
- Untar the source code once the download is done: tar xvfz git-1.7.6.tar.gz
- Install the sourcecode by first moving to the directory where the files were expanded: cd git-1.7.6.tar.gz
- Then issue this command: make prefix=/usr/local all
- Last but not least run: make prefix=/usr/local install
- Check if git is working using: git --version
Download the source using: wget http://sqlite.org/sqlite-amalgamation-3.6.23.1.tar.gz Unpack the it using: tar xvzf sqlite-amalgamation-3.6.23.1.tar.gz Move into the folder with the unpacked source: cd sqlite-amalgamation-3.6.23.1 Run ./configure Make and install the package using: make && sudo make install
Finally the last stretch of the journey. All that is left is to install rvm and rails:
Download and install rvm: bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) Add rvm to your path so that you can invoke it as a function by appending: [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
to your .bash_profileReload .bashrc for the changes to take effect by running: source .bashrc Test that rvm works by: rvm -v Install Rails using: rvm install 1.9.2 Set it as default Ruby version using: rvm --default use 1.9.2 Update the gems to make sure that you are up-to-date by running gem update --system and gem update - Because of the non-standard sqlite3 installation you need to run the following when installing the gem: gem install sqlite3-ruby — –with-sqlite3-include=/usr/local/include \ –with-sqlite3-lib=/usr/local/lib
Finally install Ruby on Rails by running: gem install rails Test that it works by running: rails -v
http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s2-users-add.html
http://www.cyberciti.biz/faq/linux-sudo-allows-people-in-group-admin/
http://wiki.centos.org/HowTos/Network/SecuringSSH
http://kernel.org/pub/software/scm/git/RPMS/x86_64/
http://www.softpanorama.org/Utilities/rpm.shtml#Installation_Removal
http://www.how-to-linux.com/centos-52/install-git-161-on-centos-52/
http://tech.wangyaodi.com/2010/08/26/install-sqlite3-ruby-on-centos/
2011/06/06
A week with Boxee box
I received my Boxee box last weekend and I thought that I would share my views on the device now that I have spent some time getting to know it.
Boxee could best be described as a media streaming solution that you can hook up to your TV to enable playback of media stored on other devices on your network as well as a mini operating system in that it allows you to browse the web, run flash content and install apps to access content from media sites such as Youtube and BBC.
I bought the Boxee box because my previous media solution, a Dvico Tvix, died after three years of use. I made the decision to buy a Boxee very much on a whim, it could just as well have been a Popcorn hour or another streaming media solution. But what made me decide for Boxee was the fact that it supports Flash, it has quite a number of apps available and would amongst other things allow me to watch Swedish news on my TV in addition to allowing me to play all the media that I have stored on my NAS.
The reviews that I read before making my decision where quite negative but all of them stated that the product had great potential and could grow into something quite fantastic with future firmware updates.
So undeterred I ordered one and a few days later it arrived at my office.
Initial impression was quite good. Boxee has clearly taken inspiration from Apple when it comes to the packaging and the Boxee Box's box (try saying that fast) came in a sleek black box with a minimal amount of stickers proclaiming its virtues. The box itself takes up as much space as a stack of CDs and looks like it's part of its underlying surface. Installation was a snap and within minutes I was up and running: accessing network content and running apps. But then it became clear why it had received so many mediocre reviews.
If its possible to divide up one's impressions in functionality and usability the Boxee is a two-faced beast. It has fantastic functionality and can play basically anything you throw at it. But the usability of the device is on par with a D-Link router config interface from ten years ago.
What's great
- It has a qwerty keyboard on the backside of the remote. It's really convenient compared to the onscreen keyboard of the PS3.
- It plays basically anything you throw at it.
- It supports Flash.
- There seems to be good developer support and apps for various video sites are being spun out in rapid succession.
- The browser has HTML5 support.
- Sleek design of the physical box itself.
What sucks
- Every action takes a lot of interaction with the remote. In order to try to simplify the device the there is only a navigational button, a play/pause and a back button on the front side. Going back from deep within a menu structure therefore requires tons of clicks on the back button instead of adding a "home" button. Another instance where an extra button would have been nice is the annoying screen when you start an app asking if you want to add it to your favorites. This could have been solved by a favorite button.
- The only indication of which way you are holding the remote is the little Boxee logo. I frequently find myself holding it upside down.
- The remote has no back light making it even more difficult to master when the lights are out.
- There are no volume controls on the remote forcing you to fiddle around with the TV remote to control the volume.
- Boxee really tries to push the paid content that it offers through its movies and tv-series channels. That means that the networked shares are tucked away in a maze of menus.
- The remote lacks a goto function meaning that you cannot jump to a specific part in a movie but instead you have to scan through it.
Final words
In conclusion I would say that I am not disappointed with my choice. It's just that the Boxee could have been so much more if they spent more time doing proper usability testing. Don't let the cutesy graphical interface fool you - it's just a visual polish on a very flawed interaction design. A tell tale sign is the angry comments from users on the offical Boxee forum which mostly revolve around usability issues and the Engadget article "How would you change D-Link's Boxee".
Pictures
The interface for accessing remote files
The qwerty keyboard on the back of the remote
2011/06/03
CSS3 generators
I find myself using CSS more and more where before I used to be relying on Photoshop or its CS brethren. No more creating gradients in Photoshop or awkward hacks with the float property to create a rounded corner effects.
Assuming this might be interesting to more people than myself, I have compiled a list of tools that I've used for my latest project:
- Layer Styles - very photoshop-like CSS generator (Thanks for the tip @francisrowland)
- WestCiv's CSS3 tools - bunch of stuff including gradients, transformations and shadows
- CSS3 Generator - the works (shadows, stroke, you name it).
- CSS3 Gradient generator - just gradients.
- CSS3.me the only generator that generates Opera and IE code but is limited to border-radius, box-shadow, background-gradient and opacity.
- CSS 3 maker - nice generator that lists browser compatibility (including Blackberry and iOS).
For a comprehensive guide of CSS properties and their Opera prefixes have a look at The Art of Web's CSS section.
I have yet to find good guide to IE9 and CSS3 but if you need to develop something that looks decent in IE9 you can have a look at Microsoft's IE9 Guide for Developers.
2011/03/27
The mantra is simple: Research, Design, Test and Repeat!
In an undisclosed city at an undisclosed company the catering contract ended and the company set out finding a new supplier. As the new year started so did the new catering company. This is a tale of how a perceived cost cutting measure turned out to cause massive frustration and costing more.
![]()
The old system
In the previous system the primary principle was that the personel themselves entered the products they wished to purchase through the use of a barcode scanner, thus eliminating the need for service personel.
However, as with all systems where people are required to self report their purchases, conscientiousness is a limiting factor.
The system certainly wasn't without it's share of usability issues since some of the barcode scanners wouldn't work unless being held at precisely the right angle. Another issue with the system was that many products lacked barcodes and required the user to scan a barcode next to a picture on a big board. Sometimes there wasn't even a picture but just a name.
It might sound complex but users quickly picked up speed using the system.
The new system
Therefore it came as quite a surprise to what extent the new system failed to live up to its predecessor when the the new system was introduced at the beginning of 2011.
Gone were the barcode scanners and instead they had been replaced with a touchscreen with a number of categories which each held a number of items. These categories and the names of the items seemed to stem from some internal record keeping or backend software. For instance "soup" was to be found under "Start" whereas chocolate sprinkles (which the Dutch like to put on their sandwiches) was sorted under "Meats & Cheese". Other items would be spread out among the categories with certain flavours of items only being available from within certain categories. A vegetable croquette was thusly tucked away under "Start" whereas other kinds of croquette would be considered a kind of snack. Some items were given a colour coding with dubious results such as "Green meat". Never mind the use of green and red as the only means to distinguish between categories.
The visibility of system status was poor due to the currently selected menu item disappearing when selected. The system also caused high cognitive load since the principle of "recognition rather than recall" was disregarded. Most of the items in the system looked nothing like their real life counterpart.
No use what so ever was made of the laws of gestalt (visual grouping) and the order of items within each category was completely random. It was therefore not possible to scan for a certain type of item and instead the user was forced to read the labeling for each item until the right item was found.
The system was only available in English despite a large number of its users being Dutch. This might not sound as such a big deal unless you consider that there are quite a large number of items that are more or less specific to the Netherlands. Items such as Hagelslag (the sprinkles mentioned earlier), broodje croquette (a fried ragout roll in a bread) and broodje haring (a herring in a hot dog bun) can be translated but would seem strange to someone not familiar with the Dutch cuisine.
Last but not least the checkout process only allowed you to delete one item. If you had done two mistakes in a row you would be greeted with a message saying "Error cannot void!" and the only solution was to start over from the beginning.
Everybody suffers
Before the system was even launched an email was sent out to all employees in the company telling them to be patient with long queues initially as the people familiarized themselves with the new system. Change management is a tricky business and there is almost always an initial drop in performance when a new system is rolled out. But weeks passed and the queues did not subside but a number of other things did happened:
1, Extra personel was added to alleviate users in distress.
2, One of the checkout machines was replaced with a cashier to aid users new to the system or guests visiting (which in itself is contrary to the business goal of using the system to begin with).
3, An extra board was added next to each machine with pictures of the items and where to find them in the system.
4, All users were invited to a session to ask questions about the new system
5, All users were invited to a second session dubbed "How to pay: walk-through" to get training on how to use the new system.
When talking to users of the system it became clear that people began making their own lunch or started only buying a set of items that they knew how to find thus impacting the financial gain for the catering company and reducing the satisfaction a user would get from their lunch.
Conclusion
So my concluding point is this: instead of investing in usability research during development the catering company is forced to invest heavily in after sales support going so far as providing training for a system which was going to reduce costs and shorten the lines. Something as simple as doing discount usability testing with a few users would have nipped many of the problems listed above in the bud and saved the catering company a lot of money down the road.
The mantra is simple: Research, Design, Test and Repeat!
2011/02/07
Blogger doesn't keep settings
Yesterday I emailed some drafts for upcoming blogposts using mail2blogger to my Blogger account. Somewhere along the line Blogger had forgotten my settings, which where set on saving incoming emails as drafts. Instead the emails where published directly. To anyone who read my draft blog posts and wondered if the author had suffered a stroke - I apologize.
And to the engineers at Blogger: that is a big fat UX fail right there!
2010/11/03
Got root? You bet ya! My impressions on rooting my Android phone
"Got Root?" is a greeting in unix nerd circles and like most puns it has made it onto t-shirts, posters and mugs. Root is the name of the administrators account on a Unix system and therefore having Root means that you have administrators privileges. In the era of smart phones, iPhones, thingamabobs and do-hickeys Root has been made into a verb.
Rooting means getting root access on your Android OS smartphone. So far so good but rooting your phone allows you to do all kinds of neat stuff that you can't otherwise such as enable tethering (using your phone as a modem), move apps to the SD card to save space, install new versions of the OS, set the phone to the language you want and run all kinds of cool/geeky apps. For a more in depth info on the benefits check out this page over at Android Police. On a side note: rooting is somewhat different to jailbreaking on iOS because jailbreaking allows you to circumvent the limitations set by Apple such as only being able to install apps from the official distribution channel - the iTunes App Store. Android OS does not have the same restrictions.
I rooted my HTC Hero back in june. I grew more and more impatient with HTC promising to release an official update to Android OS 2.1. I had the phone since November 2009 and it was increasingly becoming evident that Android OS 1.5 wasn't as polished as I wanted it to be: The Phone interface lagged so much that I missed calls, the LED indicators didn't work and the headphone jack was a plug and pray experience. Rumours about the update started circulating sometime in April then HTC said they would release it in June, then July, then August and so on. So I took the step over to the dark side.
Now rooting isn't for the faint of heart since it can potentially brick your phone and it will probably void your warranty. But as an early adopter took it upon myself to try. I read up a little on rooting on the internet and followed the instructions here.
Since I had basically no experience with using custom ROMs (modified versions of the OS) I chose VillainRom because it was used in the example I followed. Installation was easy and within half an hour I was running Android OS 2.1 and the lag was much improved and the LEDs and the headphone jack worked as advertised. However the first couple of releases of VillainRom that I tried had their fair share of problems. I began with version 10 but it was only when I installed 10.3 that I got a phone with the same level of stability and battery performance that I had before the upgrade. Yesterday I upgraded to version 12 and it works really really well and the few issues I had with 10.3 have all been resolved (such as the sketchy notification function).
So would I advice anyone else to Root? If you just want 2.1 on your Hero you can use the official update (it was finally released in September in the Netherlands) but depending on your needs I would still recommend it for fellow early adopters out there.
After all it's a nice feeling being able to stick it to the man!
2010/10/24
DfC Cologne - the tale of the roadtrip, the conference and winning a mug
A couple of weeks ago my fellow UX specialist Miranda de Groot and I visited Design for Conversion in Köln. Since we had already blown through the funds allocated for conferences this year we wanted to keep it as cheap as possible so we booked rooms at a F1 hotel in Frechen and went by car.
I thought F1 would be bad but I had no idea how bad. Especially since other colleagues who had stayed in a F1 during their studies said things like "het valt best wel mee, hoor!" (trans. it's really not that bad). But man! it was bad. The interior decorators must have been inspired by cruise ships from the Soviet era and cleaning certainly wasn't high on the priority list.
So after a night of of uneasy sleep in Frechen we packed our things and headed into Köln and the conference. Funnily enough: the same truckers that sat outside de entrance when we had arrived where (still?) sitting there when we left.
The venue was really cool, it was located under the main railway line and reminded me a lot about the clubs I used to frequent when I lived in Berlin.
The conference itself was an "unconference" which in this case meant that there was a mix of presentations and team based work. We were divided up into nine teams to work on cases for either Xing, Greenpeace or Coop (three teams per case). Miranda got to work on a sign in form for Green Peace and I got to work on how Coop Switzerland could improve the communication of their corporate sustainability.
Here are our take aways from the conference part:
Kath Straub (Usability.gov) - Persuasive technology, design beyond the task
Twitter: @kas
- The car sales man is a good intuitive psychologist in that he/she will try to find your trigger points by asking the right questions.
- Persuasion is often about finding an emotional hook like Coco pops saying that they help your child's immune system.
- Use a conversational tone of voice because it simulates an authentic conversation (like a time keeping system that says you have done good when you fill in your report).
- Persuasion and usability can be conflicting for instance a lotterty ticket is an example of a persuasive but hardly usable design. But it doesn't mean that usability doesn't matter.
- We need to make sure that we integrate our different communication channels such as email, web and twitter. Kath uses the example of an airline that emails you asking if you want them to check you in for a small fee.
- Through the social media space we have access to "similiar strangers" which are people that we don't know but have the same experience or same problems and we will use their experience when making our choices.
- Don't forget about usability! If they can't use the product than persuasion doesn't matter.
Peter van der Putten (PegaSystems) - Authenticity a left brain approach
Slides: Authenticity a left brain approach
- Be authentic. If you have have a system with a greeting when the user logs in then make sure you get the name right (reminds me about the rule about not breaking the fourth wall).
- Be one. Make sure you have control over the user experience across your different channels.
- Authenticity is about being reliable and trustworthy like when the neighborhood butcher would remind you if you forgot to by eggs that day.
- Avoid the uncanny valley (odd use of the term, normally it's used about humanoids) but what Peter meant was that you don't want to get to personal and exoid because it's experienced as uncomfortable.
Nicholas Mohr (Sapient Nitro) - Using data to improve online experiences
Slides: Using data to improve online experiences
- Web Analytics is hot with Coremetrics and Unica being bought by IBM and Omniture being bought by Adobe.
- Web analytics is about getting a competitive advantage by looking at what has happened, why it has happened and what is going to happen.
- Web analytics should drive strategy by helping you to understand customers, get business intelligence, uncover gems, drive/help marketing efforts and innovation.
- Web analytics needs to be used with methodology otherwise you will only be able to figure out what has happened but never why.
- A/B-testing is a good start is not enough. Nicholas compares it to sandpaper, it smoothes out small bumps.
- User experience is about observation, understanding modeling and innovation and in the understanding phase web analytics data should play a major role.
- Web analytics needs to be used for continuos improvement of existing web sites by measuring performance based on the KPIs.
- To improve the online user experience you need to use web analytics to identify issues, use usability testing to understand why, validate the fixes by e.g. multi-variate testing and use web analytics to optimize.
Paul Hughes (Lava Design)
Twitter:@paulbhughes
Paul easily held the coolest presentation. He did not use PowerPoint but instead he drew his presentation on a roll of butcher paper. The drawing was filmed an projected on a screen behind him.
Much of what Paul said falls into the category inspirational but here where some concrete tips such as that there are three levels of design: components - the form and function, connections - the system and the processes and context - the strategy and the policy surrounding it. He used Apples media strategy and Philips work on hospitals to exemplify. In Apples case the iPod is the component, iTunes the connection and redefining personal music the context. Good design should be about all three.
However I have my doubts about his examples. Much of the innovation that we see around us are driven by chance and not by strategic thinking (Apple bought SoundJam years before they released the iPod). In the medicinal world Viagra and Rogaine are examples of successes that came to light by chance. Both where developed for the treatment of heart disease but alternative uses came to light when patients refused to hand in their left over pills when the clinical trials ended. But regardless of the serendipity factor he has a point about looking at the broader context and not just the function of a product.
Paul also talked about branding and how it is important that actions and communication happens in parallel in order to establish trust.
Cases, competition and Coop Switzerland
Each of the three sponsors had brought a case and we got divided up into nine teams to work on them, three teams per case. At the end of the day there was a presentation round and a semi-finalist was chosen per case. Those three teams then went to the finals where a winner was chosen by the sponsors. My team won and I we each got a mug with "member of the winning team" printed on it.
My team worked on a case about how to improve communication about corporate sustainability at Coop Switzerland (funnily enough their representative was a Swede who had grown up in Switzerland). Their problem was that there was a myriad of certifications and marketing campaigns but they where unsure about how they where perceived as a brand and they did not have any marketing research data (at least not with them).
We developed a concept where consumers could earn points and badges through making sustainable choices when they shopped. All of this was backed up by a status transition system, tracking and the ability to cash in the points earned. We began with a brainstorming session where we wrote concepts down on post its. The post its where then clustered and we choose a cluster of post its as basis for our concept which we then worked out on paper.
Sadly, Miranda wasn't so lucky when it came to the cases. She got to work on how to persuade people to sign a multi-page form for Green Peace. That wouldn't have been so bad if it wasn't for that one of the constraints was that they weren't able to change the form, only the surrounding pages.
Check out videos of the speakers and the case presentations.
2010/10/15
Design by Fire 2010
Thoroughly enjoyed Design by Fire Conference 2010. The highlight was of course Bill Buxton's talk on Natural User Interfaces. This year's conference was a huge improvement over last year's due to a better lineup of speakers. The only downside (however minor) was the building where the conference was held - it got really cramped outside the auditorium in the pauses. Here are my take-aways:
Bill Buxton - NUI: What's in a Name?
Book: Sketching the User Interface Slides: -
- Everything that we think of as new is at least 10 years old such as multitouch, the mouse, touchpads and smartphones.
- There is a long process which Buxton calls "the long nose" before technology reaches mainstream which he demonstrated by showing a Casio Calculator watch from 1984 with gestural recognition and video from 1983 with demoed the "pinch zoom" now popularized by the iPhone.
- Good design is about being a good thief and know your history (and by extension E-bay and Amazon is a great place to find prototypes of new products).
- Natural User Interfaces are about exploiting the skills that we have acquired over a lifetime. Natural is meant in the same sense as it is natural to button a shirt or tie a shoelace.
- The same skills might not be suitable in all situations for example controlling the inflight entertainment system in the same way as Microsoft Kinect is just bad.
Claire Rowland - The psychology of creativity
Twitter: @clurr Slides: Psychology Of Creativity
- De Bono's theory on hats has no scientific basis in studies on adults but seems to work well for children with developmental problems.
- Certain traits within the Big five seems to have a link with how creative a person is such as scoring high on openness and low on conscientiousness.
- Intrinsic motivation is better than extrinsic motivation in in stimulating creativity. But "recognized geniuses" such as Darwin and Newton probably had both high intrinsic and extrinsic motivation.
- Brain storming is actually a less good in generation new ideas than individual work but people seems to get energized from brainstorming sessions. Probable reasons for the lack of creativity are social loafing and group think.
- It's important to switch team members from time to time. Working with the same people every time hampers creativity.
- It's important to try to reconceptualize. Why are we doing this and for whom?
- Janusian thinking (after the many-faced roman god) - try to think of the opposites of a problem at the same time such as thinking of social and anti-social aspects of a service.
- Absurd stimulation - put stuff on the office walls to get people thinking and discussing.
- Look at something unconventional to prime your brain to come up with unconventional solutions.
- Lie down, the decrease in noradrenaline stimulates creativity.
Andrei Herasimchuk - Turning the Corporate Battleship with Design
Twitter: @Trenti Slides: -
- Kickstart your projects with a picture because it helps non creative people grasp what it is that you are trying to do and it makes you accountable.
- Eliminate busywork which means stop doing with any sort of documentation that isn't an integral part of the project such as extensive specs on prototypes.
- Print out your designs and put them on the walls and get as much space as possible for whiteboards and other means of collaborative sketching.
- Get version control and make sure all team members use it.
- Get the designers away from the computer since it is a production tool and a silo.
- Do design reviews but only with peers. Don't invite management.
- Standardize on a toolset. Only when everyone in the team has mastered the product you can start thinking about acquiring more tools.
- Structure is lika good playbook but you must be able to change the play on the fly.
My apologies for the crummy pictures.
2010/09/12
Improving the slider control in Android OS
One thing that's frequently annoying me when using my Android (OS version 2.1) phone is the fact that there is no instant feedback when using the slider control. Earlier versions of Anroid used to have more of these types of issues but like Brenton Klik points out in his article about scrolling, some of the problems have been solved.
An example of mitigating the problems with feedback and touch interfaces is the soft keyboard. When typing the letters pop up in a box above the pressed key. That way the problem of your fingers blocking the view is somewhat resolved.
However the sliders do not have the same built in feedback. When using the sliders it is quite hard to determine what you are pointing at, especially if you are trying to select a position on the slider that is close to the edges of the screen.
But the solution is quite simple. If you were to combine the feedback from the soft keyboard with the slider control you would end up with a slider control that provides instant feedback (like the picture to the right illustrates).
There are already implementations that does basically the same for the web. That means that if you are developing web applications for mobile devices you can solve the problem right now. Hopefully Google will pick up the ball and implement a similar solution in an upcoming Android release.
2010/08/18
The UX Bookmark: A huge list of Style Guides and UI Guidelines
Great source of inspiration. Check it out:
If you are a graphic designer or an interaction designer and have ever been tasked with creating a style guide or UI guidelines document (both are different and I’ve had the pleasure to work on both of them creating templates and the actual documents for brands and products), this list should help you out as a consolidated list of references. This list is going to be constantly updated (and will ultimately be a monster list, it’s quite modest for now) of publicly accessible style guides and UI guideline documents on the web. If you find any links not working or would like to suggest one that is not on the list, feel free to comment and let me know.
- 3M
- ABB Brand Identity
- ACDSee Brand Style Guide
- Air Products Identity Standards
- Ameritech Graphical User Interface Standards and Design Guidelines (This one is from the Internet Archive)
- AMAIA Residence Brand Manual (PDF, 816 kb)
- Android User Interface Guidelines
- Apple Human Interface Guidelines
- Barbican Brand Guidelines for Print / Web / and Plasmas
- BBC Future Media Standards & Guidelines
- BBC Global Experience Language (GEL)
- Belfast Zoo Brand guidelines
- Blackberry and RIM wireless handheld UI Developers Guide (PDF, 1.3 mb)
- BlackBerry Branding Guidelines (PDF, 300 kb)
- Brick brand guidelines
- Cargill Identity Style Guide
- Cambridge University Brand Manual
- Cunard Brand Guidelines
- Easy Group Brand Manual (PDF, 2 mb)
- Eclipse User Interface Guidelines
- Federal Identity Program (Canada)
- GOOD Technology Brand Identity Guide
- Gnome Human Interface Guidelines
- Heineken Brand Manual
- iPhone Human Interface Guidelines
- Java Look and Feel Design Guidelines
- KDE User Interface Guidelines
- Kew’s Brand Guidelines (PDF, 5 mb)
- Microsoft Inductive User Interface Guidelines
- Microsoft Surface User Experience Guidelines
- MITRE- Guidelines for designing user interface software
- Novozymes’ brand guide
- The New School Visual Identity Manual (PDF, 6.5 mb)
- The New School Web Style Guide
- Nokia Design and User Experience Library
- Oracle Technology Network Guidelines
- Palm User Interface & Human Interface Guidelines
- RSA brand standards
- SAP Interaction Design Guide for Internet Application Components
- SAP Design Guild
- SAP User Interface guidelines
- Silicon Graphics Indigo Magic User Interface Guidelines
- Skype Brand Identity Guidelines
- Spelman College Visual Identity Guidelines (PDF, 1.3 mb)
- Reuters Brand Center
- Taligent Human Interface Guidelines
- WebEx brand style guide
- Web Style Guide 2nd edition
- Windows User Experience
- Windows User Experience Guidelines
- Windows User Experience Interaction Guidelines
- Windows XP Visual Guidelines (There’s a download section to the right to download WindowsXP DesignGuidelines)
- Yale Web Style Guide
- Yale’s Visual Identity
- Yahoo! Style guide
via The UX Bookmark
2010/07/29
Me vs. Windows XP: Setting the default printer
2010/06/16
Me vs. Windows XP: Stop Outlook 2007 from auto-archiving and more
2010/05/24
It's a great time to be a retrogamer
Then in 1997 things changed, me and my friends discovered emulation, the running of old games on new hardware through software called emulators. All of a sudden we were playing the classics from the Mega Drive/Super Nintendo-era on our, at that time, modern computers. And so I'd thought that I would never own a console again but everything changed with the introduction of the Nintendo Wii in 2006 and the possibility to download old classics and play on the console, much the same way that you can buy music from the Apple Music Store.
2010/05/23
Me vs. Windows XP: Getting rid of the annoying beep
On Mac OS X the beep that is emitted correlates to the new volume that you set: turning down the volume emits a lower beep and turning up a higher. But not on Windows there the beep is always set to "blast your eardrums out" level (at least on the Dell that I have).
So today after doing the same mistake of changing the volume with headphones on I went searching for a solution and after reading some forum posts by self thought ninjas suggesting that I resort to registry hacking I finally found it.
Basically you need to go into the Device Manger in the Control Panel. Change the View to show all devices, click on the Non-plug and play- drivers and right click on the Beep (yes, that is the name of the device). There in the dialogue you can turn it off by disabling the device.
Surely, a master Information Architecht was used because I cannot even begin to comprehend how someone could have dreamt up such a usable solution.
Redmond I salute thee!
2010/05/19
Me vs. Windows XP: Sorting the Programmes menu
2010/05/18
UX Lisbon day 3
- The possibility to navigate the space around you like with Google Maps Navigation.
- The augmentation of the immediate surroundings like with the Layar Browser.
- The interaction with nearby object like the various barcode scanner applications for mobile devices.


