designers vs developers- coming together to build the best rias

33
// Call the function to create the markup structure; <div id="lightbox-nav"> <a href="#" id="lightbox-nav- // Get page sizes var arrPageSizes = ___getPageSize(); // Style overlay and show it $('#jquery-overlay').css({ backgroundColor: settings.overlayBgColor, opacity: settings.overlayOpacity, width: arrPageSizes[0], height: arrPageSizes[1] }).fadeIn(); // Get page scroll var arrPageScroll = ___getPageScroll(); // Calculate top and left offset for the jquery-lightbox div $('#jquery-lightbox').css({ top: arrPageScroll[1] + (arrPageSizes[3] / 10), left: arrPageScroll[0] }).show(); // Assigning click events in elements to close overlay $('#jquery-overlay,#jquery-lightbox').click(function() { }); Designers vs. Developers Coming together to build the best RIAs Øredev 2009 Theresa Neil UI Designer Austin, Texas

Upload: theresa-neil

Post on 27-Jan-2015

115 views

Category:

Technology


0 download

DESCRIPTION

Presented on Nov 3, 2009 at Øredev in Malmo, Sweden. What is the fastest way to get from a product idea to a rich internet application? By breaking down the communication barriers between designers and developers. This talk takes a quick look at how to build a shared vocabulary and use prototyping to bypass extensive wireframes and development specs. Take a look at 5 simple and effective prototyping tools: Balsamiq Mock-ups + Nakpee Any wireframes + Protoscript Prototcasting (using click-throughs and screencasts to convey requirements) Atlas and other development environments + visual layout editors This presentation goes hand in hand with our book (Bill Scott & Theresa Neil) called Designing Web Interfaces: Principles and Patterns for Rich Interaction.

TRANSCRIPT

Page 1: Designers vs Developers- Coming together to build the best RIAs

// Call the function to create the markup structure; <div id="lightbox-nav"> <a href="#" id="lightbox-nav- // Get page sizes var arrPageSizes = ___getPageSize(); // Style overlay and show it $('#jquery-overlay').css({ backgroundColor: settings.overlayBgColor, opacity: settings.overlayOpacity, width: arrPageSizes[0], height: arrPageSizes[1] }).fadeIn(); // Get page scroll var arrPageScroll = ___getPageScroll(); // Calculate top and left offset for the jquery-lightbox div $('#jquery-lightbox').css({ top: arrPageScroll[1] + (arrPageSizes[3] / 10), left: arrPageScroll[0] }).show(); // Assigning click events in elements to close overlay $('#jquery-overlay,#jquery-lightbox').click(function() { });

Designers

vs. Developers

Coming together to

build the best RIAs

Øredev 2009

Theresa NeilUI Designer Austin, Texas

Page 3: Designers vs Developers- Coming together to build the best RIAs

What’s the goal?

Move from this

To this- as fast as

possible

0:00 /

4:59

0:00 /

4:59

0:00 / 4

:59

?

Clips

Notes

TagsInfo

Add to...

Download

Video Titl

e

descripti

on

Digital T

utors

Page 4: Designers vs Developers- Coming together to build the best RIAs

How can we do this?

Need a shared vocabulary: learning both sides of the screen

Iterative Prototyping:move away from exhaustive tech specs

common controls for RIAs

interaction patterns

reference library

interactive sketching notation

protoscript

protocasting

Ext Js Designer

Balsamiq Mockups + Napkee

1

2

3

4

1

2

3

4

Creating a Shared

Vocabulary

The real conflict is based on a lack

of shared and agreed vocabulary

Lea Alcantara

Page 5: Designers vs Developers- Coming together to build the best RIAs

20+

Shared Vocabulary: Common Controls for RIAs

popular UI frameworks , libraries, and

toolkits

Page 6: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Common Controls

~40 essential UI controls

Designers

Explore these frameworks and play

with the controls

Developers

Look outside of the framework you use to see what else is

evolving

Page 7: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Common Controls

~40 essential UI controls

Designers

Explore these frameworks and play

with the controls

Developers

Look outside of the framework you use to see what else is

evolving

Rich UI

Control

Inline Edit

Text

Save Cancel

Text

Page 8: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Common Controls

~40 essential UI controls

Designers

Explore these frameworks and play

with the controls

Developers

Look outside of the framework you use to see what else is

evolving

Rich UI

Control

Inline Edit

Text

Save Cancel

Text Rich UI

Control

Sparklines

Page 9: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Common Controls

~40 essential UI controls

Designers

Explore these frameworks and play

with the controls

Developers

Look outside of the framework you use to see what else is

evolving

Rich UI

Control

Inline Edit

Text

Save Cancel

Text Rich UI

Control

Sparklines

Rich UI Control

Calendar/Event Scheduler

Dec 2009

30

3

29

12

31

2824

21

23

25

2726

2220

18

14

17

19

1615 12

9

11

87

10

13

S6

F5

T4

W3

T2

1

M30

S

Page 10: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Common Controls

~40 essential UI controls

Designers

Explore these frameworks and play

with the controls

Developers

Look outside of the framework you use to see what else is

evolving

Rich UI

Control

Inline Edit

Text

Save Cancel

Text Rich UI

Control

Sparklines

Rich UI Control

Calendar/Event Scheduler

Dec 2009

30

3

29

12

31

2824

21

23

25

2726

2220

18

14

17

19

1615 12

9

11

87

10

13

S6

F5

T4

W3

T2

1

M30

S

Rich UI Control

DialogsRecord Locator/Paginator

1 of 2 recordsGo to record

Rich UI Control

Tooltips: Advanced

Formatted text

Rich UI

Control

Vertical Brows

er, Category C

hooser

Rich UI ControlDynamic Filtering

Rich UI ControlCharts/Graphs

2,500 visitors

Rich UI Control

Drag and Drop Manager

Rich UI

ControlCarousel/CoverflowRich UI

ControlCollapsible Panels

x

Rich UI ControlFish Eye, Spotlight

Far far away, behind the word mountains,

far from the countries Vokalia and

Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right

at the coast of the Semantics, a large language ocean.

Rich UI

ControlGantt ChartRich UI Control

Portals

Rich UI

ControlDialogsRich UI ControlMagnify

2

Slider

Rich UI

Control

888

Progress Indicator

Loading... 65%

Rich UI Control

View ToggleToolbar Rich UI

Control

Rich UI

Control

Zoom and Pan

Rich UI

ControlRating

Rich UI

Control

Table/Data Grid: A

dvanced

Tree: Advanced

! Item 1

! Item 2

" Item 2.1

" Item 2.2

! Item 3

Item 3.1

Item 3.2

Item 3.2

Item 3.2

Rich UI

Control

Hover Deta

il

Rich UI

ControlHover Actions

Action +Rich UI ControlRule Builder/Predicate Editor

AnyMatch of the following:

Name contains final

Type is document ...

...

Rich UI

Control

Combobox: Multi-select

select

Search All Authors Title Genre

Scoped Search

Rich UI Control

List: Advanced

item Aitem Bitem Citem Ditem E

Rich UI ControlDate Picker: Advanced

To

Date Range

30 329 1 23128

2421 23 25 272622

201814 17 191615

129 1187 10 13

S6

F5

T4

W3

T21

M30S

December 2009

Select Today

30 329 1 23128

2421 23 25 272622

201814 17 191615

129 1187 10 13

S6

F5

T4

W3

T21

M30S

January 2010

Select Today

Rich UI

ControlDocking

Rich UI Control

Growing Textarea

Rich UI

Control

Hot Keys

shift

Z X

fn control option command

Rich UI ControlMultiple Document Interface (MDI)

Rich UI

ControlTabs: Advanced

Rich UI ControlFeedback

Sorry. You need to correct the fields marked below before continuing.!

Success! Message goes here. Message goes here.

Success! Message goes here. Message goes here.i

Page 11: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Common Controls

autocomplete

carousel

charts

calendar

framework

Links to demo galleries for all 20+ frameworks

Don’t worry...

there is a matrix

Download the

flipbook of

patterns View the matrix

online

Page 12: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Interaction Patterns

100+pattern

s for rich

interactions

distilled into six principles

3. Stay On The Page

4. Provide Invitations

5. Use Transitions

6. React Immediately

1. Make It Direct

noteflight has a

directly editable score

1. Make It Direct

2. Keep It Lightweight

Page 13: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Interaction Patterns

100+pattern

s for rich

interactions

distilled into six principles

3. Stay On The Page

4. Provide Invitations

5. Use Transitions

6. React Immediately

1. Make It Direct

2. Keep It Lightweight

Picnik uses

contextual tools for

photo editing

2. Keep It Lightweight

Page 14: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Interaction Patterns

100+pattern

s for rich

interactions

distilled into six principles

3. Stay On The Page

4. Provide Invitations

5. Use Transitions

6. React Immediately

1. Make It Direct

Adobe Buzzword keeps

sign in, sign up and

forgot password all in

the same page

2. Keep It Lightweight

3. Stay On The Page

Page 15: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Interaction Patterns

100+pattern

s for rich

interactions

distilled into six principles

3. Stay On The Page

5. Use Transitions4. Provide Invitations

6. React Immediately

1. Make It Direct

Gmail uses a tour

invitation to introduce

their new drag and

drop feature

2. Keep It Lightweight

Page 16: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Interaction Patterns

100+pattern

s for rich

interactions

distilled into six principles

3. Stay On The Page

5. Use Transitions4. Provide Invitations

6. React Immediately

1. Make It Direct

Whitestone Cheese uses

transitions to keep

their customers in the

shopping flow

2. Keep It Lightweight

Page 17: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Interaction Patterns

+100 patterns for ric

h

interactions

distilled into six principles

3. Stay On The Page

5. Use Transitions4. Provide Invitations

6. React Immediately

1. Make It Direct

Fidelity MyPlan

reacts immediately to

changing inputs

2. Keep It Lightweight

Page 18: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Interaction Patterns

+100 patterns for ric

h

interactions

distilled into six principles

3. Stay On The Page

5. Use Transitions4. Provide Invitations

6. React Immediately

1. Make It Direct

Fidelity MyPlan

reacts immediately to

changing inputs

2. Keep It Lightweight

See all

patterns at

Designing

Web Interfaces

Page 19: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Reference Library

Can include

books (PDFs)

expert’s sites

live applications

RSS feeds

videos/ screencasts of good

examples

Online, Collaborative,

Live

Page 20: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Reference Library

Can include

books (PDFs)

expert’s sites

live applications

RSS feeds

videos/ screencasts of good

examples

Online, Collaborative,

Live

Page 21: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Reference Library

Can include

books (PDFs)

expert’s sites

live applications

RSS feeds

videos/ screencasts of good

examples

Online, Collaborative,

Live

The 50 apps we

use for reference

Full list available- Google for ’50 Most Usable RIAs’

Page 22: Designers vs Developers- Coming together to build the best RIAs

Shared Vocabulary: Interaction Sketching Notation

Emerging visual language

Coherent sketching system

Tells a clearer story

Page 24: Designers vs Developers- Coming together to build the best RIAs

Iterative Prototyping

Todd Zaki Warfel, Prototyping- A Practitioners Guide

Design 70%, prototype the rest

Iterative Prototyping

Design only enough to get

stakeholder buy-in:

Typically the information

architecture and high level

screen layouts.

Page 25: Designers vs Developers- Coming together to build the best RIAs

Iterative Prototyping: Why and How

Why Prototype?

get audience feedback

quicker

prototyping lets us (designers + developers)

work through the design

issues earlier

classic wireframes +

specs only gets you about

3/4 of the way there

Todd Zaki Warfel, Prototyping- A Practitioners Guide

How?

AdaptivePath Blog- Rapid Protoyping Tools List

+ 30 more online tools that are still

maturing

HTML + Protoscript

protocasting

Page 26: Designers vs Developers- Coming together to build the best RIAs

Iterative Prototyping:HTML+ Protoscript

OmniGraffle

wireframes

protoscript- a

lightweight version of

JQuery for prototyping

HTML

Page 28: Designers vs Developers- Coming together to build the best RIAs

Iterative Prototyping: Balsamiq + Napkee

Balsamiq

Mockups

Napkee

created mockups with

Balsamiq

Page 29: Designers vs Developers- Coming together to build the best RIAs

Iterative Prototyping: Balsamiq + Napkee

Balsamiq

Mockups

Napkee

Imported to Napkee for

web code

Page 30: Designers vs Developers- Coming together to build the best RIAs

Iterative Prototyping: Balsamiq + Napkee

Balsamiq

Mockups

Napkee

Can also get Flex code

Page 31: Designers vs Developers- Coming together to build the best RIAs

Iterative Prototyping: Balsamiq + Napkee

Balsamiq

Mockups

Napkee

finished product

Page 32: Designers vs Developers- Coming together to build the best RIAs

Iterative Prototyping: Atlas

Atlas: A Development

Environment and

Visual Layout Editor

One of many new

products that combines the

visual layout with the IDE

Other ones to watch:

3. Wireframe Sketcher- an

Eclipse Plugin

4. EXT Js Designer

1. Microsoft Sketchflow +

Blend

2. Flash Catalyst or Flex

Builder 3 w/ Extensions

Page 33: Designers vs Developers- Coming together to build the best RIAs

@theresaneil

Thank you

ResourcesTodd Zaki Warfel

Prototyping- A Practitioners Guide Rosenfeld

Media www.rosefeldmedia.com

Jakub Linowski at Wireframes Magazine

Peldi Guilizzoni at Balsamiq Studios

Enrico Berti at Napkee

Rob Jones at 2SideDesign Studio for the

computer image

Bert Timmerman for the great notebook image

Franco Breciano for sharing the Swebapps

examples

[email protected]

www.theresaneil.com