the unseen experience: putting detail into the web

24
THE UNSEEN EXPERIENCE PUTTING DETAIL INTO THE WEB / Kevin Sweeney @restlessdesign

Upload: kevin-sweeney

Post on 12-Apr-2017

948 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Unseen Experience: Putting Detail Into The Web

THE UNSEEN EXPERIENCEPUTTING DETAIL INTO THE WEB

/ Kevin Sweeney @restlessdesign

Page 2: The Unseen Experience: Putting Detail Into The Web

MEKevin SweeneyLead Engineer (Front-End), [email protected]/restlessdesign

Page 3: The Unseen Experience: Putting Detail Into The Web

LITTLEBIGDETAILS

Page 4: The Unseen Experience: Putting Detail Into The Web
Page 5: The Unseen Experience: Putting Detail Into The Web
Page 6: The Unseen Experience: Putting Detail Into The Web
Page 7: The Unseen Experience: Putting Detail Into The Web
Page 8: The Unseen Experience: Putting Detail Into The Web
Page 9: The Unseen Experience: Putting Detail Into The Web
Page 10: The Unseen Experience: Putting Detail Into The Web

ELEMENTS OF DETAILDesignTechnologyUser FeedbackIteration & Testing

Page 11: The Unseen Experience: Putting Detail Into The Web

USER EXPERIENCE PRINCIPLES1. Progress & Feedback2. Performance3. Accessibility & Utility4. Perception

Page 12: The Unseen Experience: Putting Detail Into The Web

PROGRESS & FEEDBACK

Page 13: The Unseen Experience: Putting Detail Into The Web

PROGRESS & FEEDBACK:

DESIGNERSIntroduce content with transitions where appropriate( )Overlap animations on UI elements ( )Animate progress bars with a secondary animationmoving in the opposing direction ( )Prefer canvas to animated GIFs ( )

Vimeo.com/jobsWufoo

View CodePenView CodePen

Page 14: The Unseen Experience: Putting Detail Into The Web

PROGRESS & FEEDBACK:

DEVELOPERSDisplay visual feedback when async requests are pending(Hover Me!)Listen for online/offline events; react accordinglyUse File API to send only the bytes needed by backend( )Vimeo Uploader

Page 15: The Unseen Experience: Putting Detail Into The Web

PERFORMANCE

Page 16: The Unseen Experience: Putting Detail Into The Web

PERFORMANCE:

DESIGNERSApply text-shadow sparingly! ( )Beware images with CSS filters applied ( )

Start smallApply filterThen scale up

Same concept applies for videoFun Fact: Scanlines can obscure 50% of compressionartifacts!

View CodePenView CodePen

Page 17: The Unseen Experience: Putting Detail Into The Web

PERFORMANCE:

DEVELOPERSDNS prefetch your CDNsAnticipate user actions; get there first ( )

Scroll spyingmousemove, mouseover, mousedown vs. click

Use requestAnimationFrame over setInterval( )When in doubt…

Vimeo Avatars

View CodePen

“ ”—Paul Lewis ( )

Don’t Guess It, Test it!@aerotwist

Page 18: The Unseen Experience: Putting Detail Into The Web

ACCESSIBILITY & UTILITY

Page 19: The Unseen Experience: Putting Detail Into The Web

ACCESSIBILITY & UTILITY:

DESIGNERSCreate large “back-to-mobile” buttons on desktop sites formobile users ( | )Create assets unique to users and/or pages

Avatars ( )Color bars ( )

No :hover without :focus!

GitHub Vimeo

MonsterIDVimeo

Page 20: The Unseen Experience: Putting Detail Into The Web

ACCESSIBILITY & UTILITY:

DEVELOPERSAnti-Pattern: Don’t render password inputs as part of aform that does something criticalSave state using localStorage ( )Leverage document.title and favicon ( )Investigate browser and OS notifications ( )

View CodePenPiecon

Demo

Page 21: The Unseen Experience: Putting Detail Into The Web

PERCEPTION

Page 22: The Unseen Experience: Putting Detail Into The Web

PERCEPTION:

DESIGNERS80% rule

Start your animation ~80% in; show the last 20%Works best with simple, linear animations

Avoid red-to-blue hoversFaster movement conveys faster progress (

)View

CodePen

Page 23: The Unseen Experience: Putting Detail Into The Web

PERCEPTION:

DEVELOPERSRetry requests if they fail the first timeDebounce rollover and rollout events ( )“Rocket Sauce” (credit: )

Amazon Menu@JohnKakoulides

$$('a:not([href="javascript:void(0)])').addEvent('click', function() { $('content').setStyle('visibility', 'hidden'); });

Page 24: The Unseen Experience: Putting Detail Into The Web

THANK YOU!