2019-04-01 Web Designer UK
2019-04-01 Web Designer UK
A WEEK IN
THE LIFE OF A STRATEGY&
UX DESIGNER RESEARCH
BE A
BETTER
UXER
PORTFOLIO
QUALIFICATIONS
JOB INTERVIEW 20 TOP
STRATEGIES
EXPERT ADVICE
UXAn TOOLS
THE
essential
collection
& STORYBOARD
HOW TO SKETCH
GOLDEN
RULES
OFUX
KEY RULES
AND BEST
PRACTICES ISSUE 285
CREATE PROTOTYPES
WITH ADOBE XD NEW
WIREFRAME WITH SKETCH
DESIGN UX-FRIENDLY FORMS TRENDS
WHAT TO LOOK OUT FOR
Meta
Welcome
Welcome
THE WEB DESIGNER MISSION
To be the most accessible and inspiring voice for the industry, offering cutting- Steven Jenkins
edge features and techniques vital to building future-proof online content Editor
J
imi Hendrix wouldn’t have known what UX resources that you can get your hands on right now.
was, but he knew how to construct a song We have slipped in a case study from Lush that gives
that would give people a great experience. an insight into how UX can be applied in the real
It might be a slightly tenuous connection world. From here, discover key components of the
but UX is all about giving people a great design process including research and strategy and
experience. Like a great song, the better how to sketch and storyboard.
the experience you can give people, the Moving away from the design process, Leah Buley
more popular a site or app is likely to be. from InVision talks design teams and Joss Cook
This issue we bring together a whole host of UX reveals what happens in the typical week of a UX
features and tutorials to guide you through the world designer. There is top advice on how to produce a
of UX, to help you join the revolution or kickstart the better portfolio, get into UX design and ace an
“
next stage of your career. We kick-off this special issue interview. On the practial side we have tutorials on
with the key rules and best practices that any user how to prototype with Adobe XD using the Auto-
95 per cent of our
experience designer needs to know. Keeping these Animate feature, how to wireframe with the popular customers have
company we have 20 of the best UX tools and Sketch tool and design UX-friendly forms. Enjoy. already decided to
go ahead with us
“ The best UX people have a deep desire to make before we even pick
the world a better place and to enhance the lives of
up the phone
”
Fishfinger are an agency viewing digital design
”
through a distinctive lens. Web Designer finds
the people they are designing for out more. Page 30
www.filesilo.co.uk/webdesigner
welcome ________________________________________________ 3
Meta
Contributors Future PLC Richmond House, 33 Richmond Hill,
Bournemouth, Dorset, BH2 6EZ
Editorial
Editor Steven Jenkins
[email protected]
01202 586233
Art Editor Andy Salter
about the featured writers and contributors… Daniel Schwarz, Joss Cook, Neil Pearce, Leah Buley,
xƏȸǸ³ǝɖǔˢƺƫȒɎɎȒȅًǼƺɴnƺƺً³ɖɀǝkƺǼǼɵً!ǝƏȸǼǣƺRƏȸƳǣȇǕً
Matt Crouch
Cover Images
iStock / Getty Images
Photography
James Sheppard
All copyrights and trademarks are recognised and respected
Advertising
xƺƳǣƏȵƏƬǸɀƏȸƺƏɮƏǣǼƏƫǼƺȒȇȸƺȷɖƺɀɎ
Commercial Director Clare Dove
[email protected]
Senior Advertising Manager Mike Pyatt
[email protected]
01225 687538
Account Director George Lucas
Daniel Schwarz [email protected]
Daniel Schwarz is a full-stack International Licensing
áƺƫ(ƺɀǣǕȇƺȸǣɀƏɮƏǣǼƏƫǼƺǔȒȸǼǣƬƺȇɀǣȇǕِ!ȒȇɎƏƬɎɎǝƺnǣƬƺȇɀǣȇǕ
designer, web developer and team to discuss partnership opportunities.
a writer, editor, author and Head of Print Licensing Rachel Shaw
[email protected]
teacher at heart. Currently
Subscriptions
taking time off to build 0ȅƏǣǼƺȇȷɖǣȸǣƺɀ[email protected]
ÈkȒȸƳƺȸǼǣȇƺۭƺȇȷɖǣȸǣƺɀ0344 848 2852
uxtricks.design, a blog and ɮƺȸɀƺƏɀȒȸƳƺȸǼǣȇƺƏȇƳƺȇȷɖǣȸǣƺɀ+44 (0) 344 848 2852
ȇǼǣȇƺȒȸƳƺȸɀۭƺȇȷɖǣȸǣƺɀwww.myfavouritemagazines.co.uk
bookstore for levelling up RƺƏƳȒǔɀɖƫɀƬȸǣȵɎǣȒȇɀSharon Todd
your UX/UI design skills. This Circulation
Head of Newstrade Tim Mathers
issue he kicks off our UX
Production
special with a look at the key Head of Production Mark Constance
rules and best practices. Production Project Manager Clare Scott
Advertising Production Manager Joanne Crosby
Page 42 Digital Editions Controller Jason Hudson
Production Manager Nola Cokely
Management
Brand Director Matthew Pierce
“ into
!ǝǣƺǔ!ȒȇɎƺȇɎ ǔˡƬƺȸ Aaron Asadi
Have an idea, but not sure what to do with it? Don’t force it Commercial Finance Director Dan Jotcham
RƺƏƳȒǔȸɎۭ(ƺɀǣǕȇGreg Whittaker
”
Willenhall, WV13, 3XT
Dribbble or a scrapbook and save it as inspiration for later. Distributed by Marketforce, 5 Churchill Place, Canary Wharf,
London, E14 5HU www.marketforce.co.uk Tel: 0203 787 9001
ISSN 1745-3534
XǔɵȒɖɀɖƫȅǣɎȅƏɎƺȸǣƏǼɎȒɖɀًɵȒɖɯƏȸȸƏȇɎɎǝƏɎɵȒɖȒɯȇɎǝƺȅƏɎƺȸǣƏǼƏȇƳٖ
Joss Cook Sush Kelly David Howell or have the necessary rights/permissions to supply the material and
ɵȒɖƏɖɎȒȅƏɎǣƬƏǼǼɵǕȸƏȇɎIɖɎɖȸƺƏȇƳǣɎɀǼǣƬƺȇɀƺƺɀƏǼǣƬƺȇƬƺɎȒȵɖƫǼǣɀǝ
Joss the is Design Manager Sush is a freelance front-end David is a journalist with ɵȒɖȸɀɖƫȅǣɀɀǣȒȇǣȇɯǝȒǼƺȒȸǣȇȵƏȸɎǣȇƏȇɵٖƏǼǼǣɀɀɖƺɀƏȇƳٖȒȸƺƳǣɎǣȒȇɀȒǔ
at cosmetics company Lush, developer and digital over 20 years’ experience in ȵɖƫǼǣƬƏɎǣȒȇɀًǣȇƏȇɵǔȒȸȅƏɎȵɖƫǼǣɀǝƺƳɯȒȸǼƳɯǣƳƺƏȇƳȒȇƏɀɀȒƬǣƏɎƺƳɯƺƫɀǣɎƺɀً
specialising in UX/UI design. consultant based in the publishing and runs his own ɀȒƬǣƏǼȅƺƳǣƏƬǝƏȇȇƺǼɀƏȇƳƏɀɀȒƬǣƏɎƺƳȵȸȒƳɖƬɎɀِȇɵȅƏɎƺȸǣƏǼɵȒɖɀɖƫȅǣɎ
is sent at your own risk and, although every care is taken, neither Future
In this issue he reveals what Midlands. With more digital business, Nexus Publishing.
ȇȒȸǣɎɀƺȅȵǼȒɵƺƺɀًƏǕƺȇɎɀًɀɖƫƬȒȇɎȸƏƬɎȒȸɀȒȸǼǣƬƺȇɀƺƺɀɀǝƏǼǼƫƺǼǣƏƫǼƺǔȒȸ
a typical week is like for a UX products and services, it is In this issue he takes time ǼȒɀɀȒȸƳƏȅƏǕƺِáƺƏɀɀɖȅƺƏǼǼɖȇɀȒǼǣƬǣɎƺƳȅƏɎƺȸǣƏǼǣɀǔȒȸȵɖƫǼǣƬƏɎǣȒȇɖȇǼƺɀɀ
designer and gives an important that your forms out to talk to the small but ȒɎǝƺȸɯǣɀƺɀɎƏɎƺƳًƏȇƳȸƺɀƺȸɮƺɎǝƺȸǣǕǝɎɎȒƺƳǣɎًƏȅƺȇƳًƏƳƏȵɎƏǼǼɀɖƫȅǣɀɀǣȒȇɀِ
insight into how Lush work as well as possible. talented crew at
updated their till system. Here are some top ways to London-based agency
Page 60 get them in shape. Page 76 Fishfinger. Page 30
Google, RBS and Mozilla. In for over 15 years. In this issue www.futureplc.com Tel +44 (0)1225 442 244
this issue he reveals ten tips he takes a peek at some of WebDesignerUK
to produce a better the best-looking sites on the Twitter: twitter.com/
portfolio, how to get into UX web and gives you a little
design and how to ace a job insight into how they were webdesignermag
interview. Page 80 made. Page 16
4 __________________________________________________experts
Meta
C ntents
Inside issue 285
09 Column
Experience UX founder Damian Rees asks if a
UX qualification is the best option
16 Lightbox
A showcase of inspirational sites and the
techniques used to create them
30 Fishy Design
Fishfinger like to mix innovation, humour and
technical mastery. Find out how they do it.
38 Back issues
Catch up on any issues of Web Designer that
you’ve missed by downloading a digital edition
40 Get into UX
Our user experience special issue kicks off here.
Check this page to find what’s inside the section
92 Hosting listings
An extensive list of web hosting companies.
Pick the perfect host for your needs
94 Course listings
Want to start learning? Check out what courses
are out there with this list
98 Next month
See what’s in the next issue of Web Designer 40
16 20 30
6 ________________________________________________ contents
UX SPECIAL FILESILO
42 The golden rules of UX 96 Get the latest must-have
UX is spread across a wide spectrum. resources and videos
Check out the key rules and best practices s "* (SBEJFOU EVPUPOF BDUJPOT GSPN
Sparklestock (worth $14)
49 Case study: Lush s .JOJNBMJTU CVTJOFTT DBSE NPDLVQT
Design manager Joss Cook reveals how Lush GSPN 4QBSLMFTUPDL XPSUI
replaced its existing till system
42
50 20 top tools and resources
" DPMMFDUJPO PG UIF CFTU 696* EFTJHO UPPMT XJUI
essential sites, apps, kits, templates and toys
TUTORIAL
62 Prototype with Adobe XD
Design seamless transitions with the Auto-
Animate feature and control with your voice 62
70 Wireframing with Sketch
Learn what you need to know to create, refine
and present your wireframes
© iStock / Getty Images Plus; scyther5
contents _________________________________________________ 7
News
CONTACT US AT: [email protected] | @WebDesignerMag
Check out the speakers, workshops and how to get a ticket Facebook
72.55%
G
enerate – the number Designing Great iPhone Apps. can do about it. Miriam is an author,
one conference for web According to his Twitter bio (@ performer, musician, designer and
designers – is heading bigmediumjosh) he is also Maine’s 11th web developer – working with CSS Sitting in top spot across
back to NYC on the 24th strongest man. Now you know who he Tricks amongst others. She will be the world
and 25th of April for another year, is, and how strong he is, but what is he hosting a workshop – Advanced CSS
bringing with it top class speakers and going to be revealing at Generate NYC for Modern Applications – and a talk
skill-busting workshops. 2019? All we are going to tell you at entitled Dynamic CSS: Layouts &
Last year saw a host of well-known this time is his talk is titled AI is your Beyond. Jim Kalbach is a noted author, Pinterest
14.25 %
faces including Abby Covert, Amélie new design material. You can find out speaker and instructor in user
Lamont, Brenda Storer, Cynthia more at www.generateconf.com. experience design, information
Savard Saucier, Dan Mall, Henri Josh is not the only star of the architecture and strategy. He is
Helvetica, Val Head and Wes Bos. show. The 2019 line-up also includes currently Head of Customer Inspiration more popular
This year the trend continues with Sophia Prater, Miriam Suzanne, Jim Experience at MURAL, the leading than words?
a keynote from the mesmerising Josh Kalbach and Sam Richard. Sophia is online whiteboard. He will be hosting
Clark. Josh is a UX design leader who the founder of Rewired, a UX studio a workshop – Design & Innovation
helps organisations build products for based in Atlanta, GA. She’s also the Sprints – on the 24th April. Last, but
what’s next. He is the founder of Big “chief evangelist” for object-oriented not least, we have Sam Richard. A Twitter
7.26 %
Medium, a New York design studio UX, a methodology she began developer with design tendencies,
specialising in future-friendly popularising back in 2013. Currently Sam is currently working at Google
interfaces for artificial intelligence, Sophia is focused on bringing the where he helps companies build and
280 charcaters is all
connected devices and responsive magic of OOUX to companies and deliver their applications for Chrome you need
websites. His clients include Samsung, teams around the world. She will be and Chrome OS. He will be doing a talk
Time Inc, ExxonMobil, About.com, hosting a workshop titled on Design System Magic with Houdini.
TechCrunch, Entertainment Weekly, Object-Oriented UX: simplify your To view the full line-up and get
eBay, O’Reilly Media and many others. pixels and your process and more details head to www.
As if that wasn’t enough Josh has also presenting a talk Hunting and generateconf.com. To get your ticket YouTube
2.91%
written several books, including Gathering in a Digital World: Why now head to www.generateconf.
Designing for Touch and Tapworthy: humans are confused and what we com/generate2019/begin.
2.15 %
e Everybody loves
to see your pics
https://bit.ly/2qLxVl4
8 _____________________________________________________ news
Header
Comment
Do you need a
UX qualification?
Damian Rees considers whether a UX qualification is the best option
A
common question I get asked is whether someone needs a qualification to
take up a career in UX. The reality is that it depends on the person or
organisation that’s hiring. It’s an unregulated field that pretty much allows
anyone to slap UX next to their existing job title and command a higher
wage. While I find it hard to give a clear yes or no answer to this, what I can
do is unpack my approach from an employer’s perspective. But I would heavily caveat this
with the fact that other employers will see things differently.
In my experience as a long-term UX mentor and someone who has hired people for UX
roles for web agencies, the BBC and my own business, I have a process when assessing
someone for a role. I’m generally not too interested in people who have done a General
Assembly-type course. In my view these courses are a great insight into what a UX role
entails, and I certainly wouldn’t discourage anyone from doing a course like this, but I don’t
feel they are enough to give me confidence that I could hire and send someone out into the
real world on a project. Without other experience, I would only invest time in someone with
this qualification if we had a junior role available and the other candidates were not great.
If someone has done a course in UX, has some digital experience and has a degree in
psychology with a BSc rather than a BA, then that might well push them into an interview
pile. A background in experimental psychology provides an excellent foundation, with a
deep understanding and appreciation for how humans process information and make
decisions. The added Bachelor of Science aspect ensures that they bring a clear
understanding of the experimental method, how to design tests, how to observe and stay
impartial and how the experimenter can influence the behaviour of the participants – all of
which is critical in user research.
If a candidate has a Masters in HCI (human-computer interaction) or a related field, then I
would be interested. There are some excellent courses available that would give me
Damian Rees confidence that this person has a deeper understanding of the field and has some good
Founder & UX director coursework to demonstrate their knowledge. This might raise my interest and get them into
experienceux.co.uk the maybe pile. Coupled with experience in the field, and/or a BSc in psychology, then that
would move them across to the interview pile.
If a candidate pops up with none of the above but has strong experience in design –
particularly in product or digital design – and has played a UX role before then that probably
puts them into the interview pile. It would depend on factors like how much experience they
had and with what types of organisation and projects.
What really matters Once into the interview, I focus on soft skills and the intrinsic motivations of the
candidate. I’m looking for them to demonstrate their empathy, compassion and ethics. These
is not whether you can characteristics are an essential part of a good UX professional. In addition, I want to see some
create wireframes in emotional intelligence from them when describing their experiences on projects – how they
read emotions of others and reacted accordingly, and how they managed their own
Sketch or if you know emotions. I’ll look for humility when talking about their role in projects, how they made
decisions and had to change their thinking. Finally I look for their desire to do UX beyond the
how to code. It’s the surface level. I believe the best UX people have a deep desire to make the world a better
place and to enhance the lives of the people they are designing for.
soer skills and who I get frustrated when I look at job adverts listing all the tools and qualifications they want
people to have in a UX role. What really matters is not whether you can create wireframes in
you are as a person that Sketch or if you know how to code. It’s the softer skills and who you are as a person that
makes the difference makes the difference between an average and an excellent UX person. So before you pursue
a UX qualification, first dig deep and assess who you are as a person, and if you fit the profile
I’ve described then focus on how to demonstrate that through the work you’ve been doing.
Comment_______________________________________________9
24 – 25 APRIL 2019
Brought to you by
Combining the authority of net magazine, Creative Bloq and Web Designer magazine,
this unmissable event brings together a community of like-minded individuals, comprising
of web designers, web developers, graphic designers and creative minds for two days
of education, inspiration and networking.
Josh Clark
Keynote
AI is your new design material
Miriam Suzanne
Workshop
Advanced CSS for Modern Applications
Dynamic CSS: Layouts & Beyond
Jim Kalbach
Workshop
Design & Innovation Sprints
Sophia Prater
Workshop
Object-Oriented UX: Simplify your pixels
and your process
UX for Lizard Brains
Sam Richard
Design System Magic with Houdini
www.generateconf.com #generateconf
webkit Discover the must-try resources that
will make your site a better place
Jest
https://jestjs.io/en
Jest is a JavaScript testing framework with a
focus on simplicity that works with projects
using Babel, TypeScript, Node, React, Angular
straight out of the box with most JavaScript
projects, it has a well documented API and a
host of excellent features that you need to
and Vue. It needs zero configuration, works check out.
TOP 5
UXCONFERENCES
FOR 2019
Into UX? Then check out this selection
of conferences to boost your UX skills
12 _____________________________________________ resources
Header
Resources
CONTACT US AT: [email protected] | @WebDesignerMag
Blobmaker WebsiteVoice
www.blobmaker.app https://websitevoice.com
This is an easy-to-use web app that allows Introducing voice offers greater accessibility for users
users to create, customise (colours/shape) and also convenience. This tool turns articles into
and then download as an SVG. audio quickly and easily.
resources ______________________________________________13
webkit Discover the must-try resources that
will make your site a better place
Design Library
https://wpdesignhub.com
WordPress is the base for many a website,
and the recent update means that it is even
easier thanks to the new Gutenberg editor.
section designs for the new editor, meaning
designers can create complex page designs
much faster than ever before. Check out the
This site provides an impressive collection of free designs or sign up for the pro designs.
TOP 5
WEB DESIGN
CONFERENCES
Get yourself a seat at the biggest and
best conferences coming your way soon
UpFront Pixel Up
https://upfrontconf.com https://pixelup.co.za
If you make stuff for the web then this Three days of UX, design, content and
conference could well be for you. Check out research in Cape Town, including 16 speakers
the speakers for this inclusive event. and two workshops.
14 _____________________________________________ resources
Header
Resources
CONTACT US AT: [email protected] | @WebDesignerMag
WDS-1 Percy
https://wds-1.com https://percy.io
This is a Web Drum Sequencer. Choose from Percy is an all-in-one visual review platform. It
a host of different samples, patterns and touts itself as the ‘new way to design, develop,
presets and get creating. and deliver software with confidence.’ Give it a try.
resources ______________________________________________15
Designer:
360 Mirror my360mirror.com Stella Petkova behance.net/stelfy
16 ________________________________________________ lightbox
LightBox
Colours
#AEADAA #999999
#434245 #1DD6F2
Tools
WebGL, GSAP, SVG,
PayPal
Fonts
lightbox_________________________________________________17
Top
Aside from parallax scrolling techniques, draggable sliders are
used to control the expanding 3D virtual mirror model
Above
Navigate down to the 'Why 360 Mirror' section of the
single-page site to find clickable hotspots detailing key
product advantages
Right
The mobile version of the site is almost identical, providing a
seamless browsing and buying experience on smaller screens
18 ________________________________________________ lightbox
LightBox
g
360 Mirror
Make an animated
extending menu
Use CSS and JavaScript to create content space and reveal navigation options
1. Document initiation for(var i=0; i<nodes.length; i++){ achieved by using padding on each side, so that
Start with the HTML document. This consists of the nodes[i].style.animationDelay = time+”s”; they are clearly distinguishable from each other.
document container HTML tag, containing a head and time += 0.2;
body section. The head is used to reference the external } nav.extend > a{
CSS and JavaScript resources, and the body is used to *** STEP 4 HERE display: none;
contain the visible page content that will be created next. }); position: relative;
opacity: 0;
<!DOCTYPE html> 4. JavaScript: icon management padding: 0 1em 0 1em;
<html> A second search is also required by JavaScript. This text-decoration: none;
<head> time the focus is on finding the first child element color: #777;}
<title>Extending Menu</title> inside the identified navigation containers. This
<link href=”styles.css” rel=”stylesheet” element has a click event applied to toggle the 7. Open states
type=”text/css” /> application of the 'open' class to its parent element, JavaScript applies and removes the open class to
<script src=”code.js”></script> the navigation container. As a result, CSS can be the navigation icon that has been clicked. This class
<body> used to define specific styling based on whether the is used to specify presentation changes when the
*** STEP 2 HERE navigation is 'open' or not. navigation is open. Firstly, on the icon a rotate
</body> transform is applied, which will appear animated due
</head> var nodes = document.querySelectorAll(“nav. to the transition applied in step 5. Secondly, the
</html> extend > *:first-child”); navigation links are changed to display as an
for(var i=0; i<nodes.length; i++){ inline-block to become visible, along with the 'open'
2. Navigation content nodes[i].addEventListener(“click”,function(){ animation to control their appearance.
The example content consists of a navigation this.parentNode.classList.toggle(“open”);
container that stores a collection of links. The only }); nav.extend.open > *:first-child{
exception to this is the first element of the navigation } transform: rotate(45deg);
container, which will be used as the interaction icon. }
Take note of how the navigation container has the 5. CSS: navigation icon nav.extend.open > a{
'extend' class applied – this will be used to identify that Create a new file called 'styles.css'. This step sets the display: inline-block;
this navigation is to have the effect applied. appearance of the first child of nav elements using animation: open 1s forwards;}
'extend'. A bigger font size, along with inline-block
<nav class=”extend”> display, enables it to be automatically positioned 8. Open animation definition
<span>+</span> alongside the navigation links, but with the ability to The last step is to define the opening animation
<a href=”#”>One</a> be treated like a block. A transition is set to the required for step 7. With links set to use relative
<a href=”#”>Two</a> transform property to enable step 7 to trigger an positioning, this animation starts the navigation links
<a href=”#”>Three</a> animation effect. two characters before their natural text flow position
<a href=”#”>Four</a> and animates them to where they should be.
</nav> nav.extend > *:first-child{ Opacity starts from invisible to fully visible, making
display: inline-block; each link appear into view as they animate.
3. JavaScript: link management cursor: pointer;
Create a file called 'code.js'. This step searches for all user-select: none; @keyframes open {
of the links inside the navigation(s) using the 'extend' -moz-user-select: none; 0% {left:-2em; opacity:0;}
class. Each link found has an 'animationDelay' style transition: transform .5s; 100% {left:0; opacity:1;}
applied, which is calculated in relation to its index font-size: 2em; }
position. As a result, any CSS animation applied to transform: rotate(0deg);
these links will appear in ascending order based on }
the link position. Note how this code is inside a 'load'
event listener applied to the window. 6. Navigation links
Links inside the navigation container using the
window.addEventListener(“load”, function(){ extend class also need styling. To be hidden by
var time = 0; default they use relative positioning, so that
var nodes = document.querySelectorAll animation can move them towards their natural text
(“nav.extend > a”); flow location. Horizontal spacing between links is
lightbox________________________________________________ 19
Game of the Year gameoftheyear.withgoogle.com
20 _______________________________________________ lightbox
LightBox
Designer: Google
Google Brand Studio blog.google demonstrates
its natural
speech
synthesis
technology
WaveNet
with this
entertaining,
mobile-first
quiz about
the year's
searches
Colours
#4285F4 #FBBC04
#EA4335 #33A752
Tools
Google Cloud, Google API,
WaveNet, Hammer.js
Fonts
lightbox_________________________________________________21
Above
Slider controls allow you to
customise the host’s voice in
terms of speed or pitch, hinting
at WaveNet’s power
Right
If you opt to enter your name,
the quiz’s virtual host will
pronounce it when giving you
your final score
Below
Questions are based around
2018’s trendiest search terms
and can be answered quickly
with a click, tap or swipe
22________________________________________________ lightbox
LightBox
g
Game of the Year
Create an animated
off-kilter title
A selection of animations to make a page title appear unusually balanced
lightbox________________________________________________ 23
Designer:
Victor Work 19” victor.work/home Victor Luis Costa http://victor.work
24________________________________________________ lightbox
LightBox
Colours
#DEDEDE #000000
#A18985 #BC435E
Tools
WordPress, jQuery,
TweenMax (GSAP)
Fonts
lightbox________________________________________________ 25
Above
An initial splash page
provides a very stark and
simple choice between
“Normal” and “High
Performance” versions
Left
Various featured case
studies, for clients such
as Adidas, provide
eye-catching imagery of
Victor’s UI designs across
devices.
Below
Scrolling between case
projects on the main
menu triggers a highly
sophisticated 3D ripple
effect through each
preview image.
26________________________________________________ lightbox
Li htBox
Victor Work 19”
1. Page template background: #000; after a one second delay set by “transition-delay”.
The first step is to define the web page. While the HTML }
element represents the page as a HTML document, this article:target{
is used to store a head and body section. While the 5. Article setup left: 0;
head section is used to load the external CSS and The article containers are set to use absolute }
JavaScript resources, the body section is put in place to positioning and with a size to match the user’s article:target > *{
store the visible page content that’s created in step 2. screen. Articles should only be visible when selected opacity: 1;
from the navigation, hence their default co-ordinates font-size: 3em;
2. Page content are set to be positioned out of view using a negative color: #fff;
The main content consists of a navigation and two left co-ordinate. A default black colour is applied to transition-delay: 1s;
article containers. While the navigation stores links the background, while the default content colour is max-height: 1em; }
that reference the article containers via their ID, the set to white.
articles store the content to display for the screen 8. Unique text attributes
navigation. For simplicity, each of the articles use two article{ Some unique styles are required for the span
span elements to contain text, followed by an image. position: absolute; elements. The data-tag attributes applied to the
left: -100vw; element containers created by Javascript are used
3. JavaScript manipulation height: 100vh; to identify the elements containing a span element.
Create a new file called “code.js”. Javascript is used to width: 100vw; Each of the span elements can be referenced using
alter the page content setup in order to keep the overflow: auto; this combined with the nth-child selector, upon
CSS simple. Specifically, a search identifies each first background: #000; which co-ordinates are set using top, left, bottom
level child element inside the articles so that they color: #fff; and right.
can be wrapped inside a span tag. A “data-tag” }
attribute is also applied to these span elements in article:target > [data-tag=”span”]:nth-
order to overcome the inability of CSS to select 6. First level article children child(1){
parents that contain a specific type of element. All first level children inside the article share a set of top: 20vh;
attributes – i.e. the Javascript created span containers. left: 5vw;
window.addEventListener(“load”, function(){ While absolute positioning allows them to be placed }
var nodes = document.querySelectorAll anywhere inside their parent article, the transition will article:target > [data-tag=”span”]:nth-
(“article > *”); animate any changes to their max-height and opacity. child(2){
for(var i=0; i<nodes.length; i++){ Max-height, opacity and overflow are set to hide bottom: 20vh;
var clone = nodes[i].cloneNode(true); visibility of these elements. TranslateY of transform is right: 5vw;
var newNode = document.createElement set to allow position handling of these elements to be }
(“span”); managed from below their middle.
newNode.setAttribute(“data-tag”,clone. 9. Image Attributes
tagName.toLowerCase()); article > *{ The child item containing the image is referenced
newNode.appendChild(clone); display: block; with the help of the applied data-tag attribute set to
nodes[i].parentNode.replaceChild position: absolute; “img”. Its max-height, width and position co-ordinates
(newNode, nodes[i]); transition: max-height 1s, opacity 1s; are set in relation to the screen, allowing it to appear
} opacity: 0; responsively. The inner image is also set display at a
}); overflow: hidden; size matching its parent container. Setting the image
height: 100vh; width to bottom helps with the reveal effect when
4. CSS: navigation max-height: 0; the parent span opens.
Create a new file called “styles.css”. A feature for user color: #fff;
convenience, this step sets the navigation to appear font-size: 3em; article:target > [data-tag=”img”]{
across the top of the screen using fixed positioning. transform: translateY(-50%); } max-height: 50vh;
As a result, the menu will stay in the same position width: 50vw;
regardless of whether the page is vertically scrolled 7. Article switch on bottom: 0;
to a different position. The target selector is used on the article containers left: 25vw;
when they are targeted via the URI via its ID. Firstly, transition-delay: .5s;
nav{ articles are positioned into view by setting their left }
position: fixed; co-ordinate to zero. Secondly, the first level span article [data-tag=”img”] > img{
top: 0; containers are set to display with full opacity and position: absolute;
width: 100%; one character height. The changes are set to be width: 100%;
z-index: 9999; animated using the transition applied in step 6, but bottom: 0; }
lightbox________________________________________________ 27
andreceive
WIRELESS
With a subscription to
Web Designer you’ll...
- save money off the
cover price
- never miss an issue
- receive 13 issues a year
WORTH
£35
IT’S EASY
OR CALL: 0344 848 2852 AND QUOTE HP19
SUBSCRIBING FROM OVERSEAS? VISIT BIT.LY/2MCDARC
28______________________________________________subscribe
PLUS with your
subscription you
have access to
900+ FREE RESOURCES
from previous issues
with FileSilo. See page 96
CHOOSEYOURPACKAGE! *
PRINTEDITIONONLY ONLY PRINT&DIGITALBUNDLE ONLY
£29.75
SIX-MONTHLY
£34.50
SIX-MONTHLY
Terms and conditions: This offer entitles new UK Direct Debit subscribers to pay just £29.50 every six months plus receive KitSound Harlem Wireless
Headphones. Gift is only available for new UK subscribers and is subject to availability. Please allow up to 60 days for delivery. In the event of stocks
being exhausted we reserve the right to replace with items of similar value. Prices and savings quoted are compared to buying full-priced print issues.
You will receive 13 issues in a year. Your subscription is for the minimum term specified and will expire at the end of the current term. You can write to
us or call us to cancel your subscription within 14 days of purchase. Payment is non-refundable after the 14 day cancellation period unless exceptional
circumstances apply. Your statutory rights are not affected. Prices correct at point of print and subject to change. UK calls will cost the same as other
standard fixed line numbers (starting 01 or 02) or are included as part of any inclusive or free minutes allowances (if offered by your phone tariff). For full
terms and conditions please visit: www.bit.ly/magterms. Offer ends March 31st 2019.
subscribe _____________________________________________29
è;0A
,-;1/6
VIEWING DIGITAL DESIGN
THROUGH A DISTINCTIVE LENS,
FISHFINGER HAS A SINGULAR
APPROACH AND PERSPECTIVE
THAT BRANDS HAVE FLOCKED
TO. MIXING INNOVATION,
HUMOUR AND TECHNICAL
MASTERY, THIS AGENCY IS
WORKING TO DEFINE TODAY’S
DIGITAL LANDSCAPES
30 __________________________________________________profile
?07
FISHFINGER
?0)<
Branding, web design, illustration,
animation and video production
?0-:-
4 Bittacy Business Park,
Bittacy Hill, London, NW7 1BA
web
fishfinger.me
3-A +41-6<;
[1] King
[2] WWF
[3] The Association of
British Insurers
[4] Riot Games
[5] Google
profile____________________________________________________31
here is nothing typical repeat the same successes for my dad’s other four
about Fishfinger: from businesses. As time went on, I had more and more
the design of its ideas about how to expand the group of companies
website to the attitude but didn’t have the necessary skills to implement
of its founder, this them. To get things moving quickly, I found two very
agency approaches talented young designers who brought a new level
each project with a of excitement to the group that I’d been missing.
fresh perspective that “After the work for these companies was
is rare in a design finished, I didn’t want to let go of the strong team I’d
environment where created. I knew we could do the same exciting work
originality can be hard for other companies. Also, I had the feeling that it
to come by. was vital for me to achieve something off my own
“The birth of Fishfinger was unusual,” founder back. At this point, the idea of Fishfinger was born.”
and director Richard Salmon explained to Web Undoubtedly one of the most unusual elements
Designer. “I studied product design at Leeds of this agency is its name. Richard explained how
University, and I’ll be the first to admit that my this came about: “I believe the agency name is vital.
graphical skills are suspect, to say the least. My It has also played a significant role in the type of
interest has always been in the problem-solving clients that approach us. A name instantly tells your
aspect of design. At Leeds, and even before then at audience what you’re about, whether you take
school, I made sure to surround myself with the yourself seriously, your personality, even the type of
most talented people for team projects and life in work you do. No one goes to an agency called
general. It gave me the extra drive and knowledge Fishfinger for something typical and boring.
that great things come when working alongside Richard continued, “We sat around a table
gifted people.” coming up with names, with nothing quite sticking. I
For Richard, the path to starting Fishfinger remembered a story my dad told me about how, in everything to us,” Richard said. “When we launched,
began after his formal education was completed. the early 1980s, ever the entrepreneur, he tried to we were going to have a wafer-thin portfolio, so we
“When I finished university, I went to work for my set up a production company called Fishfinger. Its needed something to make us stand out from the
dad’s air conditioning company as a summer temp, logo was a photo of two fish fingers on a plate with crowd. We wanted to create something that no
as I had done every year since I was 15 years old. It some peas and a hefty squirt of tomato ketchup. other agency had done, so we spent a lot of time
happened to be a quiet summer due to the Needless to say, this particular venture never took researching what other agencies were doing.
often-disappointing British weather, so I took it off. However, we loved the name. It just felt right for “A common sleek and shiny theme seemed to be
upon myself to use my so-called ‘skills’ to begin what we were trying to achieve – a fun, light-hearted the trend at the time, with the About Us pages full of
redesigning the company’s uninspiring website. brand that isn’t afraid to be risky. impressive stories and tangible staff photos –
“I saw massive potential for improvement and “Getting the .com domain name was quickly something we couldn’t achieve with our uber-young
managed to get the website designed and built ruled out: we were on a shoestring budget, and the team of three. We had to bypass these crucial factors.
before my contract was due to finish. Fortunately, owners of the domain were seemingly holding out We did this by creating a mythical design agency run
there was an instant impact on the company’s for Captain Birds Eye to make a big offer. We were by make-believe characters: a Tour de France-winning
online sales and all other trackable metrics. looking at the list of available suffixes and, almost chef, his best friend Dave the duck, alongside their
“It was never my intention to stay working for the instantly, we knew that we’d stumbled upon the team of Fishfinger minions who carried out the hard
family business. However, after the triumph of the winner, fishfinger.me. It cemented everything we graft. This direction let us hammer home the
redesign, it seemed to make clear sense for me to wanted the brand to be. Strangely, an unusually branding and allowed us to create fantastical stories
high number of enquiries that didn’t need to stack up – just amaze.
Richard (director) we received in the early “We knew it was always going to be a ‘love it or
and Ashley days (when we had no hate it’ website, with no middle ground. When we
(project manager)
portfolio) were from launched in 2014, we uploaded the site on a few
people that purely design blogs, and out of nowhere we had almost
contacted us because of 100,000 visitors in under a week. We had
our domain name!” companies all over the world asking us to do work,
After coming up with a and we were in no way prepared to cope with this.
unique name for his “It was always my intention to run Fishfinger as a
agency, Richard then small boutique agency, with never more than six
turned his attention to his in-house team members specialising in different
own website. Of course, fields. We hit that number almost overnight. I’d
to support the unusual known lots of companies in similar industries that
approach Fishfinger expanded quickly beyond their control, where
takes, the website needed quality dipped and the owners lost touch with the
to be equally different. day-to-day goings-on – with some ending tragically.
“Our website is It was imperative to me that Fishfinger never lost its
32 ___________________________________________________profile
Fi s hy d e s i g n
:-4)=6+0 ×FÕ
fishfinger.me
profile___________________________________________________ 33
Fi s hy d e s i g n
1:-+<7: :-)<1>-
1:-+<7:
Web
-;1/6-: <0-16;=:)6+-
-@8-:15-6<;H <0-);;7+1)<1767.*:1<1;016;=:-:;
IT’S NOT OFTEN that you find the dream client, and The project is another example of the full
probably less often are they in the insurance industry! Fishfinger team getting on board. The point of an
615)<7: <:)<-/1;< :72-+< The Association of British Insurers (ABI) was agency like this is to be able to create projects that
)6)/-: willing to take a risk and venture away from the a standard web agency couldn’t tackle alone. The
usual dull and uninteresting content typical of its skill is in ensuring that everyone’s talents are used
industry. The brief was to get the attention of effectively at the right stage of each assignment.
people who had no interest in insurance and get The Insurance Experiments site was even
them to willingly learn more about the topic. more of a success than Fishfinger could have
Fishfinger devised a plan that would prick the imagined, and it’s become a favourite resource for
consciousness of the public through a social media the industry. The team are continuing to build
campaign. The team created a host of often-clumsy more experiments to make the site even better!
animated scientists, who would be the stars of the
‘Insurance Experiments’. They would feature in a
wide range of exciting 15 to 20-second animations,
each covering a different aspect of insurance.
These social media videos encouraged
viewers to see more experiments, hosted on a
website that Fishfinger created, full of infographics
with animated stats, built-in quizzes and other
interactive content.
34___________________________________________________profile
Fi s hy d e s i g n
intimate family feel. We obviously still work with “Also, as far as reputation goes, I’m
I’m never sure if our
external agencies and freelancers when working on never sure if our customers have ever customers have ever heard
larger projects. However, we limit this at all times, so heard of us before they pick us. The of us before they pick us. The
we never lose control.” insurmountable accomplishment of our insurmountable accomplishment
Richard concluded, “Over the years, our fully unusual brand is that 95 per cent of our of our unusual brand is that 95
booked work schedule stopped us from regularly customers have already decided to go per cent of our customers have
updating the website – something I always ahead with us before we even pick up already decided to go ahead
regretted. It got to the point that I couldn’t bear to the phone.” with us before we even
look at our own site anymore, even though it was With such a wide range of clients to pick up the phone
somehow still bringing in work. It continued to play choose from, how does Fishfinger 1+0):, )4576
FOUNDER AND DIRECTOR
on my brain, so finally I refused to take on any more decide who to work with? Richard
work until we relaunched our new website in late continued, “Due to the number of
2018. Keeping the site up to date is now a top enquiries we receive and our limited team size, “We’re always conscious of not taking on
priority. I always want to feel proud and desperate we’re able to filter out the projects that we’re not projects that are beyond our capabilities or too big
to show someone our work.” excited about. It’s not so much the who that we for our size. When beginning a project, our process
As Richard explained, Fishfinger has enjoyed choose, rather than what. We like a challenge, and commences with our strategist, project manager
almost instant success. The innovative and quirky we specialise in turning so-called boring subjects and creative director all putting the cogs in motion
website the team created was highly attractive to into something exciting. Just because it’s a big with a sound plan to achieve the project goals.
brands. Has this ability to attract new clients brand it doesn’t mean that the project is going to “When the client gives the all clear, depending
continued? “We’ve always been fortunate in this be fun! on the type of job, our design team collaborates to
regard and feel we’re still riding the wave of our “The work we did for the Association of British get the very best out of each member’s specialities
early success,” Richard told us. “A large amount of Insurers is a good example. Even insurance can be – in branding, UI/UX, animation and website design.
our business is through word of mouth and entertaining. We don’t usually set limits on the type Our project manager sees the job through from
returning customers. The rest of our customers are of work we take on. We generally don’t like projects beginning to end to ensure we hit our milestones.
Google searchers or people that have fallen upon to go on for more than four months, mainly for the “For websites, the build is always the most
one of our live projects. On the rare occasion that sake of our sanity, and we want to keep a mix of time-consuming part. We like to design a lot of
we feel that work is getting a bit quiet, we switch on projects on the go. We have refused a few projects animated UI transitions and include plenty of other
a Google AdWords campaign that quickly fills the on ethical grounds, but as an agency we like to animated elements that need to be fully optimised
gaps in our diary. remain apolitical. for mobile and slow internet connections.”
profile___________________________________________________ 35
Fi s hy d e s i g n
How the agency approaches each project will the biggest advocates of pumping advertising
depend on the brief, but when it comes to the tools money into traditional social media outlets,” Richard
they use, personal preferences will always explained. “Facebook and Twitter can be amazing
determine how a project is completed. “We’re for some campaigns, especially if the client already
pretty tied down with the Adobe Cloud as it’s what has a presence, but social media is certainly not the
all our team knows,” Richard told us. “Although right approach for every project.
we’ve been using Sketch for websites over the last “When Fishfinger launched, we used design
couple of years, which far outshone the Adobe blogs and award sites to get us seen. We later
alternative at the time; we’re not sure we’ll ever created internal marketing campaigns that got
switch over to Adobe XD.” picked up by the major international press and were
Richard also explained their approach to the seen by millions of people. We achieved this with
technologies and tools they use: “For the past year almost no budget, using platforms like Reddit and
web fishfinger.me
.7=6,-: Richard Salmon or so we’ve been taking full advantage of the great submitting to popular curated blogs. The larger
A-):.7=6,-, 2014 Bodymovin plugin for After Effects, and the amazing mainstream news sources picked up our content
+=::-6<e5847A--; 6 Lottie library from Airbnb – great for keeping the from there. The Twitter and Facebook sharing came
47+)<176 London power of After Effects animations and rendering as a result of this, rather than being the cause.”
them in-browser. We’re excited to see how far we Richard’s intention has always been to keep his
SERVICES can push animated elements across our websites, agency small. Finding the right people to fill the
[1] Website Design
from dancing fish to fancy menu icons.” essential roles in his business has meant locating
[2] Branding
Fishfinger has been able to enjoy almost instant people that have the skills needed but also
[3] Animation
success. As an agency it still pays attention to how understand what Fishfinger stands for. “Our story
[4] Social Media Campaigns
[5] Digital Marketing the digital landscape has evolved, none more so began with me working with people far more gifted
than across social media. “Oddly, we’re not always and talented than me, and that mantra has always
36___________________________________________________profile
Fi s hy d e s i g n
Innovation and
dynamic thinking with
strong technical skill
came together to
create The Tea Circle
Flawless animation, strong storytelling and a dash of
wry humour come together to ensure Fishfinger’s
website stands out from the crowd
profile___________________________________________________ 37
NEVER MISS AN ISSUE!
ISSUE 283
JAVASCRIPT 2019 – 25 frameworks,
tools and APIs, WordPress 5, CSS
liquid effects, build a webVR scene
and React & Redux
SAVE UP
Issue284 TO 43%
Think fonts, think colours, think design,
responsive layouts, manage Redux with WITH ADIGITAL Issue 278
Immutable.js, get productive with npm SUBSCRIPTION What’s new in JavaScript, say hello
to Google Flutter, build with CSS
and optimise your SEO SEEPAGE28 Grid, work with WebRTC and create
patterns with CSS
https://apple.co/1hsGYgl
38___________________________________________ back issues
CATCH UP ON ANY ISSUES YOU’VE MISSED BY DOWNLOADING
OUR DIGITAL EDITIONS https://bit.ly/2rh73Xk
ISSUE 282
What you need to know to become
Issue 281
Design, develop and create with top
Issue 280
30 best HTML, CSS and JS APIs and
Issue279
Pro tips to build animation for the
a CSS pro: animation, Grid, Sass, Google tools, add glitch effects with elements, research your keywords, web, 23 ways to make your app
optimisation, methodologies, hot CSS, animate with GSAP and code interactive JS charts and What is the shine, work with variable fonts and
new properties and APIs UX patterns Web of Things? what’s new in Node 10
Issue 277
Hot new CSS properties for today,
Issue 276
Build your own augmented reality
Issue275
50 must-try tools for designers and
Issue274
The new rules and top tools for UX,
build interactive 3D, streamline your app, get started with three.js, developers, how to add awesome 5 hot new CSS properties, use the
design workflow with Sketch and power up with Sass and Stylus and audio, Progressive Web Apps and CSS Paint API, add particle effects
code a real-time React app generate web components interactive images and discover JSX
https://tinyurl.com/yalm3wul https://bit.ly/2xPbv4p
back issues___________________________________________39
GE
INT
40 _________________________________________________feature
ET
42 GOLD
LDEN RULES OF UX
UX IS SPREAD ACRROSS A WIDE SPECTRUM.
CHECK OUT THE E KEY RULES AND BEST PRACTICES
49 CA
C SE STUDY: LUSH
DESIGN MAN
ANAGER JOSS COOK REVEALS HOW LUSH REPLACED ITS
EXISTING T
TILL SYSTEMS WITH THEIR OWN SOLUTION
50
0 20 TOP UX TOOLS
A COL
LLECTION OF THE BEST UX/UI DESIGN TOOLS AVAILABLE WITH
ESSE
ENTIAL SITES, APPS, KITS, TEMPLATES AND TOYS
TO
DOING RESEARCH AND DECIDING ON A STRATEGY ARE KEY TO
ENSURING A BETTER USER EXPERIENCE
76
6 DESIGN UX-FRIENDLY FORMS
INTRODU
UCE UX PRACTICES TO GIVE USERS A BETTER EXPERIENCE
AND HELP INCREASE CONVERSIONS
80 BE
B A BETTER UXER
GET TEN TIPS FOR
O A BETTER PORTFOLIO, HOW TO GET INTO UX
DESIGN AND HOW TO PREPARE FOR A JOB INTERVIEW
84 NEW
W TRENDS
WHAT IS CURRENTLY POPULAR AND WHAT IS EMERGING IN THE
WORLD OF USER EXPEERIENCE. FIND OUT
feature _________________________________________________ 41
GOLDEN
RULES OF
42__________________________________________________feature
7 GOLDEN
RULES OF
DESIGN F
alling in love with ‘good’ ideas is
easy. Too easy, in fact, and
seemingly harmless until we
realise that it’s not love at all – it’s
FOR
infatuation, and infatuation
inevitably fades with time. This is
what causes freelance designers to
constantly redesign their portfolio;
USERS
they’re motivated by their temporary
infatuation with visual aesthetics
rather than the user’s needs.
Thankfully, figuring out whether or
not ideas have user-value (or at the very All-in-all: don’t overthink it (too
least, business-value) isn’t too difficult. much) and simply enjoy building
It revolves around asking users two high-quality relationships with your
BEFORE
core questions: main advocates.
MAKING
DECISIONS,
REMEMBER:
Q “Do you want this?” (asked during GATHERING FEEDBACK
user testing) Getting face-to-face with users,
WE ARE NOT Q “Can you use this?” (asked during
THE USER either in real life or with remote user
usability testing) testing tools, is what designers fear
most about user testing, but it’s
Not very romantic, we know, but at actually really useful, not to mention
least we won’t end up wasting the best way to build relationships
resources and time designing the with our main advocates.
wrong thing (or the right thing in the That being said, don’t let it
wrong way). It’s safer to simply ask be known that face-to-face
users what they want and need. interviews are the only way to
Scarier, sure – but safer, and when receive quality feedback.
the results are in, you’ll feel relieved, Here are a few excellent tools that
even if the feedback is negative. are not only useful individually, but
Substituting guesswork for qualitative can be superhumanly powerful when
feedback from users should be observed linked up using automation software
as more of a blessing than something to like Zapier (https://zapier.com).
be feared, and when done correctly, it can
bring huge amounts of motivation, Feedback survey tools (free):
positivity and clarity to the product Q Typeform
Have an idea, roadmap. With the right attitude, Q Google Forms
but not sure feedback can be our mightiest resource!
what to do with Feedback management tools (free):
it? Don’t force it into a USER TESTING Q Trello
It’s likely that you already know what Q Asana
design; instead, maintain user testing is, and have heard the Q Google Sheets
a creative outlet such as benefits of doing so countless times,
Dribbble or a scrapbook so here are some undervalued HOW A ZAPIER
and save it as testing tips that often end up taking WORKFLOW WORKS
inspiration the back seat: (also known as a ‘Zap’)
for later. Collect feedback with Typeform,
Q Maintain a list of loyal testers and then send it to a column in a Trello
DANIEL SCHWARZ use them often board (aptly named ‘New feedback
Editor-in-Chief at UX Tricks Q Award free access in exchange for to discuss’), then, optionally, create
regular feedback a notification in Slack. Setting up
Q Have fun automating the workflow these workflows is really fun, not to
with various apps mention it saves bundles of time,
Q Regularly sit down with the team allowing teams to collect feedback
and organise the feedback at the drop of a hat.
feature _________________________________________________ 43
PROVIDE
CRYSTAL W
hen users become
confused, a number of
PROPORTION
Proportion — similar to ‘size’, but with
CLEAR
things happen. They one fundamental difference.
become stalled, they trust our brand Proportion is a relative
a little less, and most importantly, measurement, size is the
they hit the back button, never to measurement in itself (ie making
CLARITY
return again. something large doesn’t add clarity if READ MORE
Sadly, we live in an increasingly other elements are just as large). We 7 PRINCIPLES
impatient world, where a cheaper, can optimise visual hierarchy by OF DESIGN
faster, better alternative is always ensuring that important elements https://bit.ly/2DEPtUG
right around the corner. Users cannot stand out simply by being relatively Discover the principles of
be taken for granted, so being clear is sized in relation to other elements. good design.
an absolute must. But, what exactly
CLARITY STOPS
CONFUSION DEAD do we mean when we say clarity? PROXIMITY
Let’s take a look at a few examples. A tap target by itself is just that – a tap
IN ITS TRACKS
target – however, where the link is
COLOUR displayed can say a lot about what it
Colour is one of the many ways users does and in which scenario users
learn how to use and understand should click on it. A tap target in the
how an interface works. Where it’s main navigation tells users that it’s a
human nature to recognise rather link to somewhere else, but it might not RESOURCE
than recall, colour is subtly one of necessarily be the link the user needs. PRINCIPLES.
the most recognisable aspects of Alternatively, a set of horizontal DESIGN
https://principles.
everyday life, despite colour cards each containing a button design
meaning different things in various (think: a pricing table on a pricing A curated list of design
cultures, and in different contexts. screen) illustrates that a choice values held by different
Want to convey error? Well…the best needs to be made. So, as you can companies.
choice is to use red. see, proximity conveys how various
elements are related, whether that’s
DESIGN PRINCIPLES for choice-based interactions or
As well as colour, a combination of navigational items.
contrast, repetition, proportion and
proximity* can help to establish clarity. UX COPY
Last but not least, there’s the
CONTRAST wording itself. Imagery is subjective,
YOUTUBE CHANNEL
Contrast, in short, helps elements but words offer a chance to be literal. NIELSEN
stand out. We can optimise contrast The intent of a button saying ‘Let’s NORMAN
with colour, size, depth and more, do this’ could be inferred from the GROUP
which in turns aids clarity by shifting context, but the added cognitive https://bit.ly/2N51asm
the user’s attention. It’s a non-verbal load from this (and other Nielsen Norman Group
way of clarifying what the user contributing factors) just isn’t worth delivers the most concise
should be looking at above all else. the chance to sound cool. understanding of
Hitting the submit button on a fundamental UX
REPETITION contact form infers that the user’s teachings today.
Reinforcing a concept through email was sent, however, a
repetition is another sure-fire way to properly worded confirmation can
infuse clarity. Is the next step in the go a long way, especially in the event
journey to click a certain button? If so, of a lost connection.
contextually display it a few times. Words matter!
44 _________________________________________________feature
7 GOLDEN
RULES OF
GIVE A
s humans, we haven’t yet long before they existed, simply by
evolved to mind-read, and direct messaging multiple users
given the endless options that at once.
some apps and websites offer, that’s a These setbacks would eventually
USERS
shame. Let’s take eCommerce stores warrant the implementation of the
for example, which often have a ton feature itself, but until then, control
of items in a ton of categories. On top allowed users to tailor their experience
of that, items can be further in a way that suited their own agenda.
distinguished by defining features such
CONTROL
as colour. THE NEGATIVES OF
This means that search results are ZERO-CONTROL TWITTER
UENO
often further narrowed by filters and Micro-interactions are often hindered https://bit.ly/2TL3nf3
tags, requiring more interactions than by a lack of control, but even when Ueno redesigned Airbnb
the average interface, but that that’s user flows are designed to be relatively back in 2014, including
not a bad thing, and this doesn’t get linear (for instance, a sign-up flow or their search.
CONTROL HELPS mentioned enough. Users want to some other form-based interaction),
USERS FIX AND customise their experience. control means the user can fix and edit
OPTIMISE THEIR without any trouble. If we compared
EXPERIENCE THE BENEFITS this to a human-to-human interaction,
OF CONTROL a lack of patience would surely make
A holidaymaker isn’t just looking for an the encounter less than friendly.
Airbnb, they’re looking for their Airbnb; Consider splitting up lengthy forms
the home that’s going to make their into several smaller micro-interactions
RESOURCE
holiday special in a way that no (or not (where the user can save their data
HOW TO
very many) other Airbnbs can, periodically and even navigate IMPROVE
indicating that control goes way back-and-forth between the different ADVANCED
beyond the considerations of usability; sections), and also adding a SEARCH UX
it actually enriches the overall confirmation screen so that the user https://bit.ly/2SOAXmU
customer experience. can check over their input before A resource showing how
Control can also lead to the hitting the magic button. As an added huge companies design
development of new features and bonus, if the user can log in and
boosted engagement. Think about it: correct mistakes after they’ve been
despite a few usability setbacks, Slack ‘sent’, that’s even better.
users could create ‘Private Groups’ In short, let the user take the wheel.
READ MORE
HOW TO CRAFT
A KICKASS
FILTERING UX
https://bit.ly/2E5V1sW
Laura Cunha shows us
how to design filtering UX.
feature _________________________________________________45
PREDICT, THEN ADAPT MORE CHOICES = MORE TIME, AND USERS DON’T HAVE TIME
H
ick’s Law states that the time it If that seems risky, there are a
takes to make a decision number of data-driven ways to lesson
correlates with the amount of the risk. Firstly, there’s analytics tools
choices the user has to make — too that track user behaviour, and then
long, and the user won’t make a there’s heatmap tools, which can show
choice at all. us where users are actually clicking (or
This kind of cognitive overload is not clicking), which in this scenario is RESOURCE
known as analysis paralysis, the act of the better option. If you’d rather take a LIST OF
not being able to make a choice when toe-dip approach, A/B testing can help COGNITIVE
there are too many options. Let’s take us test layout changes with a fraction
BIASES
https://bit.ly/1cpQYCM
a look at two ways to reduce choices. of our audience before committing Numerous cognitive
them app/site-wide. biases describe human
CONTEXT nature in regards to
Luckily, by keeping layouts minimal, Here are three tools to help you kick how we react to things
both conceptually and visually, we can things off: we deem relevant or
help users make decisions faster, and not relevant.
thus increase the likelihood of Q CrazyEgg (A/B testing and
conversion. But, is this a task easier heatmaps)
said than done? After all, it can be quite Q Hotjar (heatmaps and on-site
difficult to force an element to take the feedback tools)
back seat in favour of something else, Q Google Analytics (free web tracking
especially when said element is also software)
somewhat important.
RELATION
THE SOLUTION? Artificial intelligence helps users access
CONTEXT relevant content without them having to
EXPERTS TO FOLLOW
PSYCHOLOGY
What’s important on one screen may search for it. Here are a few examples:
TODAY
not be important on another screen, in https://twitter.com/
which case tucking away not-applicable- Q Further Reading PsychToday
in-the-current-context menu items in a Q Similar Books Get inside the mind
hamburger menu actually makes sense Q Products You May Like of your users.
(yep, the hamburger menu isn’t as bad Q Customers Also Purchased
as we might think!).
These types of UI components are built
upon data, either data collected from the
user themselves (hopefully with
consent), or collected from other users
(ie Customers Also Purchased).
READ MORE
Personalised experiences have
HICK’S LAW:
proven to be highly valuable in recent MAKING THE
years. From Spotify’s Made For You CHOICE EASIER
Playlists to Netflix Recommendations, FOR USERS
users enjoy products that seem as if https://bit.ly/2ebMd4K
they were built just for them, and while Everything you need to
the ability to customise products is of know about Hick’s Law.
course a huge selling point, the true
value proposition is revealed when
artificial intelligence does the bulk of
the work. Remember, design dynamic
products that users can customise!
46 _________________________________________________feature
7 GOLDEN
RULES OF
MAINTAIN CONSISTENCY
CONSISTENCY HELPS USERS REMEMBER AND ANTICIPATE
C
onsistency has long been a to the top of the screen and write
key element in branding, but your status in the input field. To
consistency also contributes share something in a group, even if
heavily to user experience as well. you’d never done so before, you’d
Brains are designed to learn mimic that behaviour because it’s
mental shortcuts, right up to the what you’d expect. This is an ideal
point where we don’t even realise example of consistency.
we’re doing it. When traffic lights EXPERTS TO FOLLOW
MEASURING ALLA
turn green, we don’t analyse the
situation and then make a conscious CONSISTENCY KHOLMATOVA
https://twitter.com/
decision to accelerate, we just do Back to colour. We fill out an online craftui
it instinctively. form, then submit by clicking, say, a Alla Kholmatova is the
Now imagine that one day, the blue button. Then we fill out another author of the Design
typical green, yellow, red setup was form, and the submit button is also Systems book.
replaced with Go, Get Ready and blue. Eventually, we decide to
Stop. You’d be taken aback for sure, subscribe, and the call-to-action is…
and even if just for a few seconds, blue. Every time we interact, we
you’d contemplate what the hell is become better, faster and overall more
going on before accelerating off. efficient by learning how things work
Problem is, these few seconds are and recognising design patterns.
critical when it comes to design. Users The time that it takes, known as
simply expect things to make sense, task time, is one of the metrics used RESOURCE
and can quickly become frustrated to measure the level of usability, APPLE’S
when they don’t. Let’s take a quick which again shows the benefits of HUMAN
look at a more digital example: usability testing as mentioned earlier. INTERFACE
sharing something on Facebook. GUIDELINES
CONSISTENCY &
https://apple.
You already know that to share co/2I5FUDF
something on Facebook, you’d flick INNOVATION “A consistent app
Naturally, consistency limits implements familiar
innovation; however, innovation can standards, features
be a game-changer so long as the and behaviours in ways
lack of consistency is worth the value people expect.”
it brings to users in the long run. In
this scenario, a well thought-out
onboarding UX that introduces users
to the app (or certain features) can
be a suitable alternative.
In a nutshell, don’t underestimate
the power of sameness!
READ MORE
DESIGN
PRINCIPLE:
CONSISTENCY
https://bit.ly/2p8k04P
Anton Nikolov talks about
the different types of
consistency.
feature _________________________________________________ 47
TREAT USERS AS CUSTOMERS & VICE-VERSA TREAT EVERY USER LIKE YOUR BEST CUSTOMER, AND THEY WILL BE
W
ait, aren’t users and customers Q Bad reviews could stop other users from
becoming customers EXPERTS TO FOLLOW
the same thing?
RICHARD
A user is somebody that uses BRANSON
the app or website, but some users are also The solution? Treat customers like they’re https://twitter.com/
customers (ie they pay us for something). still users. Go for hard sell at every richardbranson
Others – well – we just wish they were opportunity, never stop giving. And “A complaint is a chance
customers, because at the end of the day, vice-versa, treat users like your best to turn a customer into a
money is the nutrition businesses need to customer, and they will be. lifelong friend.”
stay alive.
But what happens once a user becomes a CUSTOMER EXPERIENCE RESOURCE
customer? Do we stop caring about them? Curious about how to improve the customer CUSTOMER
Well, actually, many companies do exactly experience? EXPERIENCE
that – sell the product, abandon the Follow up with free updates, feedback RESOURCES
https://bit.ly/2RTpnm8
customer, and then acquire new customers requests, or simply just check up on the
50 resources to help
because it’s much cheaper to do so than it is customer to see if they’re doing alright.
execute your customer
to take care of current customers. Perhaps let them know we’re around if
experience strategy.
It’s a method labelled ‘Churn and Burn’. needed by reminding them of our customer
Here’s why that’s really bad business for support, or that we can answer any
most businesses: questions they may have on social media. A READ MORE
10 CUSTOMER
Q Consumers often experience anxiety
huge contributor to customer experience is
EXPERIENCE
how we treat the user or customer when
PREDICTIONS
about their purchase even after
purchasing, which can result in buyers
they’re not being a user or customer. It FOR 2019
shows we care beyond the revenue. https://bit.ly/2EvelzT
remorse Also, if you happen to catch their name, A roundup of rising
Q A bad customer experience could mean use it during communications. Users love to customer experience
they’ll never return hear the sound of their own name! trends.
V
alue isn’t understood Don’t get me wrong, we’re never going RESOURCE
subconsciously, it has to be to convince users that forms can be fun, but UNIQUE VALUE
communicated and consciously a little encouragement can be the PROPOSITION
understood. As human beings, we motivation the user needs to keep going. If CHECKLIST
https://bit.ly/2TSJNxa
constantly look for instant gratification, and the user feels like you want them to stick
A checklist for defining your Unique
at the surest sign that there isn’t any, it’s all around, they’ll want to stick around.
Value Proposition (UVP).
too easy to close the tab and move on. Long story short, treat every step like a
When we think value proposition, we think fun adventure, where each one has its own
about the product itself, but if we can objective and benefit once completed. And READ MORE
remind the user of the positive outcomes of at the end, say, for example, when the user
HOW TO
COMMUNICATE VALUE
even the most boring interactions, the is checking out, make sure to remind them
BEYOND DESCRIBING
sense of fulfilment is higher. of the product benefits… to be safe. FEATURES AND
Selling a book? BENEFITS
https://bit.ly/2Sq05B4
“YOU’LL BE A GENIUS Learn how to communicate value
BY TOMORROW!” through storytelling.
48 _________________________________________________feature
CASE
STUDY
DESIGNING
LUSH’S TILL
SYSTEM LUSH DESIGN MANAGER JOSS COOK REVEALS
HOW THEY REPLACED ITS EXISTING THIRD
PARTY TILL SYSTEMS WITH THEIR OWN
SOLUTION, DESIGNED AND BUILT IN HOUSE.
i
n the past year, we have rolled out our new till
system to over 100 UK Lush stores. As a result, our
shop managers have seen reduced staff training
times and greater efficiency in processing payments
and refunds. We continue to refine and improve the
4 REFINING
Having
ironed out
the creases within our
interface designs, we
UX, with collaboration and feedback from Lush staff. were able to start
polishing the
THE CHALLENGE navigation and user
2
As a design team, we were tasked with creating an flows. We created a set of visual components that were
intuitive new interface for the Android-based point of CONCEPTING & PROTOTYPING flexible enough to work across each of the different
sale (POS), along with the back office administration Having gained an understanding of the views, enlisting the help of a visually impaired consultant
web views, where both shop staff and business features and functionality needed for the who advised us on contrast and legibility throughout.
managers could generate and read sales reports. POS, we began sketching out quick ideas for the Once deployed to a small number of stores, we have
interface, drawing heavy inspiration from online continually received feedback and have tweaked,
shopping experiences where the shopping cart is scrapped and overhauled a number of features based on
always visible and users are just one click away from the experience of using the systems live in store. We have
taking payment. We utilised the help of shop staff to also made optimisations to the responsive views, so the
validate our ideas at the earliest possible stage, using POS can be used on mobile devices by staff, when
paper prototypes and task based exercises. roaming up and down busy queues.
1 UNDERSTANDING
We needed to work out the issues that our staff
members were having with the current systems,
so by auditing the interface and the information
architecture of the existing point of sale (POS), we
3 TESTING
To properly test our designs, we needed to get
a convincing prototype together so our users
would find the experience believable. We set up some
task scripts and used InVision and Keynote prototypes
5 THE ADMIN
Not the most glamourous aspect of the
project, but as key to its success as the POS
itself, the back end web views were vital to store
managers and the retail accounts team to ensure that
worked out where the pain points were, questioning to create a number of journeys that our test subjects our sales and account balancing was all present and
each and every function and its value to our staff. From could click through and provide feedback on. We correct. We deployed our internal design style to the
this, we were able to create and refine new information stripped out a number of steps needed to complete back end views and worked closely with all relevant
architecture and start mapping out the journeys refunds and returns, at the same time limiting the staff roles to ensure that the back end was performing
needed to perform each task within the interface. navigation to only that which was required. its functions effectively.
Case study____________________________________________49
TAKE THE HASSLE OUT OF SOURCING THE BEST UX AND UI DESIGN TOOLS AVAILABLE
WITH THIS ROSTER OF ESSENTIAL WEBSITES, APPS, KITS, TEMPLATES AND TOYS
CURSOMIZER AXURE RP
https://cursomizer.com www.axure.com
Created as a tribute to user interface pioneer Douglas Englebart, this site A commercial rapid prototyping application for Mac and PC, Axure RP allows
project from KIRKDESIGN invites UX designers to build custom mouse designers to sketch, wireframe and prototype UX projects using intuitive
cursors. By tweaking various graphical properties across shape, colour and drag-and-drop editing. Broader features add flow diagramming and
visual effects, visitors can prototype various options, test and even share their animation support, plus team collaboration tools including a cloud-based
selections with colleagues by copying a link. Axure Share facility for sharing published prototypes across devices.
50 _________________________________________________feature
20 TOP TOOLS
AND RESOURCES
MOCKFLOW STORIESONBOARD
KWWSVPRFNÿRZFRP https://storiesonboard.com
Describing itself as a UI and UX planning suite, this online application requires no Available as a subscription SaaS product, StoriesOnBoard is primarily a user
download and enables designers to quickly brainstorm their user interface ideas. journey or ‘story’ mapping solution that invites UX designers to plot software
A free basic package scales up to Enterprise level, offering access to various project pathways. Narrative flows, goals and steps can be collaboratively
feature modules across wireframing, site mapping, crafting design specifications, visualised using cards, much like sticky notes, to arrange and rearrange story
collaborative review, screenshot annotation and even site hosting. maps rapidly while attaching unlimited detail and comments.
BOORDS HELIO
https://boords.com https://helio.app
This online collaborative storyboard creator is available as a free trial alongside Plus, Helio, formerly known as Solidify by ZURB, is a web-based app that not only
Team and Enterprise packages. Its built-in frame editor takes care of drawing the generates clickable prototypes from uploaded interface mockups but also
sharable storyboards, while an integrated ‘Animatic Tool’ adds dynamism and the crucially delivers feedback data. Designers can leverage user opinions and
inline script editor allows for the convenient addition of narrative text. Other notable perspectives from 100,000 panellists to get valuable ‘Design Insights’ on
features include client feedback collection, voiceovers and multiple export options. specific audience demographics and their behavioural patterns.
feature __________________________________________________51
UX KITS WIPEBOOK
https://uxkits.com https://wipebook.com
Products of Eric Miller Design, these ‘kits’ are essentially graphical templates and Which UX designer has never wished they could wipe their sketchpads clean
interface card decks for UX brainstorming purposes. Wireflows, website flowcharts of bad ideas? Well, with Wipebook you can do just that and be eco-friendly
and sitemaps can be independently purchased for Illustrator, OmniGraffle and too with a range of instantly erasable flipcharts and notebooks. Numerous
Sketch, or in three format bundles. Wireframe and website card decks then provide sizes and correctable markers are available, with Wipebook Scan capable of
a more tangible way to assemble pages or interfaces on any flat surface. saving those temporary doodles to the cloud before they vanish.
SMARTLOOK ADOBE XD
www.smartlook.com www.adobe.com/uk/products/xd.html
Smartlook is a qualitative behavioural analytics platform across website and mobile Part of its Creative Cloud suite of applications, Adobe XD is actually a free
apps. Key features include the ‘always on’ recording and replay of real video product for transforming interface ‘comps’ into interactive prototypes. Smart
recordings that track how users interact, along with heatmaps for highlighting visual editing tools include the dragging of wires to link artboards, easy import
precisely where they click most. Automatic event tracking reveals overviews of of other CC assets, plus support for animation and voice too. Additionally, a
popular feature usage, while funnels give detailed statistics on conversion pathways. companion mobile app allows for native previews on iOS and Android devices.
KEYNOTOPIA UI STENCILS
https://keynotopia.com www.uistencils.com/collections/stencils
Keynotopia represents an impressive collection of over 5,000 royalty-free, Geeks love gadgets and UI/UX designers are no exception. This trendy eShop
vector-based user interface templates and components, plus over 200 icons too. provides a number of accessories including sketchpads and pens, but primarily a
Uniquely, they have all been created within Apple Keynote and Microsoft PowerPoint, range of seriously cool interface stencils and ‘framer’ rulers. Made from durable
while allowing designers to edit and customise each example without requiring other stainless steel or thick translucent plastic, the stencils support iPhone, Android, iPad
tools. Individual and bundle packs are available from $39. and website drawing along with general bubble symbols for diagramming user flow.
52 __________________________________________________feature
20 TOP TOOLS
AND RESOURCES
IDEAPAINT USERBRAIN
https://ideapaint.com https://userbrain.net
Picture the scene – your brainstorming session has yielded a superb UX design This cloud-based user testing solution promises to simplify the process by letting
idea, but the whiteboard is AWOL and paper is scarce. Well with your boardroom website designers watch videos of real visitor interactions. Userbrain basically
decorated in dry erase IdeaPaint you can simply scrawl directly on the walls! provides access to a worldwide network of new users ready to share feedback via
Magnetic primer lets wipe-able wall coverings be stuck instead, with a number of continuous capture of experience insights. Findings can be quickly shared between
erasers and cleaning products also available for office proud startups. teams and stakeholders, with anything open for testing if it has a valid URL.
FRAMER X POP
https://framer.com https://marvelapp.com/pop
Framer is a web-based rapid prototyping tool that places emphasis on not just Marvel’s POP stands for ‘prototyping on paper’ and has free apps for iOS and
being responsive, but realistic. Drag-and-drop components make screen design Android smartphones. Here designers can take photos of their interface
and plotting navigational flow beautifully intuitive, while the addition of 3D effects sketches or design from scratch using POP’s drawing tools and stock assets,
add the wow factor. Access to the Framer X Store also provides thousands of before linking screens together using interactive hotspots. Sharing options
additional resources and UI kits so designers needn’t start from scratch. across email, SMS and social media then encourages collaboration.
feature _________________________________________________ 53
A SOLID UX STRATEGY INVOLVES PLANNING YOUR
REQUIREMENTS AROUND USER GOALS AND
STAKEHOLDER BUSINESS STRATEGIES. IN THIS
ARTICLE WE WILL TAKE YOU THROUGH A 7-STEP
STRATEGY THAT YOU CAN FOLLOW ALONG WITH
UX PLANNING
Based on the research you’ve
obtained, you can now define
your users as personas, which
will then allow you to start creating user
stories, scenarios and user flows. User
stories highlight the needs that may differ
from user to user, and these stories are
elaborated upon through scenarios. Lastly
a user flow can be created based on these
stories and scenarios.
54__________________________________________________feature
DO YOUR
RESEARCH he saying goes, if you’re
not doing research, then
you’re not doing UX.
Basically, user research is
the comprehensive and
multi-layered activity whose aim is to
collect information about the
potential target audience of the
product. The user researchers collect
and then analyse the information
obtained from real users, and this
outcome usually allows the UX design
team to work on the optimal solutions
that will make the product
user-friendly, less problematic and
more attractive. The research can be
done by many ways, but offering user
surveys (quantitative) doing
face-to-face interviews (qualitative),
creating personas and organising
focus groups, are the most popular
ways and will return the most useful
data. Even though research will weed
out potential issues, it should also be
remembered that removing the
mistakes in design, even if it’s already
high-fidelity level, is faster, cheaper
and less painful for users than fixing
negative issues with an already
launched and operating product.
USER RESEARCH:
WHAT IT IS AND WHY
YOU SHOULD DO IT
https://bit.ly/2tRKAkL
feature _________________________________________________ 55
SKETCHING
FOR
SKETCHING IS A VITAL ASPECT OF THE UX
PROCESS. LET’S TAKE A LOOK AT THE BENEFITS
OF SKETCHING, AND WHEN AND HOW TO DO SO
56__________________________________________________feature
SKETCHING
FOR
THE FOUR-STEP
SKETCH TECHNIQUErguably the best sketching technique, the
four-step sketch involves taking notes,
sketching initial ideas, iterating over the best
idea, and finally, storyboarding this idea as a
means of planning what will eventually
become a testable prototype.
The four-step sketch is an effective technique because
the methodology demands that sketching is fuelled by
user insights, iteration and it’s also pretty darn fast, so it
doesn’t take up too much of your time. If you were
looking to reap the most value from your time, using the
four-step sketch methodology would be a decent
approach — it’s a terrific way to diverge and converge, all
the while staying lean and energetic and not be bogged
down with creative block and unnecessary details.
STEP 1
TAKE NOTES FOR 20 MINUTES
STEP 2
SKETCH ROUGH IDEAS FOR 20 MINUTES
STEP 3
SKETCH 8 ITERATIONS FOR 8 MINUTES (IE CRAZY 8S)
STEP 4 Paper by WeTransfer (formerly FiftyThree) (https://paper.bywetransfer.com) loosens the reigns a little, helping
TURN THE BEST ITERATION(S) INTO A SIMPLE 3, 4, OR 5-STEP
STORYBOARD (THIS SHOULD TAKE ROUGHLY 10 TO 20 MINUTES) designers explore ideas in a more artistic way — this is fine as long as we’re not getting overly carried away with
minor details that might be better considered later down the line. Tip: for best results, pair with a digital pen!
SKETCHING
TOOLS he 2018 uxtools.co design survey
(https://uxtools.co/
survey-2018#brainstorming)
revealed that the majority of
designers chose ‘Paper/
Whiteboard’ as their method of sketching
and brainstorming. In our opinion this will
never change, although there are some
scenarios where using an app is
advantageous or even necessary to complete
the task at hand.
Of course we’re talking about
collaboration, however, many designers
also enjoy a sketching app for ideating on
the move. InVision Freehand (www.
invisionapp.com/feature/freehand) is
whiteboard-sketching-brainstorming app for
the digital age — its intuitive drawing features
can result in spotless sketches, while also
allowing stakeholders to collaborate.
feature _________________________________________________ 57
STORYBOARDING FOR
STORYBOARDING HELPS CONCEPTUALISE THE USER’S
OVERALL EXPERIENCE, NOT ONLY AS THE USER FLOWS FROM
SCREEN TO SCREEN, BUT ALSO WHAT MOTIVATES THEM TO
WANT/NEED YOUR APP OR WEBSITE
SIMPLE SKETCHES
Eventually, one idea will begin to stand out, and this
is where storyboarding comes into force. In order to
user test our solution with a real audience, we’ll
need to create an interactive wireframe; but, how
TO FOLLOW
many screens do we need? What exactly do these
screens need to show? Remember, our sketches are
just that — simple sketches, but an interactive
wireframe, while still relatively low-fidelity, will
SKETCHNOTE demonstrate the various screens and functions
ARMY needed for the user to carry out their objective. A
twitter.com/SketchnoteArmy storyboard helps us decide how many screens are
needed, and the functionality of each one.
EMOTIONAL JOURNEY
Sketchnote Army is an eye-catching
showcase of sketchnotes and
sketchnoters curated by
Mike Rohde, Mauro Toselli and As you can imagine, a storyboard takes us on an
Steve Silbert. emotional rollercoaster. At first the user is at a
disadvantage — they may be being bullied at school
and have recently lost their uncle Ben, but
JAKE KNAPP an issue curses their day-to-day life. Then,
https://jakeknapp.com/sprint something happens; they use/discover an app or
Knapp helped co-create the sprint feature (ie your app or feature), and their life is new
methodology, which heavily features and improved.
sketching and storyboarding to help Minus getting the girl, the user now feels like a
teams quickly validate cool ideas. million bucks. Fundamentally, all storyboards take
There’s no reliable or convenient way for users to the same approach (as do all superhero movies),
test a sketch, but we also can’t willy nilly draft up a but storyboarding isn’t just about having a cool plot,
RACHEL KRAU wireframe without holistically mapping out the user it’s the emotional journey that helps users see the
twitter.com/rachelkrau flow of our idea. value in what we’re building. Jetpack sneakers
Rachel Krau is a user experience sound like a really cool idea, but ultimately nobody
specialist at Nielsen Norman Group, is going buy them if they don’t help the user level up
in any way.
PROBLEM SOLVING
and often tweets and retweets
about storyboarding. A storyboard conveys the why and the how, and
is a valuable stepping stone in mapping out the user
Additionally, we need to conceptualise the why as flow and constructing our first user-testable
RAZA SHAH well as the how. Why does the user need our app wireframe. As a bonus, no special tools are required
www.instagram.com/lexshah or website? What problem does it solve? Where beyond what you’re already using for sketching.
Designer Raza Shah often shares storyboarding originates from the fields of fiction
sketches, insights and wireframe writing, filmmaking and animation, storyboarding
should also convey the user as the classic
MENTAL MODEL
timelapses on his Twitter and
Instagram accounts. underdog superhero.
58__________________________________________________feature
EXPERT
COMMENT
1
Involve customers in the design process. Avoiding assumptions in the product
development process is essential, and that means getting digital products in front
of users early and often. Sixty-five per cent of the design teams with the strongest
business impact co-create products with their customers – four times more than their
peers at the bottom of the pack.
2
Hire design leaders with experience. Nearly two-thirds of the highest maturity
companies in the study have teams led by design leaders who are directors and
above. The takeaway? It’s essential to hire leaders who can inspire their teams,
create and execute on a vision, and advocate for design with company leadership. The
more you invest in senior design leadership, the greater the likelihood that you’ll be
able to impact the bottom line.
3
Use data to inform design strategy. The companies that are using design to
drive significant business benefits leverage sophisticated analytics and
reporting techniques to measure the impact of any given project as it
progresses. What’s more, designers are empowered to use this data to choose which
opportunities to pursue in the future.
4
Encourage design adoption throughout the organisation. Hallmarks of a mature
LEAH
design practice include a cohesive design culture with tools, quality standards and
principles that enable design at scale. Equally important, individuals outside of the
BULEY
design team have regular, substantive contact with designers and actively participate in the
design process. And lastly, stakeholders in engineering and product actively work with
designers to deliver on shared goals.
DIRECTOR OF DESIGN In today’s digital world, leaving design to chance isn’t an option. Even many of the
EDUCATION AT INVISION
url invisionapp.com organisations who know this and are investing in their design practice have work to do ensure
twitter @leahbuley that their design teams are supported both culturally and structurally. The good news is that
when all of these elements come into play, the results can be extraordinary.
comment _____________________________________________59
A WEEK IN THE LIFE
OF A UX DESIGNER
AS A UX DESIGNER, NO TWO WEEKS ARE THE SAME. JOSS COOK GIVES US AN INSIGHT
INTO WHAT IT’S LIKE TO WORK AS PART OF THE DESIGN TEAM AT LUSH DIGITAL
On Mondays I typically arrive in the office at from your desk. We also carried out some observations website checkout they’ve been building from my
about 8.45am. I’ll start the day by consulting of our staff using our Point of Sale (POS) app to see if designs. We had a few concerns around the
our UX Design Trello board to see what projects they’ve created any workarounds or have subconscious international shipping flow that arose once we had the
the team are working on for the coming week. struggles that didn’t come up in conversation. interface live in code, so decided to take the site in its
Our designers sit as a central function to the The train journey home from London was a good staging environment around the office to run some
Lush Digital team and work across multiple product opportunity to write up the notes from the day, along quick users tests. Working in the same building as our
squads. As the squads work in two-week sprints, each with some suggested actions, ready to feed back to the finance, events and media teams means we have
designer may be juggling a number of projects at any rest of the product squad. people on tap to borrow for short guerilla tests that can
time, and it makes sense to have a central place where quickly help validate decisions or expose areas that
we can keep track of our top-level tasks. I’m working Wednesday is usually ‘work from home’ day for need further refining.
across two squads at the moment so will attend short our digital design and engineering teams. It’s a
daily standups for both of these at 9.30 and 10.00am, good opportunity to get your head down, turn Friday is ‘20 per cent’ time at Lush Digital. It’s
usually making sure the engineering teams have off Slack notifications for a few hours and focus the day of the week where we have permission
everything they need to push forward with their tickets. on work, without any of the interruptions that to work on projects that sit outside of our
We’re currently working on our new website strategy come from sitting at a desk in an office. roadmap, and we’re also encouraged not to
and have been creating proto-personas for our I’ll usually spend Wednesdays in Sketch, using the schedule any meetings! Google popularised
audience that are driven not by demographics but by quiet time to work on any project-related interface the idea, and products like Gmail and Google Maps
their needs and behaviours. This Monday I spent most design, or making updates to our design system if were the result (bit.ly/2GlyZ6Z).
of my time fleshing these out and validating them required. We have a Sketch file that houses all of the At the moment I’m working on designing two
against some recent vox pop research collated by our components of our design system, and we keep this in digital hubs for our manufacturing and retail
social team. sync with the React Storybook component library that recruitment teams, as they currently don’t have any
our front-end developers use. Both are always evolving digital format to tell their department’s stories to
We have our own till system in each of our UK as needed and have become a vital tool for keeping all prospective employees. This Friday we had two
Lush stores that is designed, built and of our interfaces consistent. one-hour workshops to gather together all of the
supported in-house, so naturally there is always This Wednesday I spent the morning working on a content that needed to be included and sketched out
feedback to action and feature requests to landing page for a new campaign and designing the wireframes for the one-pagers. I could then go away
validate and prioritise. I spent Tuesday in one of emails that will be going out to promote it. Working from and digitise these to be shared with the wider teams
our flagship stores in London, interviewing the retail home also means that I can spend time with other for feedback.
staff and shop managers to understand any niggles and designers outside of Lush Digital, so myself and a friend Friday is also the time to have a bit of fun, and for an
frustrations they’d been having with the application over will often go to each other’s houses for the afternoon amusing end to the week I’ve routinely created ‘Topical
the busy Christmas period. and work side by side. It’s a great way to get a fresh set Tims’ using the face of Tim, one of our very talented
Nothing beats face-to-face conversations to of eyes on your work and share new tools, tips and tricks front-end developers. Tim becomes the centrepiece of
understand your user’s pain points, and building we’ve discovered. a topical picture that goes out to the design and
relationships with the people who use your digital engineering teams via Slack – a recent favourite being
products every day encourages them to collaborate and On Thursdays we have our weekly catch-up ‘Mary Poptims’, to celebrate the cinema release of the
share ideas that you as the designer can’t conjure up as a digital design team. Aside from project Mary Poppins sequel.
standups I don’t really have too many
recurring meetings, but this hour every week
is an invaluable opportunity for the
designers to catch up as a group. We usually stick to a
loose agenda, discussing ways of working, critiquing
work in progress and rounding up with ‘anything cool
we’ve found from the design community’. I’ve
discovered some great new podcasts, sources of
inspiration and events from these catch-ups, as well as
it being a forum to give and receive honest feedback.
Joss Cook (second left) discussing ideas and I spent the rest of the day with a few of our Joss Cook (second left) discussing improvements and
improvements for Lush Digital front-end developers and QAs, reviewing part of the ideas with members of the the engineering and QA team
60 _________________________________________________feature
A WEEK IN THE LIFE
OF A UX DESIGNER
,VSHQW7XHVGD\LQRQHRIRXUÿDJVKLSVWRUHVLQ/RQGRQ
”
LQWHUYLHZLQJWKHUHWDLOVWDIIDQGVKRSPDQDJHUV WR
QGDQ\QLJJOHVDQGIUXVWUDWLRQVWKH\áGEHHQ
LWKWKHDSSOLFDWLRQRYHUWKHEXV\&KULVWPDVSHULRG
feature _________________________________________________ 61
Tutorials
Build prototypes
with Adobe XD Desi n se eam
mless raan tions bet een
screens using ‘Auto-Animate’ and
control it with your voice in Adobe XD
Subscribe
today
Go to page 28
to learn more
i
n contemporary web and app design there 2
are often times when the interaction
doesn’t open a whole new page or screen.
The modern approach to creating interactive
content requires transitions between design interface
elements so that the user is surprised and wowed by
the experience of changing content. This all happens
on the same screen or page, without a refresh.
Designing these kinds of interactions and refining
them to work properly can take time, but it’s worth
doing before writing your code.
This is what Adobe XD has spent the last few
months of development getting right. Create content
in one state on one screen, move that content to the
new state on the new screen and simply choose the
‘Auto-Animate’ option to transition. All the content that
is the same on both screens automatically animates
from one position to another. If you don’t want all the
content visible on both screens, make the content
invisible on the first and it will transition into place.
Going beyond that, a new feature of XD enables
the user to control interactions with their voice. We’ll 3. Place the cabin 3
explore this as a design feature and how the app can The next image for the design will be the ‘cabin.png’.
speak back to the user as well, which can provide Just import this in the same way you did in the
some interesting design opportunities. previous step and then place it to fill the screen.
Finally, import the image ‘trees.png’ and place it at
1. Starting the project the bottom of the screen with the trees over the lake.
If you don’t have Adobe XD, you can download and
install it from adobe.com/ca/products/xd.html. Once 4. Bring in the logo
the install has completed, open the software and the The reason those images are separate layers is so that
welcome screen will enable you to choose a screen size when a transition is created between screens they can
to download for. In this case choose the iPhone 6/7/8, as move separately. Go to the File menu and choose
that’s the right size for this project, but you will see there Import. This time select ‘logo.ai’, which is a vector 5 6
are a variety of sizes available. image. Place this image in the top centre of the screen.
1
6. Reorder the graphics
Now the circle needs to move behind the logo.
Select Object>Arrange and send backwards. Like in
other Adobe products, it is also Cmd/Ctrl+[ to move
any graphic backwards in the layer order. Using the
right square bracket, meanwhile, will bring an object
forwards in the order.
Hidden panels
The Asset panel and the Layer panel are available
from the bottom left of the XD Interface. These
enable you to store asset styles and rename or
reorder layers.
tutorial _________________________________________________63
Tutorials
Build prototypes with Adobe XD
7 11
so that it’s removed. Then make the stroke white and In the Layer panel, rename the whole group ‘logo’ 13. Add a label
two pixels wide. Position that around the ‘mic’ image. so that it is easily identifiable if you need to edit this Using the Text tool, add the label ‘Forest Cabin’
again later. For the moment the design for the first below the text and use the Assets panel to style the
8. Text message screen is complete. text in the saved style from step 8. Select the image
Use the text tool to add the words ‘speak to search’ and the label and group them together. Name the
below the microphone. Make the text white and 11. Extra elements group ‘left cabin’ in the layers panel.
change it to Helvetica Neue Condensed Black. In the Even though the first screen is complete there are
bottom left of the screen click the Assets panel icon still more design elements that need to be added. 13
to open it. With the text selected on the screen, click This is how animation is created by changing the
the ‘+’ icon next to ‘Character styles’ to save this elements’ positioning between screens. Go to the
format for the text. rectangle tool and hold Shift to add a square on the
screen, making the border white.
9. Join a group
Select the Layer panel icon in the bottom left of the 12. Different import
screen. On the screen, select the ‘search’ text and Now open the folder for the assets through your
Shift-click to add the circle and the mic icon. Go to operating system. Select the ‘cabin1.png’ image and
Object and choose Group. In the Layer panel rename drag this directly onto the square that you created in
this group ‘Search’. It’s useful to name groups, the previous step. It will automatically be masked inside
especially when animating these. this. Double click to edit the position of the image and
make sure that the cabin is visible in the square.
10. Group the logo
Just as in the last step, select the logo and the 12
blurred circle around it, then group them together.
10
Different modes
There are two different modes in Adobe XD; the
design view that allows you to lay out your
screens, and the prototype view, which enables
you to wire up the interactions.
64 _________________________________________________tutorial
Tutorials
Build prototypes with Adobe XD
Working with
responsive design
If you are designing web
pages then it’s always
difficult to design for
different screen sizes.
Adobe XD understands
that designing modern web
pages means designing for
different screens. By default
the Responsive Resize option
is turned off for an artboard.
Turn this on when you want
to resize your artboard. It’s
usually a good idea to make a
copy first for the different-
sized screen. XD does a
pretty good job of resizing
your content, but if anything
doesn’t stay together that
should then simply group
those elements. After
resizing, you can manually
adjust anything that isn’t to
your liking, which makes it
much faster than most other
design programs to convert a
design from screen to screen.
14 16 18
14. Duplicate the group 16. Text title 18. Duplicate the screen
Normally repeating an interface element is the Add text to the page with the text ‘Search results for Select the artboard by clicking on its name, then
perfect job for the ‘Repeat Grid’ tool. However, this is cabins’. Give this the Rockwell typeface and save this double click the artboard and change the name to
going to need specific animation, which doesn’t work to the Character Styles in the Assets panel. Now ‘home’. Copy and paste the artboard and rename it
with the Repeat Grid. Select the image and text position the ‘lower cabin’ group right at the bottom ‘search’. Now select the logo and move it up to
group, then copy and paste it so that it sits next to of the screen and take the appearance down to zero almost off the screen, then reduce its appearance
the original, and add the image ‘cabin2.png’ instead. so that it is invisible on this screen. to zero.
15. Rename then copy again 17. Changing opacity 19. Move the backgrounds
Change the text to ‘Snow Cabin’, and in the layers Now select the left and right cabins, move them to Select the sky image and nudge it up slightly on the
panel name this ‘right cabin’. Select both the left and the bottom of the screen and take the appearance screen. Select the cabin image and move it up until
right cabin and duplicate them, position the slider to zero. Repeat again for the search text. When the cabin is at the top of the screen. Then click on
duplicates below and update their text and images we move to another screen these will all animate to the trees image and move it over the cabin. Finally,
with ‘cabin3.png’ and ‘cabin4.png’. Group both of their new positions. In the Layer panel, move the ‘left select the ‘search’ group and reduce the
these together and name the group ‘lower cabin’. cabin’ above all of the other cabin groups. appearance down to zero.
15 17 19
tutorial _________________________________________________65
Tutorials
Build prototypes with Adobe XD
20 23
20. New elements appear the Action to Auto-Animate and Easing to Snap. Make Trigger to Time, make the delay 0s and set the
Select the search results in the Layer panel and bring the duration 1.5s. In the search screen click on the Action to Speech Playback. Make the speech ‘search
its appearance up to 100. Move it up on the screen. back button and drag the blue arrow back to the results for available cabins’.
Repeat this for the left cabin, right cabin and lower ‘home’ screen. Just change the Trigger to Tap.
cabin. Use the pen tool to draw a simple back button 25. Speech confirmation
and add a circle around it. Make the background blur 23. Test the prototype Test this now with the play button to hear a voice
and take the brightness of that down to -30. Over in the top right of the XD interface is a play confirmation of the search. Close the prototype when
button. Click on this and a working prototype will you have tried this out. Another screen is going to be
21. Complete the back button now pop up on the screen. On the homepage you created, so let’s click back on the ‘Design’ view in the
Select the back arrow and circle, group them together will need to hold down the Space-bar while you top left of the XD interface. Click on the search screen
and name them ‘back button’ in the Layer panel. speak the voice command ‘search’. When you let go by clicking the name, and then copy and paste it.
Switch over to the ‘Prototype ‘ mode by pressing of the Space-bar it will take you to the next screen
‘Prototype’ in the top left of the XD interface. Select the and animate the graphic interface into position. 25
homescreen, drag the blue arrow to the search screen
and a pop-up panel will appear. 24. Going back
Once the transition has run you can press the back
22. Voice command button to get back to the homescreen. Close the
Change the Trigger to Voice and type the word prototype and click on the search screen, then click
‘search’ as the voice command to control this. Change the blue arrow to the right (don’t drag). Change the
22 24
26
Test on a device
Your final testing of the app is not just
limited to testing on the desktop – your
prototype can also be tested on a device
to get the right kind of feel for how it will
look on the device. First of all, download
the Adobe XD app from your device’s
respective app store, then connect the
device to the computer with a USB cable.
Click on the small mobile phone icon in
the top right of the XD interface. In the panel
that pops out you should be able to see the
name of the device and, provided you have
the XD app running on that device, you will
be able to see and test prototypes. It’s also
possible to avoid using a USB cable and
transfer via the Creative Cloud.
66 _________________________________________________tutorial
Tutorials
Build prototypes with Adobe XD
27
27. New screen elements 29 Auto-Animate. Keep Easing as Snap but reduce the
Double click the ‘Forest Cabin’ text as it is part of the duration of this to 0.6s. This ensures that the
group. Enlarge the text size to 26 pixels and move it animation doesn’t drag – the movement of the first
up slightly on the screen. Add text to the screen in screen to the second screen had a lot of movement
Helvetica Neue Medium at 14 pixels size and set it to that required a longer transition.
white to stand out against the background. Add a
white line with the line tool under the heading. 31. Link up the back button
Now select the back button from the final screen and
28. Create a button drag the blue arrow from this back over to the ‘search’
Use the Rectangle tool to draw a rectangle on the screen. All the settings from the previous transition
screen at the bottom of the design. Drag in the should be remembered. You are now ready to go
corner handles to give this shape round corners. Add mode by clicking the word ‘Prototype’ in the top left ahead and test this by clicking on the play button.
the word ‘Reserve’ to this, using the saved character corner. In the search screen click on the ‘forest cabin’
style in the Assets panel for Helvetica Neue in group of the image and text. Drag the blue handle 31
Condensed Bold. from this over to the ‘cabin’ screen.
30
Repeat Grid
Often when designing interface elements there
29. Move to Prototype mode are a number of repeating items, so be sure to
All the design elements are in place now for the use ‘Repeat Grid’ for these.
entire design of the app. Move to the ‘Prototype’
tutorial _________________________________________________ 67
Tutorials
Build prototypes with Adobe XD
32
32. Auto-animate 34 35
What you will see with the auto-animate now is that
the image expands to fill the screen, and the
elements that are no longer needed will fade away
while the new text will fade in. The opposite happens
when going back. This provides a good way to see
the auto-animate working across three screens.
68 _________________________________________________tutorial
Special offer for readers in North America
FREE
resource
downloads
eve y issue
Master
wireframing
in Sketch
Discover the essentials you need to create,
refine and present your wireframes
Subscribe
today
Go to page 28
to learn more
1 2
W
hether you’re new to user know what to do and what steps to take? This tutorial with pop up. Take advantage of the predefined
experience design or you’ve aims to answer those questions. artboards that are suggested by Sketch on the
been active in the field for years, right-hand panel to set up your artboards quickly, or
you will have no doubt heard of 1. The ideation phase create a custom size.
wireframes. For the modern designer wireframing is The first problem you should address is trying to
an essential step in translating a concept for a digital figure out how your product can help customers to 4. Name artboards appropriately
product into reality. accomplish their goals. Begin with as many ideas as When it comes to naming the artboards (click on
With any wireframe clarity is key. By only taking possible in order to work towards better and better ‘Artboards name’ in the left panel), use a suitable
into account the essential components needed at an solutions. Start by inserting some shapes and text naming pattern that will be obvious to you and your
early stage of the design you can guarantee that the (Insert>Shapes, Insert>Text) to identify very simple team members. By adopting the action of the
resulting wireframe will have a huge impact on the areas of the layout, or alternatively use pen and paper screen – for example Homepage_VIDEOPOPUP –
outcome of the final product, as you’ve only for this step. you will eliminate any questions about its purpose
concentrated on what’s important. By only using the when sharing the wireframe at a later date.
core components for your design – header, footer, 2. Organise your file with pages
navigation, buttons – to begin with, you can always As your wireframes grow, keeping organised is 5. Decide on a grid system
ensure that your focus is on the user, without getting essential to ensuring you stay efficient. Therefore If you work in a team of developers, do them a
distracted by a design direction or font family you you should make use of pages. Create a page (+ icon favour and work to the correct guidelines. Get a grid
had in mind. next to Pages) for each screen of the app or website
In recent years, Sketch has risen to one of the top that you’re making wireframes for.
vector graphics editors among designers. Its Predefined wireframes
Wireframes are a very popular tool, and many in
features, such as symbols, text styles, artboards and 3. Create artboards for each the design community have created free-to-use
prototyping enable users to create a wireframe they screen variant examples. Websites such as Sketch App Sources &
can be proud of. Use artboards (Insert>Artboard) to act as possible InVision provide open source wireframes to
But where does wireframing fit into the design interactions or steps that users can initiate on a download, so be sure to check them out.
process? If you’ve never done it before, how do you particular screen, such as homepage and homepage
3 4
tutorial __________________________________________________71
Tutorials
Master wireframing in Sketch
72 __________________________________________________tutorial
Tutorials
Master wireframing in Sketch
9 10
13
tutorial _________________________________________________ 73
Tutorials
Master wireframing in Sketch
16
74 __________________________________________________tutorial
Tutorials
Master wireframing in Sketch
18
17
19
20
tutorial _________________________________________________ 75
Tutorials
Subscribe
today
Go to page 28
to learn more
76__________________________________________________tutorial
Tutorials
A
s users we generally don’t enjoy
filling in forms online. This is down to
a number of reasons. Forms tend to be
time-consuming – we are already
thinking about the product or service that waits
beyond the thank you page, and we want to get there
as quickly and easily as possible. Forms often seem
complicated, and the increased cognitive load they put
on us makes completing the actions even harder. And
then of course there is the risks and issues around
personal data. Everyone is now much more aware of
GDPR – and anyway, why do you really need to know
my birthday for me to sign up for this service?
Forms are the key touch point between our users 3
and us, so it is odd that they tend to be neglected by
designers. Having done all the hard work to sell the
product or service we then force the user to prove
themselves worthy by navigating a long form with
obscure error messages and input fields.
With this in mind, what steps can we take when
building these touch points for our users that will
make the process simpler and generally more
enjoyable? Try using some of these suggestions in
your next project.
1. Ask as little as possible your submissions, and most importantly will help to
Following the recent GDPR legislation your attitude guide the user.
towards collecting data will most likely have changed a
little, and really you want to only ask the bare minimum 5. Auto-focus
in order to let your user complete their goal. The less Remove a click straight away by auto-focusing on the
the user has to fill in, the more likely it is that they will. first field in the form. It gives the user a good starting
point. Make sure the focus itself is styled to be clear
2. Visually ‘chunk’ your forms and prominent. This will really help the user to see
Sometimes you have no choice but to request lots of where they are in the process.
data for a sign-up or registration. In this case it really
helps to visually break your content down into bitesize 5
amounts. You can usually group these based on the
type of information you need.
tutorial _________________________________________________ 77
Tutorials
10 tips for better online forms
7. Error checking
Now your user has entered their data, make it as simple
as possible for them to rectify any errors. Always show
your errors inline next to the field in question, and 7
explain the issue so the user knows what to do to solve
it. If possible use real-time validation to check as the
user fills the form in, and perhaps give a signal via an
icon, such as a tick, to show when it is correct.
78__________________________________________________tutorial
HEAR FROM THE PROS
SIGN UP TO THE
NEWSLETTER TODAY!
DA RY
FRI T EVE
Y
OU
TELL A STORY
1
Working with a client or stakeholder on their product is a
fascinating story. You and your team of heroes face a challenge;
an unresolved point of tension – your client’s product is failing
and its users are suffering. Using your complementary skillsets, will
your team successfully navigate business constraints, timelines and
technical debt to save the day? There lies the potential for a wonderful
story arc – be the conduit for that drama, detailing the highs and lows,
and ensuring you grab the reader’s attention.
2
The work we do is visual: users make sense of the products and services
we design through our explicit visual hierarchies and relationships.
Granted, great UX is more than eye-catching buttons and slick
interactions, but taking the time to ensure your portfolio demonstrates a basic
grasp of typography and layout will convince whoever picks up your portfolio
that you’re confident in what is predominantly a visual medium.
DON’T OVERSHARE
3
Mastering good communication is about knowing how much to
share and when. Your portfolio should strike a balance between
sharing enough detail on the problem you faced, your process,
deliverables and outcomes, whilst not detailing every single meeting,
conversation or pixel pushed in pursuit of the outcome. This takes
practice — being aware of it is a great start!
80 _________________________________________________feature
BE A BETTER
UXER
BE HONEST
5
THINK ABOUT It is totally fine if, BE ARTICULATE
THE USER after testing or Interviewers are looking for a clear and
4
Your portfolio is an experience shipping your concise exposition of how you’ve placed
too! Take some time to solutions, you find they the user at the heart of your
understand and empathise with didn’t have the impact or
problem-solving process to date. Ensure you can
those browsing your portfolio: what outcomes you’d hoped.
would you like them to know? How In fact, humility and the
articulate this clearly for every case
would you like them to feel? What ability to self-reflect on study or work example you wish to
actions should they take when they’re the weaker points of discuss in the interview.
finished? Remember to ask for feedback your process humanises
on your portfolio from your peers or you to those reviewing
even recruiters. Just like your client’s your portfolio. Just make
products, your portfolio will benefit it explicit how you would
from constant pruning and iteration. change your approach REMEMBER TO SHARE
next time! A BIT OF YOU
6
It’s your portfolio after all. Reviewers are looking, first and
foremost, for evidence of your ability to apply a
human-centered design process to problem solving, but
they’re also interested in hiring a decent, good-natured human
being. Share a bit about what you like to do in your down time or
on side projects to reassure the reviewer you’re not a UX robot.
7
Photos can speak a thousand words, elevating a dry process write-up to
an engaging human-centered story. Take lots of photos during
workshops and user testing sessions because they’ll come in handy
when detailing your process in your portfolio case studies. Get your team to
take to take photos too or you’ll be the only one not in them!
8
This is a personal choice. We love to see portfolio case studies
with titles in the tone of a salacious tabloid headline. A case
study that simply uses the client or product’s name is a dull
point of entry to a potentially exciting journey. The best examples
capture the essence, drama and outcomes of the project in one pithy
sentence. This is a skill that comes with practice but get it right and
you’ll have portfolio reviewers hastily clicking to find out more.
9
This should go without saying but being able to browse your portfolio on
small screen devices is a must. I’ve seen a number of portfolios from
experienced and talented candidates who’s portfolios render beautifully
on large screens but degrade very ungracefully on smaller screens. If users are
browsing your portfolio on a small screen, there are also other challenges to
consider such as limited attention spans and different interaction expectations.
Plan your content accordingly.
10
You work in a digital medium: it is simply not enough to
provide your portfolio as a printable document.
Squarespace, Wix and GoDaddy all offer simple, flexible and
affordable website building tools so there’s really no excuse to not have a
digital presence. If you really want to pique your future employer’s
attention, design and build your portfolio yourself. Learning to code has
never be easier with online courses from the likes of SuperHi.
feature _________________________________________________ 81
HOW
TO
GET
INTO
MEETING WITH DESIGNERS FROM
COMPANIES YOU’RE APPLYING TO FOR
A CHAT IS A GREAT WAY OF FINDING
OUT WHAT’S EXPECTED OF A NEW HIRE
t’s a great time to get into UX. In the last decade agency life is for you. Or maybe you’d prefer to gain
or so, UX has grown from an occupational a deeper domain knowledge, iterating on a single
backwater to a highly valued role within any product with data-driven insights? Then maybe an
customer-first organisation. They’ve never been in-house team or a startup is for you.
more in demand, with everyone from startups to Use social media to reach out to designers from
large multinational companies recognising UX’s the teams or agencies that appeal to you and ask
ability to transform customer experiences and them to give you an idea of what to expect in such a
deliver organisational change. So if you’re thinking role at that organisation. Take an interest in what are
about nabbing your first job in UX design, there’s a they’re working on — even ask if they’d like to meet
few things you should do. for a coffee so you can pick their brains. Flattery can
First of all, you’ll want to understand the nuances get you a long way! Use this opportunity to get a feel
of UX job titles. In a typical ‘UX Designer’ role you for how they, as future colleagues, might be able to
should expect, above all, to be an advocate for help you meet your ambitions too.
human-centered design processes. You’ll be Meanwhile, building a strong foundation of
responsible for gathering user pain points, wireframing user-centered design skills is a must. Make the most
solutions and testing them with your users. of your current workplace to start practising activities
You’ll see roles like ‘UX/UI Designer’ or ‘Product like interviewing and requirement discovery. This is a
Designer’ too: the former expects you to be crucial skill to develop as a UX designer: building
well-versed in the role of a UX Designer but also be understanding through gentle intergotation and
visually literate, taking wireframes from greyscale cross-examination is vital for getting to the heart of
interaction blueprints to colourful, brand-compliant, business and user motivations. Study the work of
high fidelity designs. ‘Product Designer’ is the latest strong visual designers and ‘steal like an artist’; use
DESIGN
flashy job role on the block. Interpretations differ but resources like Dribbble, Pinterest and Behance to
there’s an expectation that as a Product Designer, build up an understanding of visual trends and apply
you’ll have a sharper focus on delivering business them to your own work.
value. As such you’ll find these roles frequently It’s also worth exploring the current design
advertised by startups. education landscape. Companies like General
After you’ve got your head round the roles, you’ll Assembly offer three-month or yearly (‘Immersive’)
UX design can be a highly rewarding courses in UX Design, with the goal of preparing
have to think about what type of team or
career path but it’s not always
organisation you want to join. The type of work you students for their first role in industry. General
obvious how to break into the
do and the people around you will have a big Assembly typically place their students with partner
industry. Get your head round the
industry landscape, flatter your impression on you early in your career so think hard companies, giving them hands-on experience with a
peers and start practising those about your personal ambitions: are you looking to ‘real’ project. If price, time and location are inhibiting
human-centered design processes work on a wide variety of projects, pitching new work factors, SuperHi offer a short course on UX Design for
now to find your way in to clients and selling your process? Then perhaps those wishing to get a taste of what the role entails.
82__________________________________________________feature
BE A BETTER
UXER
HOW TO
ONLINE UX COURSES
INTERVIEW
where users learn best practices.
The job interview can be the most nerve racking part of landing your dream UX role.
Consider what the interviewer is looking for, prepare (but not too much) and be humble GENERAL ASSEMBLY
https://ga.co/1p1AC7V
UX interviewer is nearly always looking about how a product should work or what we believe Ten week part-time courses or a one week
for three things. First and foremost, to be true to make a product a success. Are you able accelerated course for gettting started in UX.
they’re looking for evidence that you’ve to reflect on these limitations of your understanding
participated in a human-centered design without data or user validation? Can you hold your
process. HCD encourages teams to hands up when something went wrong? Being able to
place users at the heart of any problem-solving talk through the tougher points of a project with a joke
process, popularised by design studio, IDEO. For junior and smile is a highly prized trait!
roles, an awareness of what makes an ideal user With that said, preparation is key. With the job
focused process should suffice; for more senior description, some online research and the scraps you
designers they may be looking for evidence that may have pieced together from the hiring manager,
you’ve designed and facilitated this process, both with you should be able to have a stab at a few of the UDEMY
the team and stakeholders. questions the interviewer is likely to ask. Jot them https://bit.ly/2BpbK8C
They’re also looking at your ability to down and consider how you’d respond to them. Don’t A collection of courses covering different levels and
problem-solve. Are you able to show evidence of over prepare though: sometimes learning answers different areas of UX.
having taken a business problem, identified a user rote can wrong-foot you in the interview if the line of
pain point and found a way to resolve both? At a more questioning takes a slightly different slant.
senior level, can you problem-solve at a process and Ask lots questions too! Be interested in the role,
relationship level? Building empathy for users, find out what your day-to-day would look like. How
understanding where business value lies and does the team your joining collaborate and share their
collaborating as a team all require trust and experiences? What opportunities are there to grow
communication. If you can demonstrate that you and seek learning opportunities? For more senior
place a high value on both of those things, you’re roles, it’s important to take an interest in what the
halfway there. wider business is doing and how leadership sees your INTERACTION DESIGN
They’re also looking at your soft skills: can you role as contributing to the wider vision. If you can FOUNDATION
clearly, concisely (and enthusiastically!) articulate your engage your interviewer on business transformation https://bit.ly/1VviLc3
impact on previous projects? Humility is a key and better yet, give examples of how you’ve impacted Online and self-paced UX Design courses with
personality trait for UX Designers because most of the business transformation in previous roles, you’ll have meetups and instructors.
time we’re working on assumptions: beliefs we hold the interviewer eating out of your hands.
feature _________________________________________________83
5 EMERGING
84 _________________________________________________feature
EMERGING
TRENDS
Wearables such as
smartwatches
feature ________________________
_ ____________________________85
Tutorials
T
ests are a great way to be confident 2
tutorial _________________________________________________ 87
Tutorials
Write tests for React-based Redux applications
8. Check getNewComment
The ‘getNewComment’ selector will fetch the
position of the new comment if one is currently
being written. We need to write a test to make sure
that this is the case. Like before, we can use the initial
state as a base for the data. Create an updated state
object and pass it through.
constants to make the assertion in the next step constructor, it can generate and run these tests where const left = 12;
easier to write. we need them. const top = 34;
const stateWithNewComment = {
it(“handles the `ADD_NEW_COMMENT` const tester = newComment: initialState.merge({
action”, () => { new ReducerTests(reducer); left, top })
const left = 10; tester.initialState(initialState); };
const top = 20; tester.action( expect(
const action = { initialState, getNewComment(stateWithNewComment)
type: ADD_NEW_COMMENT, { type: ADD_NEW_COMMENT, ).toEqual({ left, top });
payload: { left, top } payload: { left: 10, top: 20 } },
}; initialState.merge( 9. Cover no new comment
}); { left: 10, top: 20 }) If we check the behaviour of ‘getNewComment’, we
); can see that it returns ‘undefined’ if there is no new
5. Compare old and new states comment. In order for our tests to catch any errors,
In the previous tutorial in this series we made use of 7. Set up selector tests we need to cover this behaviour as well. Add a new
the Immutable.js library for our state. We can use the Selectors can be a bit more varied in their behaviour. test for this situation. As the initial state starts with no
initial state ‘record’ to create the new state we expect The data they return depends on the current state, new comment, we can use that here:
to receive back. By using the imported initial state as a which makes it important to test each permutation.
starting point, create old and new states and check Open selectors/newComment/newComment.test.js it(“returns `undefined` when there
that the reducer returns the new state. and set up new tests for related selectors. Create is no new comment”, () => {
const oldState = 8
initialState;
const newState =
initialState.merge({ left, top });
const state =
reducer(oldState, action);
expect(state).toEqual(newState);
Test promises
A test must always wait until its function has
finished. To have this work with Promise, the test
can be marked as ‘async’, which enables the
promise to be called with ‘await’.
88 _________________________________________________tutorial
Tutorials
Write tests for React-based Redux applications
const stateWithNoNewComment = { writing tests, we need to set up some values to 14. Make use of mock store
newComment: initialState populate the store in advance. Create a new describe The ‘createMockStore’ method we created takes a
}; block to hold all this information: value that is used as the initial state for this test. This
expect( can vary depending on what is being tested. Back
getNewComment(stateWithNoNewComment) describe(“submitComment”, () => { inside actions/newComment/newComment.test.js,
).toBe(undefined); const comment = “This is a comment”; create a mock store using the values from step 12. By
}); const left = 12; having this inside the ‘beforeEach’ hook, a new store is
const top = 34; created before each test runs.
10. Set up action tests const currentPhotoId = “1”;
The final pieces of Redux-specific code we need to const user = { let mockStore;
test are the action creators. These are responsible for id: “2”, beforeEach(() => {
the updates being sent to the reducer, so they are name: “Matt” mockStore = createMockStore({
important to get right. Open up actions/ }; newComment: { left, top },
newComment/newComment.test.js and set up the }); ui: { currentPhotoId },
describe block for these tests. user
13. Generate a mock store });
describe(“newComment actions”, () => { The ‘submitComment’ action creator is a thunk – it can });
it(“creates an dispatch multiple actions depending on the result of
`ADD_NEW_COMMENT`action”, () => { these asynchronous calls. Instead of checking the 15. Mock network requests
// Test goes here returned action object, we have to check which Our tests should run quickly and not be reliant on a
}); actions were dispatched instead. The ‘redux-mock- third party. As the ‘submitComment’ action sends the
}); store’ package mimics the Redux store and lets us see data to a server, we need to block those requests
which actions were dispatched. Create a new helper with mocks. These requests are made using axios – a
11. Test a synchronous action inside testHelpers/createMockStore.js that uses this Promise-based HTTP client. Use Jest to mock any
Synchronous actions are functions that return package to generate a store: axios call at the top of this test file. After the code from
objects rather than trigger any kind of network the previous step, add another hook that resets this
request. These can be tested in a similar manner to import reduxMockStore mock after each test.
the reducers and selectors. Write the test for the from “redux-mock-store”;
‘addNewComment’ action creator. Check the return import thunk from “redux-thunk”; jest.mock(“axios”);
value is using the correct type and payload. export const createMockStore = [...]
reduxMockStore([thunk]); afterEach(() => {
const left = 12; export default createMockStore; axios.post.mockReset();
const top = 34;
expect(addNewComment(left, top))
.toEqual({ 13 15
type: ADD_NEW_COMMENT,
payload: { left, top }
});
tutorial _________________________________________________89
Tutorials
Write tests for React-based Redux applications
}); ) dispatch.mockReset();
it(“submits a comment”, async () => { ); });
// Test goes here // Iterate over props
}); 18. Test mapStateToProps });
Redux interacts with React using connected };
16. Define a response components. These have two methods within them, export default dispatchMap;
Submitting a comment involves receiving a successful which map the state and the action dispatcher to
response from the server. We can temporarily tell props on that component. Create a new helper in 20. Test each new prop
axios to return a specific response in order to check testHelpers/stateMap.js to test the ‘mapStateToProps’ The ‘mapDispatchToProps’ method returns an object
that everything works in that scenario. To do this, method. All we want to check is that it does not throw an containing the props it generates. We can iterate over
create a response object and have axios return that error when it gets called. the keys and make a test for each one. After the
on any POST request. When the thunk action fires, it ‘beforeEach’ call in the previous step, call each prop
receives this data instead. Finally, dispatch the action const stateMap = (mapStateToProps, one after the other. If the mocked dispatch function
to the mock store. state, props) => { has been called, the ‘mapStateToProps’ method is
describe(“mapStateToProps”, () => { working and the test passes.
const commentId = “1”; it(“maps without error”, () => {
const response = { expect(() => mapStateToProps( Object.keys(mapped).forEach(key => {
data: { id: commentId, state, props)).not.toThrow(); it(`wraps ${key} in a dispatch call`,
comment, left, top, user, }); () => {
photo_id: currentPhotoId } }); expect(dispatch).not.toBeCalled();
}; }; mapped[key]();
axios.post.mockResolvedValue(response); export default stateMap; expect(dispatch).toBeCalled();
await mockStore.dispatch( });
submitComment(comment)); 19. Test mapDispatchToProps });
The other method is a little more involved. The role
17. Check the actions of the ‘mapDispatchToProps’ method is to wrap 21. Add tests to component
The mock store keeps a record of every action it actions in a dispatch function. We need to check that Finally, we can put these helpers to the test. The
receives, which can be accessed through its dispatch function gets called each time the prop container components both export ‘mapStateToProps’
‘getActions’ method. It returns an array of objects that function is called. Start another helper in testHelpers/ and ‘mapDispatchToProps’ separately, which means
have been dispatched. Check that the actions are dispatchMap.js. Within that, set up the tests by we can import them inside the test file and run these
what we expect them to be. We can use the other running the function. We will create a test for each helpers on them. Open up components/container/
action creators to make the test easier to read. prop that it returns in the next step. newComment/newComment.test.js. Right before the
end of the describe block, create a new mock store
const actions = mockStore.getActions(); const dispatchMap = and run our new helper functions.
expect(actions[0]) (mapDispatchToProps, props) => {
.toEqual(submitCommentStart()); describe(“mapDispatchToProps”, ()=>{ const store =
expect(actions[1]).toEqual( const dispatch = jest.fn(); createMockStore(rootReducer());
submitCommentSuccess( const mapped = stateMap(mapStateToProps,
commentId, comment, mapDispatchToProps(dispatch, store.getState(), props);
left, top, user, props); dispatchMap(mapDispatchToProps,
currentPhotoId beforeEach(() => { props);
90 _________________________________________________tutorial
Discover another of our great bookazines
From science and history to technology and crafts, there
are dozens of Future bookazines to suit all tastes
Get your listing in our directory
To advertise here call the ads team on 01225 442244
HOSTING LISTINGS
Featured host: Netcetera
netcetera.co.uk
03330 439780
About us
Formed in 1996, Netcetera is one of infrastructures. A state-of-the-art data
“ Premier provider of
data centre colocation, cloud
hosting, dedicated servers
Europe’s leading web hosting service centre environment enables Netcetera and managed web hosting
services in the UK
”
providers, with customers in over 75 to offer your business enterprise-level
countries worldwide. colocation and hosted solutions.
As the premier provider of Providing an unmatched value for your
data centre colocation, cloud hosting, budget is the driving force behind our
dedicated servers and managed web customer and managed infrastructure
hosting services in the UK, Netcetera services. From single server to fully
offers an array of services designed to customised data centre suites, we focus
more effectively manage IT on the IT solutions you need.
92__________________________________________________ listings
Supreme hosting SSD web hosting
cwcs.co.uk bargainhost.co.uk
0800 1 777 000 0843 289 2681
CWCS Managed Hosting is the UK’s Since 2001, Bargain Host have
leading hosting specialist. They offer a campaigned to offer the lowest possible
fully comprehensive range of hosting priced hosting in the UK. They have
products, services and support. Their achieved this goal successfully and built
highly trained staff are not only hosting up a large client database, which includes
experts, they’re also committed to many repeat customers. They have also
delivering a great customer experience won several awards for providing an
and are passionate about what they do. outstanding hosting service.
sShared hosting
sColocation hosting sCloud servers
sVPS sDomain names
s100 per cent network uptime Budget hosting with high-performance hosting products
as well as the infrastructure for the
efficient operation of sites. A combination
UK-based hosting of stable technology, attractive pricing, Agency hosting specialist
flexible support and services has enabled
hetzner.com Hetzner Online to strengthen its market
+49 (0)9831 505-0 position nationally and internationally.
Hetzner Online is a professional web nimbushosting.co.uk
cyberhostpro.com hosting provider and experienced data sDedicated/shared hosting 02031266781
0845 5279 345 centre operator. Since 1997, the company sColocation racks Nimbus Hosting have partnered with
Cyber Host Pro are committed to has provided private and business clients sSSL certificates agencies to develop our revolutionary
providing the best cloud server platform STORM. With a team dedicated
hosting in the UK; they are obsessed to outstanding support, our 5-star Google
with automation. If you’re looking for a reviews truly speak for themselves. Join
hosting provider who will provide you the thousands of agencies and
with the quality you need to help your freelancers who are benefitting from a
business grow, then look no further control panel that speeds up your website
than Cyber Host Pro. developement as well as your client’s
websites. Supercharge your digital
sCloud VPS servers projects today with STORM.
sReseller hosting s TFDPOE 8PSE1SFTT JOTUBMM
sDedicated servers s %FQMPZ EJSFDUMZ GSPN (JU)VC
s &BTZ UFBN NBOBHFNFOU
fasthosts.co.uk elastichosts.co.uk
0808 1686 777 All-inclusive hosting operates across ten countries. With a 020 7183 8250
6,CBTFEBOEPQFSBUJOHGSPN comprehensive range of high- ElasticHosts offer simple, flexible and
dedicated UK data centres. Fasthosts performance and affordable products, 1&1 DPTUFŇFDUJWF DMPVE TFSWJDFT XJUI
keep over 1 million domains running offers everything from simple domain high performance, availability and
smoothly and safely each day. Services registration to award-winning website scalability for businesses worldwide.
can be self-managed through the 1and1.co.uk building tools, eCommerce packages and Their team of engineers provide
Fasthosts Control Panel. 0333 336 5509 powerful cloud servers. excellent support 24/7 over the phone,
1&1 Internet is a leading hosting by email and with a ticketing system.
sDedicated servers provider that enables businesses, sEasy domain registration s Cloud servers with any OS
sCloud servers developers and IT pros to succeed sProfessional eShops s Linux OS containers
sHosted email online. Established in 1988, 1&1 now s)JHIQFSGPSNBODFTFSWFST s 24/7 expert support
listings__________________________________________________
Get your listing in our directory
To advertise here call the ads team on 01225 442244
COURSE LISTINGS
Featured:
Northcoders
northcoders.com
Twitter : @northcoders
“
Facebook: Northcoders
No matter what your
About us
Northcoders is the coding bootcamp full-time bootcamp, or fit their course
background, you can
for the north, based in the heart of around your life with their 24-week fast-track your career and
Manchester and built upon northern
values of grit, determination and
part-time bootcamp. Their internal
career support team will help find you
become a web or software
developer in 12 weeks
”
community spirit. No matter what work as a developer, setting up .
your background, you can fast-track interviews with your choices of
your career and become a web or Northcoders Hiring Partners across
software developer in 12 weeks at their the north of England.
What we offer
s 'VMMUJNF s 1BSUUJNF
Fast-track your career Fit our curriculum around
in just 12 weeks your life in 24 weeks
Becoming part of this vibrant, caring community was Northcoders delivered their part of the bargain in spades.
something I hadn’t expected before the course, but They provided tremendous assistance in turning me into
now I couldn’t be without it. To be a Northcoder is to the full product – a well-rounded, capable future tech
be enlightened, inspired and supported employee – and they have the contacts to deliver the
Joanne Imlay opportunities for such people.
Primary school teacher to software developer at Careicon Joe Mulvey
Maths teacher to software developer at Auto Trader
94 _________________________________________________ listings
WE GOT CODERS
UDEMY
udemy.com wegotcoders.com
[email protected]
Twitter: @udemy We Got Coders is a consultancy that
Facebook: udemy provides experts in agile web
development, working with startups,
The inspiration for Udemy began in a agencies and government. Take one of
small village in Turkey, where founder their 12-week training courses that covers
Eren Bali grew up frustrated by the all that is required to become a web
limitations of being taught in a developer, with highly marketable
one-room school house. Realising full-stack web development skills.
the potential of learning on the internet,
he set out to make quality education sClassroom-based training
more accessible. Udemy is now a sReal-world work experience
global marketplace for learning and sEmployment opportunities
teaching online. Students can master
new skills by choosing from an
extensive library of over 40,000 FUTURELEARN
courses, including HTML, CSS, UX,
JavaScript and web development.
listings__________________________________________________95
Free with
your magazine
Essential assets Exclusive Tutorial Plus all of this
and resources video tutorials project files is yours too…
Get textures, fonts, Learn to code/create $OOWKHDVVHWV\RX·OOQHHG $OOQHZWXWRULDOILOHVWRKHOS\RX
backgrounds and more with HTML, CSS & JS to follow our tutorials PDVWHUWKLVLVVXH·V+70/&66
and JavaScript techniques
$,JUDGLHQWGXRWRQHDFWLRQV
from Sparklestock
(www.sparklestock.com)
0LQLPDOLVWEXVLQHVVFDUG
mockups from Sparklestock
(www.sparklestock.com)
Get started
Everything you need to
know about accessing
your FileSilo account
Unlock
every
issue