30
WordCamp Denver 2015 Full-Stack Web Design A Case Study in Interactive Prototyping

Full stack-web-design

Embed Size (px)

Citation preview

Page 1: Full stack-web-design

WordCamp Denver 2015

Full-Stack Web DesignA Case Study in Interactive Prototyping

Page 2: Full stack-web-design

What on Earth is full-stack design?Isn’t that a term for developers?

Flickr: afeitar

Page 3: Full stack-web-design

UX is UI is HTML

CODE

USER INTERFACE

USER EXPERIENCE

Page 4: Full stack-web-design

Which tools do I use for the job?

Flickr: katerha

Page 5: Full stack-web-design

Design or Development?

★ Flow Diagrams

★ Wireframes

★ Info. Architecture

★ Photoshop

★ JavaScript

★ HTML

★ WordPress

★ CSS

Design Tools Development Tools

Page 6: Full stack-web-design

Who am I and why should you listen to me?Kevin Conboy // Designerd / Team Mercury / Automattic

Page 7: Full stack-web-design

A Prologue for Prologue

Breathe

P2

PrologueTHEME PLUGIN

o2

2008

2009

2013

2014 (v2)

Page 8: Full stack-web-design
Page 9: Full stack-web-design
Page 10: Full stack-web-design

Major UI Overhauls in p2 (v2)

✤ Editor & Previews

✤ Action Buttons & Ellipsis Menu

✤ Hashtags

✤ @Mentions

✤ In-Page Notifications

✤ X-Posts

✤ Office Hours Widget

✤ Responsive/Mobile

✤ Oblique Strategies

All designed in the browser with HTML/SASS/Backbone/jQuery

Page 11: Full stack-web-design

Before We BeginSome Guiding Principles

Flickr: 29069717@N02

Page 12: Full stack-web-design

Do Your HomeworkDesign is still design. Research your work before beginning. Those old-school tools help here.

Flickr: tabor-roeder

Page 13: Full stack-web-design

Prototype Code is NOT Production CodeAt least, not usually.

Flickr: ibeamee

Page 14: Full stack-web-design

Code is Cheap, Throw it Away OftenSomething’s not working? Start over again, differently.

Flickr: patr1ck

Page 15: Full stack-web-design

Know Your LimitationsThere’s a point where it’s definitely a developer’s job to do something. That’s the stopping point.

Flickr: freakgirl

Page 16: Full stack-web-design

@Mentions: A Case Study✤ Feature existed but was clunky

✤ Entire codebase was thrown away

✤ Prototyped in static repo on Github

✤ Ideas conveyed in prototype were reworked into production code

✤ Edited production SASS during development

✤ Resulting @mentions UI is also available across WordPress.com & BuddyPress Core

Page 17: Full stack-web-design
Page 18: Full stack-web-design
Page 19: Full stack-web-design
Page 20: Full stack-web-design
Page 21: Full stack-web-design
Page 22: Full stack-web-design
Page 23: Full stack-web-design
Page 24: Full stack-web-design
Page 25: Full stack-web-design
Page 26: Full stack-web-design

Benefits to Browser Prototyping for @Mentions

✤ Determined importance of being able to know cursor/caret location within the field

✤ Determined hiding text input with overlay was unusable – even if the overlay showed what you were typing live

✤ Speed of UI instantiation and destruction was crucial. Slow showing and hiding was super annoying.

✤ Helped determine search string rules

Flickr: california_bakery

Page 27: Full stack-web-design

✤ Strongly-defined interactions ported to Android and iOS

Flickr: z0mgitsryan

✤ Leveraged open-source code that helped squash production bugs

Flickr: smcgee

✤ Granular control over interaction states and displays

Flickr: quinnanya

Page 28: Full stack-web-design

Flickr: jamiesrabbits

HTML is what the web is made of.

Play with it.

Page 29: Full stack-web-design

o2 is available today on Github

✤ github.com/Automattic/o2

Page 30: Full stack-web-design

Thanks!@alternatekev

The State of Wisconsin The State of Pennsylvania Office of the Director of National Intelligence