Transcript
Page 1: Supercharge your application with the best UX practices

supercharge your application with

the best ux practices

Gercek Karakus Istanbul, April 2015

SWE530 - Software Design Process Bogazici University

Page 2: Supercharge your application with the best UX practices
Page 3: Supercharge your application with the best UX practices

front-end engineers?

back-end engineers?

ios/android engineers?

engineering managers?

Page 4: Supercharge your application with the best UX practices
Page 5: Supercharge your application with the best UX practices
Page 6: Supercharge your application with the best UX practices

ux design

the process of enhancing customer satisfaction and loyalty by improving the ease of use and pleasure provided in the interaction between the customer and the product.

Page 7: Supercharge your application with the best UX practices
Page 8: Supercharge your application with the best UX practices
Page 9: Supercharge your application with the best UX practices
Page 10: Supercharge your application with the best UX practices
Page 11: Supercharge your application with the best UX practices
Page 12: Supercharge your application with the best UX practices
Page 13: Supercharge your application with the best UX practices

everything on the web is a form

Page 14: Supercharge your application with the best UX practices
Page 15: Supercharge your application with the best UX practices

validate to bring user on your side

Page 16: Supercharge your application with the best UX practices

meaningful error messages

Page 17: Supercharge your application with the best UX practices

huge drop-off after front-end validation

Page 18: Supercharge your application with the best UX practices

test different validation messages

Page 19: Supercharge your application with the best UX practices

do your homework first

Page 20: Supercharge your application with the best UX practices

validating phone numbers

remove non-digit characters and reformat in the backend

Page 21: Supercharge your application with the best UX practices

validating email fields• capture common mistakes in email fields

• ie. gnail.com, yhoo.com …

Page 22: Supercharge your application with the best UX practices

Use HTML5 input types to trigger appropriate keyboard on mobile devices

Page 23: Supercharge your application with the best UX practices

<input type=“email” name=“email” />

Page 24: Supercharge your application with the best UX practices

<input type=“url” name=“url” />

Page 25: Supercharge your application with the best UX practices

<input type=“tel” name=“zipcode” />

On Android, both “number” and “tel” brings up the number pad keyboard

Page 26: Supercharge your application with the best UX practices

auto-complete common fields

Page 27: Supercharge your application with the best UX practices

turn off auto-capitalize

when designing form fields on email, password & url

Page 28: Supercharge your application with the best UX practices

graceful degradation

• build for now and future

• don’t force yourself to build features for old browsers

• make it work and move on

Page 29: Supercharge your application with the best UX practices
Page 30: Supercharge your application with the best UX practices

auto-login from emails

Page 31: Supercharge your application with the best UX practices
Page 32: Supercharge your application with the best UX practices
Page 33: Supercharge your application with the best UX practices

be careful!

• people forward email

• don’t let free riders in…

• implement sandbox mode & limit user access

Page 34: Supercharge your application with the best UX practices

in-place editing

Page 35: Supercharge your application with the best UX practices
Page 36: Supercharge your application with the best UX practices
Page 37: Supercharge your application with the best UX practices

responsive web design

Page 38: Supercharge your application with the best UX practices
Page 39: Supercharge your application with the best UX practices

adaptability matters

• cross browser

• cross device

• easier maintenance

Page 40: Supercharge your application with the best UX practices

flexible images

Page 41: Supercharge your application with the best UX practices
Page 42: Supercharge your application with the best UX practices

http://www.slideshare.net/AaronGustafson/intro-to-adaptive-web-design-chadev-lunch

fluid grids everywhere

Page 43: Supercharge your application with the best UX practices

mobile first breakpoints

Page 44: Supercharge your application with the best UX practices
Page 45: Supercharge your application with the best UX practices

readability matters

Page 46: Supercharge your application with the best UX practices

characters per line• 60-75 characters/line on larger screens

• 35-40 characters/line on mobile

Page 47: Supercharge your application with the best UX practices

responsive typography

http://ia.net/blog/responsive-typography-the-basics/

Page 48: Supercharge your application with the best UX practices

http://typecast.com/blog/a-more-modern-scale-for-web-typography

adapt line-height and font-size

Page 49: Supercharge your application with the best UX practices

no more image icons!

Page 50: Supercharge your application with the best UX practices

life is happier with font icons

Page 51: Supercharge your application with the best UX practices

• crisp & clear iconography

• single http request

• easy maintenance

• vector-based (rescale, recolor or animate with no hassle)

font icons

Page 52: Supercharge your application with the best UX practices
Page 53: Supercharge your application with the best UX practices
Page 54: Supercharge your application with the best UX practices

perceived performance

vs

actual performance

Page 55: Supercharge your application with the best UX practices

build single page web apps

Page 56: Supercharge your application with the best UX practices

make it feel fast

• pre-catch views on the front-end

• cache in memory for fast access

• separate content and chrome

Page 57: Supercharge your application with the best UX practices

http://www.mobify.com/blog/beginners-guide-to-perceived-performance/

add touch states to your buttons

Page 58: Supercharge your application with the best UX practices

enable momentum scrolling

Page 59: Supercharge your application with the best UX practices
Page 60: Supercharge your application with the best UX practices

avoid spinners when possible

• animate on waits shorter than 300ms

• display chrome instead of a spinner

• use short animations to distract the user from the wait — instead of staring at a spinner they’re simply waiting for a short animation to finish.

Page 61: Supercharge your application with the best UX practices
Page 62: Supercharge your application with the best UX practices

https://medium.com/ui-ux-articles/3d1b0a9b810e

Improve the experience with animations

Page 63: Supercharge your application with the best UX practices

Improve the experience with animations

Page 64: Supercharge your application with the best UX practices

smooth animations

• 60fps

• bust janky animations with devtools

• pre-load views

• contextual transitions

http://jankfree.org/

Page 65: Supercharge your application with the best UX practices

Performing Actions Optimistically

http://www.lukew.com/ff/entry.asp?1759

Page 66: Supercharge your application with the best UX practices
Page 67: Supercharge your application with the best UX practices

respond to user interaction in

less than 100 ms

Page 68: Supercharge your application with the best UX practices

if it absolutely has to take longer than 100ms,it should definitely respond within 1s.

Page 69: Supercharge your application with the best UX practices

should make you feel bad

anything that takes longer than 1 second

Page 70: Supercharge your application with the best UX practices

Take Advantage of Natural Gestures

• Side-to-Side Swiping (Photo Galleries)

• Pull-to-Refresh

• Long Press

• Pinch-Zoom

Page 71: Supercharge your application with the best UX practices

increasing conversion

Page 72: Supercharge your application with the best UX practices

auto-fill whenever possible

One of the worst things from an experience and conversion stand point is to ask people for data that they have already provided in the past,

repeatedly over and over again.

Page 73: Supercharge your application with the best UX practices

suggest continuity

Page 74: Supercharge your application with the best UX practices

don’t ever ask for the information that you don’t really need

Page 75: Supercharge your application with the best UX practices

building the billion dollar landing page$

Page 76: Supercharge your application with the best UX practices
Page 77: Supercharge your application with the best UX practices

focusing on conversion

• first impression ~3 seconds attention span

• responsiveneeds to adapt all devices

• high performancesmall footprint and fast loading time

Page 78: Supercharge your application with the best UX practices
Page 79: Supercharge your application with the best UX practices

• width

• height

• pixel density

adapt to viewport

Page 80: Supercharge your application with the best UX practices

all the roads should lead users to the same goal

Page 81: Supercharge your application with the best UX practices
Page 82: Supercharge your application with the best UX practices

design validation

Page 83: Supercharge your application with the best UX practices

build funnels

Page 84: Supercharge your application with the best UX practices

identify drop-offs

Page 85: Supercharge your application with the best UX practices

https://mixpanel.com/report/402623/funnels/#view/668567/from_date:-127,to_date:-67

Page 86: Supercharge your application with the best UX practices

iterate your design

Page 87: Supercharge your application with the best UX practices

rinse & repeat

Page 88: Supercharge your application with the best UX practices

always track form interactions

• formInit

• formSubmit

• formSuccess

• formError

Page 89: Supercharge your application with the best UX practices
Page 90: Supercharge your application with the best UX practices

case study: a/b testingHypothesis When users click on images or links in the content section, we were displaying the modal with the contact form. We thought we can personalize each modal depending on how users triggered the modal and display related information to them in order to build more trust. https://docs.google.com/a/redbeacon.com/document/d/1Ab6fvHlPfhhpoOggqGVAceyyL_SlOJOVO6qDqUr7C8o/edit#heading=h.r64h2lswjsr8

Page 91: Supercharge your application with the best UX practices

the design sprint

Page 92: Supercharge your application with the best UX practices

five simple steps

• Ideation

• Sketching

• Deciding

• Prototyping

• User Testing

Page 93: Supercharge your application with the best UX practices

monday: unpack• On the first day of the sprint, your team will

“unpack” everything they know. Expertise and knowledge on most teams is asymmetrical: Sales knows things engineering doesn’t, customer support knows things design doesn’t, and so on.

• We’ll explain how to draw insights from the team together, create a simple user story, set the scope for the week, and take useful notes as a team.

Page 94: Supercharge your application with the best UX practices

tuesday: sketch• During Sketch day, your team will work individually to

draw detailed solutions on paper. As you sketch, everyone works separately to ensure maximum detail and depth with minimum groupthink.

• By breaking it down into four discrete steps (Notes, Mind Map, Crazy 8s, and Storyboard), we show you how CEOs, engineers, and sales folk alike can contribute their ideas effectively.

• After sketching, you’ll use a structured critique and weighted voting to select the best ideas from the field of possibilities.

Page 95: Supercharge your application with the best UX practices

wednesday: decide• By Wednesday, you’ll have over a dozen solutions

to choose from. That’s great, but it’s also a problem, because you can’t prototype and test a dozen solutions. You’ll have to narrow down and make tough decisions.

• To prepare for Thursday, you’ll draw a storyboard, which serves as a blueprint of your forthcoming prototype. Meanwhile, it’s time to select research participants and get to work planning Friday’s interviews.

Page 96: Supercharge your application with the best UX practices

thursday: prototype• You’ll spend Thursday in the flow, being ridiculously

productive. We show you our systematic plan for doing the impossible: build an entire realistic-looking prototype in just eight hours.

• Like George Clooney in Ocean’s Eleven, you’ll gather a team of experts, assign roles, and put your plan into motion. And just like in the movie (sorry, spoiler alert), you’ll get the job done and still have time to enjoy your evening.

Page 97: Supercharge your application with the best UX practices

friday: test• On Friday, you’ll show your prototype to real customers in

1-on-1 interviews. We show you how to make sense of what you observe, taking notes as a team and finding patterns in real time. By the end of the day, your ideas have all been exposed to oxygen — some will be smash hits, while others will meet an early end.

• Obviously, when a risky idea succeeds, it’s a fantastic payoff. But it’s actually those epic failures which, while painful to watch, provide the greatest return on investment. When a prototype flops, it means we’ve spotted critical flaws after only five days of work. It’s learning the hard way — without the “hard way.”

Page 98: Supercharge your application with the best UX practices

build for future!

Page 99: Supercharge your application with the best UX practices

`

http://www.slideshare.net/jamesgpearce/html5-and-the-dawn-of-rich-mobile-web-applications-pt-1

Page 100: Supercharge your application with the best UX practices
Page 101: Supercharge your application with the best UX practices
Page 102: Supercharge your application with the best UX practices
Page 103: Supercharge your application with the best UX practices
Page 104: Supercharge your application with the best UX practices

Help people. Build solutions. Work passionately. Change an industry.

Page 105: Supercharge your application with the best UX practices

thank you!

follow me on twitter: @gercheq [email protected]


Top Related