19.02.2017 Views

Practitioners-Guide-User-Experience-Design

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DEVELOPERS ARE THE MASTERS OF THE MEDIUM<br />

I’ll never forget the first time I saw one of the painter Yves Klein’s signature monochrome<br />

blue works. Klein had played around with the ultramarine blue pigment that’s part of<br />

every painter’s tool kit to enhance the way it would appear on canvas. He learned how to<br />

blend it with a synthetic resin that allowed the pigment to retain its vividness of color<br />

much better than the traditional resin. The effect was so striking that Klein painted a series<br />

of works devoted purely to the color, which is named International Klein Blue, and they<br />

went on to become his most famous pieces. If you’ve never seen one, I encourage you to<br />

take any opportunity you may have to do so; the experience is intense.<br />

What’s relevant about this for UX is that Klein understood the medium of paint so<br />

well, down to the details of its chemical composition, that he was able to do something<br />

groundbreaking that was also incredibly simple and basic.<br />

Good developers understand the medium of the digital space so well that they can<br />

help you achieve your goals for a product by finding ways to play with the medium. It’s<br />

awesome to me how some of them can mold and shape a site to fulfill a design I’ve given<br />

them, and often to significantly improve it. In a recent research project I was working on,<br />

a developer colleague of mine took a motion prototype I’d given him and brought it to life<br />

but gave it properties I hadn’t even thought possible, using animation physics similar to<br />

the spring physics the Yahoo intern helped me work with. Developers can also be of<br />

enormous help in solving performance problems with a design. One of the foundational<br />

standards of good code is that faster is better, and developers can work wonders to speed<br />

up elements of your design, like interactions and page transitions. Performance is also<br />

defined by the quality of the interaction experience, such as whether a scroll down a page<br />

feels smooth or jerky.<br />

Front-end engineering that affects UX isn’t always so obvious. After I left the<br />

Journal, an update to the flagship iPad app came out that allowed users to put a URL<br />

bookmark on the home screen of the iPad that opened the app. This feature released the<br />

app from the clutches of the dreaded Newsstand folder. UX research had shown that<br />

sequestering an app icon in a folder greatly reduced the chances of a user opening it, and<br />

Apple had done just that by introducing Newsstand for all newspapers and magazines. My<br />

former development team had figured out a work-around, and when I saw the new release<br />

I cheered them for the achievement. This was a great UX feature that only someone with<br />

knowledge of how the system worked could have come up with. Being a master of the<br />

medium leads to so many opportunities for crafting an experience.<br />

Front-end developers aren’t the only ones who can produce engineering that<br />

enhances an experience. Back-end engineers can do a great deal to apprise you of features<br />

you can include in a design. Sometimes just exploring systems options is an effective way<br />

to generate ideas, and only the handler of the medium the product is built from can<br />

comprehend all the options available. Back-end engineers can help you understand what is<br />

possible and how it can be implemented.<br />

During my graduate school years at the School of Information and Library Science,<br />

the most valuable classes I took were on databases, information systems, and metadata.<br />

Metadata in particular was an interesting subject, introducing me to the seemingly endless

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!