ritchielee http://ritchielee.posterous.com Most recent posts at ritchielee posterous.com Sat, 16 Apr 2011 14:29:00 -0700 So you think you know your customers? http://ritchielee.posterous.com/so-you-think-you-know-your-customers http://ritchielee.posterous.com/so-you-think-you-know-your-customers

"Oh yeah, 

so, what do they eat?

what do they read?

what do they drive? 

why?

what do they do when they get up in the morning?

so, you're building a software product, great... what do they have open on their screens other that your product?

what else is on their desks?"

- the beginnings of deep thinking about customers, courtesy of SG Blank

 

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Wed, 06 Apr 2011 04:28:00 -0700 LightningUX: Perspectives on Research http://ritchielee.posterous.com/lightningux-perspectives-on-research http://ritchielee.posterous.com/lightningux-perspectives-on-research

@leemcivor champions integrity in research.

He advocates rigour, making sure you do something useful with those personas beyond creating them. Your research deliverables are not an end in themselves: they're not a measure of your success; your interpretations are. Also, make sure you attain quality in your findings by using as many participants as you think are needed for testing.

Poppy James from @bunnyfootsays says we should be maximising confidence in the data we gather; making sure it's representative. We rely on freewill and motive for participants so we should mitigate risk for volunteers. We should be transparent about the sample. Recruitment criteria must be based on good customer research e.g. what are the travel needs for a visit to the capital for non-londoners. When we look at systems at A&E - do we covet feedback from tuesday morning pensioners and/or the Saturday night reveller? and are we able to illicit feedback in a given situation? Consider the geographic and demographic in order to gain quality. Overcome as many pitfalls as possible and be transparent about those you can't.

@clivegrinyer talks about designing for experience.

Designing on hunches he quips: "I think it's called creativity". A faceless internet systems company like Cisco facilitate experience e.g. global telepresence connections between schools. People are key to experience, great stories can encourage tech companies to create great and appropriate solutions. We should look at the whole experience e.g. from on online purchase via Amazon  - tracked logistics - to it not going through our victorian letterbox - to having to queue for our package at the sorting office. Wholistic visualisation of an entire experience enables us to design for its components. We should design with a view to see our future selves with the product. Strategy and decisions should be affected by deep thinking on people and their experiences.

@richardcaddick, from CX Partners talked about stealth research. 

How can we observe chaos to mould our design of systems? Just watch people; listening at the sales desk. Annoyances and pain points arise from the language used. Listening in at call centres: people have very specific pain points when you do this. Things you can't guess at arise: men phoning a travel agent just wanted to know if there were places to watch the football - if they couldn't (find out) they wouldn't book. Forum conversations are also more genuine; notes that Google now has Discussion filter.

Stephena Broadbent considers Attention & Communication.

Giving attention to me the speaker, gives status. We have a wide array of communication channels. Some have less than 3 main contacts such as the telephone and Skype. Social networking, a broadcast medium, has many contacts. Voice requires immediate attention; broadcasting demands low attention. So we have an inverse relation between no. of contacts and channels of communication. We therefore have a suggestion that successful development of ideas should lean towards low attention media.

Jaimes Nel @gnva, from @liveworkstudio suggests that a linear approach to ideas are not entirely satisfactory.

He says that artefacts and ideas are the same thing. Taking a timeline for a concept through the past into today, may lay a path for a future trajectory. His talk reminded me of @blaurel's talk at #ixd11 on mapping emergent technologies.

@maccymacx took us through the methodical and rigorous process of observational data gathering and pattern processing (with software) in order to provide, proven and consistent persona creation based on real evidence. 

Mary Cook at @uscreates advocates research via creating/designing better environments for research participants for improved engagement e.g. pop-up 'rant' boxes for teenagers, free coffee vans for migrant workers. Designing environments makes for better communication and ultimately involvement e.g women participating in breast screening interviews are still contributing to the project four months later.

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Thu, 17 Mar 2011 13:13:00 -0700 Photography: we've probably lost more than we've gained http://ritchielee.posterous.com/photography-weve-probably-lost-more-than-weve http://ritchielee.posterous.com/photography-weve-probably-lost-more-than-weve

Overheard a couple guys on the train the other day talking about photos, and how they used to shoot them and how it is nowadays. "Thing is" one says, "I used to take a lot of care over each shot, but now I just don't bother". I had a few thoughts about this UX wise. Convenience and low cost has made us less inclined to look was one; but maybe he's just older and not as inclined towards photography as he once was. The film process in some ways forced us to attempt to optimise our use and therefore to care. Unrolling and fitting a new film required care; as did extracting them. I definitely enjoyed my time mastering the Pentax K1000, but more than that; I can remember how it felt to get the best from it. Now, like a lot of us (and the two guys), I shoot on a few digital devices including a Nikon DSLR but feel engulfed rather than engaged. Quantity over quality I guess; and low cost equates to throwaway. I know there are some who take their digital gear and their photography seriously but for most of us, we've probably lost more than we've gained.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Wed, 09 Mar 2011 04:17:00 -0800 Eliminate waste with no hard feelings http://ritchielee.posterous.com/eliminate-waste-with-no-hard-feelings http://ritchielee.posterous.com/eliminate-waste-with-no-hard-feelings

Reading through the lean principles, one of the things that struck me as vital is right there at the top of the list; Eliminate waste: eliminate everything that does not add value.

Nobody really wants to design by committee: clarity suffers, hierarchy reigns and free-for-all subjectivity glosses over customer focus and elongates each iteration. Persona development can alleviate that; the picture it paints is simple, digestible and memorable.

Based on real user findings; collaborative persona building not only eliminates waste, it enables improved skills within the team around really understanding customers. In subsequent meetings, any new or developing ideas raised can be quickly assessed against the collaborative and patterned view.

No waste and no hard feelings.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Tue, 10 Aug 2010 04:54:00 -0700 Ease hand coding your HTML with Textmate http://ritchielee.posterous.com/ease-hand-coding-your-html-with-textmate http://ritchielee.posterous.com/ease-hand-coding-your-html-with-textmate

So, we've got this horrid plain text list which needs tagging up into links.

1–5, 1–14, 5–3, 5–11, 5–34, 5–37, 5–44, 11–2, 11–16, 11–17, 11–18, 11–19, 11–20, 11–21, 11–24, 11–25, 11–27, 11–29, 11–30, 11–32, 11–34, 26–11, 26–12, 26–13

With the help of the regular expression find and replace built into Textmate we can sort this out in a jiffy.

Find: (\d+)–(\d+)

Replace: $1-$2

Helps us out with the following output:

1-5, 1-14, 5-3, 5-11, 5-34, 5-37, 5-44, 11-2, 11-16, 11-17, 11-18, 11-19, 11-20, 11-21, 11-24, 11-25, 11-27, 11-29, 11-30, 11-32, 11-34, 26-11, 26-12, 26-13

Neat huh?

We used the \d expression to find numbers, but we could have used . to find any character. + means one or more. The brackets denote each variable which we can then use chronologically i.e. the first bracketed set can be used in our replacement string as $1, and the second set as $2.

More at: http://manual.macromates.com/en/regular_expressions

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Fri, 06 Aug 2010 03:20:00 -0700 Get rid of 'who to follow' on Twitter with Stylish http://ritchielee.posterous.com/get-rid-of-who-to-follow-on-twitter-with-styl http://ritchielee.posterous.com/get-rid-of-who-to-follow-on-twitter-with-styl

Easy peasy to do and may also be of use when Twitter roll out their next 'awesome' feature.

1. Install the Stylish addon on top of Firefox https://addons.mozilla.org/en-US/firefox/addon/2108/

2. Restart the 'fox and you'll see an S icon in the bottom right of the screen

3. Click the S icon and Select: Manage Styles

4. On the bottom right of that screen you'll see: Write New Style

5. Push the Write New Style button

6. Give your new style a name and add the following to the big central text box:

#recommended_users {
display:none
}

7. Click Save and watch those smug avatars vanish

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Thu, 17 Jun 2010 02:40:00 -0700 Do you understand that customers may know more about your system than you? http://ritchielee.posterous.com/do-you-understand-that-customers-may-know-mor http://ritchielee.posterous.com/do-you-understand-that-customers-may-know-mor

You do? okay then. You know that to make your system better, you need to tap that thought.

They go about the system in ways you wouldn't, they know the ins, outs, feelings and nuances. There are small problems and irritations, tiny frustrations and maybe a big problem or two. You're going to tap that right? or you already do; you know how to ask those open questions that allow people to talk about their day and how they dip into your product. You know how to elicit those passionate feelings. You know how to find out what they make of it all and discover the pain points. You then know how to take that away, think about what it really means and how to interpret those thoughts.

So then you've really understood, shown empathy and your next iteration will rock, and I salute you.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Wed, 17 Feb 2010 04:47:00 -0800 Consistency: A couple examples which stem the flow http://ritchielee.posterous.com/consistency-a-couple-examples-which-stem-the http://ritchielee.posterous.com/consistency-a-couple-examples-which-stem-the

Consider the flow you can attain when juggling several tasks on several websites and you arrive at Paypal for some reason. Hopefully it's to withdraw to your bank account, but first you have to login (our primary task). The highlighted button is to Sign Up, the Login button is below it in a muted gray. Now I always have to adjust my thoughts to make sure I go for Login. I'm drawn to Sign Up subconciously because it's orange hue is so enticing. My experience here is that I need to be wary when visiting Paypal so I click the right thing. The experience is switched when I do get inside - primary functions such as Submit are now Orange. The lack of consistency with web conventions and within itself need ironing out.

I always like to spot real life example as I go about my day. One that doesn't feel right is good service announcements on the London Underground. You are interrupted to be told "Here is a service update - all lines are running a good service". As most announcements are for delays or disruption most people make an effort to listen. If all is good then it should just be. You are running a service, I shouldn't have to be reminded you managed to get it right - I know; a waiter doesn't say "did you see the way I poured that wine, flawless, not a drip".

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Sat, 10 Oct 2009 16:42:00 -0700 HEROKU: QUICK GUIDE TO DEPLOYING YOUR RAILS APP http://ritchielee.posterous.com/heroku-quick-guide-to-deploying-your-rails-ap http://ritchielee.posterous.com/heroku-quick-guide-to-deploying-your-rails-ap

 

Once you're up with the prerequisites: http://docs.heroku.com/quickstart

 

If you have some specific gem dependencies create a new file called .gems in the root directory of your app e.g.

 

mislav-will_paginate --version '>= 2.3.11' --source gems.github.com

authlogic --version '>= 2.1.2' --source gems.github.com

 

then:

cd myapp

git init

git add .

git commit -m "commit to git"

heroku create

git push heroku master

heroku db:push

 

(if you don't get a running app after the db:push then you may have a schema discrepancy - like when I did by naughtily deleting columns within mysql itself)

 

 

REFS:

http://docs.heroku.com/git

 

http://docs.heroku.com/gems

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Thu, 08 Oct 2009 13:42:00 -0700 Taming Rails Conditionals for Noobs: Or with Case http://ritchielee.posterous.com/taming-rails-conditionals-for-noobs-or-with-c http://ritchielee.posterous.com/taming-rails-conditionals-for-noobs-or-with-c

Sometimes you gotta wrestle some view into shape and the database might be part of the problem. Anyway, you end up in googleville or rails forums and don your hunting hat.

I needed to check for nulls, nils and plain old blanks to format my output nicely so I thought I'd end up with something like this:

 

<% case @person.address_2 when !nil, !'' %><%=h @person.address_2 %>,<% end %>

which doesn't throw an error, but it also doesn't really output properly, what does is:

<% if !@person.address_2.blank? %><%=h @person.address_2 %>,<% end %>

 

This tasty snippet allowed me to check for not *empty* before outputting an address section with a lovely comma (I didn't want a nasty looking string of commas when I didn't have an address).

 

As ever, they'll be a best practice ruby way but this worked for me, for now.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Tue, 08 Sep 2009 05:01:57 -0700 Hey UI, can I have some feedback please? http://ritchielee.posterous.com/hey-ui-can-i-have-some-feedback-please http://ritchielee.posterous.com/hey-ui-can-i-have-some-feedback-please

In a quick follow up to Human behaviour when machines behave unexpectedly the machines in question were acting up again this morning and I overheard someone pointing out to staff that 'those machines are broken - you might want to tell people'. People really do perceive slowness as broken.

This made me think about the system back end again. As we know, the machines aren't broken - they are just on a go slow because of connections to the bank.

So the system should be amended to offer feedback - part of the system should detect this unusual processing time and offer some friendly advice up on screen so we can go on and make a choice about proceeding.

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Fri, 04 Sep 2009 04:50:00 -0700 Human behaviour when machines behave unexpectedly. http://ritchielee.posterous.com/human-behaviour-when-machines-behave-unexpect http://ritchielee.posterous.com/human-behaviour-when-machines-behave-unexpect

I travel a lot on trains and there's now a lot of tech at stations. A couple of recent incidents made me think about how our behaviour is a little odd when things go wrong, or more correctly, when they don't behave as usual.

1. The Ticket Machine
If like me, you know how to get your ticket out of this machine inside 45 seconds. A lot of people I see at the station are confident with the process. This morning I saw a lone guy who had the 45 seconds aura, but he was struggling for some reason, and dancing between two machines. He gave up and dived up to the regular counters.
Now my first instinct was that he was the problem because usually these machines purr, so I started out trying my purchase. First I had to cancel his half state transaction, which took a moment or two too long in my mind - like 10 seconds! So my mind slowly begins to empathise with the guy - maybe there is a problem. I continue anyway because the correct opening screen does eventually appear.
Everything then does happen as usual, just slowly - it took maybe 2 minutes instead of 45 seconds. Meanwhile a woman approaches the second machine. That machine is in a similar state to mine as the guy had tried both before giving up. It dawned on me that he must have ripped his credit card out of both machines before the transaction could complete. Anyway, the woman is pondering the odd state left on the screen as I did. She taps away and gets the correct initial screen. She enters the process but appears unconvinced by the slowness. I tell her that it works fine; just that it's a little slow. My ticket is printing but she decides to give up just as the guy did.
So to conclude something: fast machines which then go slow make people so dubious they give up; especially if they're in a rush I suppose. I was lucky in that I persevered for a few seconds longer; I was very close to giving up too. In hindsight, I do remember that the process can be slowed by the back end connection to the banks sometimes - a teller told me this a while back. Also then, reassurance from a stranger that things are okay (or not) doesn't help the situation in their minds: people want to find out for themselves and make their own decision.
2. The Exit Barrier
The electronic barriers at my station can be set as entrances or exits. I can't really put a percentage on it, but 93% of the time the 4 gates are set the same way: 2-in, 2-out. One day there was more of a queue than usual getting out: they'd set it to only 1-out. Most people seemed aware of this, hence the queue. A few people; and one in particular seemed to be on auto pilot and aimed for the usually open second gate. Despite a glowing no-exit sign the person was indignant that it didn't open and kept trying to swipe her ticket. Now this was all in a period of 15 seconds or so before they realised the situation.
Change of mode or speed in our machines stops us in our tracks and we become indignant or dubious; if it is a rare occurance then we are even more put out. People are unsure what to do with unexpected behaviour. We expect electronic utilities to enhance our daily flow and any hindrance seems to feel final. I suppose some frustration comes from that lack of control in the face of change. We also seem to negate social interaction and awareness around electronic abnormalities. The *let me have a go* mentality kicks in.
Image: mag3737

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Tue, 01 Sep 2009 06:39:21 -0700 the top 3 reads for making websites work http://ritchielee.posterous.com/the-top-3-reads-for-making-websites-work http://ritchielee.posterous.com/the-top-3-reads-for-making-websites-work

1.designing for the social web - Joshua Porter

 - more than just for social sites; a blueprint for signup

2.don't make me think - Steve Krug

- don't just dump your stuff on the page; give it hierarchy and meaning

3.about face - Alan Cooper

- got interactions? then get them right

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Tue, 18 Aug 2009 17:32:29 -0700 quick reminder for installing gems to heroku http://ritchielee.posterous.com/quick-reminder-for-installing-gems-to-heroku http://ritchielee.posterous.com/quick-reminder-for-installing-gems-to-heroku

1. create the file .gems in your app's root directory; with the gem name, version and source; for example:

mislav-will_paginate --version '>= 2.3.2' --source gems.github.com

 

2. add to git:

git add .gems

git commit -m "added gem manifest"

 

3. deploy:

git push heroku master

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee
Tue, 18 Aug 2009 07:45:00 -0700 When 140 isn't quite enough http://ritchielee.posterous.com/when-140-isnt-quite-enough http://ritchielee.posterous.com/when-140-isnt-quite-enough

Twitter is great when you want to share a quick thought, or even play the How Succinct Can I Be game. If the topic is simple, then the conversation is still fun. If the topic has complexity, playing How Succinct Can I Be, can be tricky or time consuming.

Folks can get the wrong end of the stick from 140 too - we were in agreement here, but it didn't seem like it; I think I slipped up by choosing to play How Succinct Can I Be. There's been some talk on the web about the reemergence of the blog as people see these limitations. Posterous has some nice ease of use (and sign-up, thanks Joshua); so here I am for when I need a more-text mode.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1131613/IMG_0076.jpg http://posterous.com/users/4aAU6XK5xQgF ritchielee ritchielee