109
Icom.

The Language of Interfaces

Embed Size (px)

DESCRIPTION

A talk given at CS Forum11. More information can be found in the supporting blog post here: http://contrast.ie/blog/the-language-of-interfaces/

Citation preview

Page 1: The Language of Interfaces

I!"com.#

Page 2: The Language of Interfaces

T! "nguage # $t%fac&

D$ Trayn%@&'rayn%

Page 3: The Language of Interfaces

The web is being rebuilt around people.

The content is created by the people.

Websites are turning into web-apps.

A web-app is a gamble on content.

The people use the interface to do this.

Interfaces are the language of software.

Language influences behaviour

C.S. plays an integral part in app design

We need to think skills not roles

Page 4: The Language of Interfaces

Web S'& A( Turn$g I)oWeb A*s

Page 5: The Language of Interfaces

A bombs!+

Page 6: The Language of Interfaces

“Five y,rs from now, -(’+ be no such .$g / a webpage.”

- Jim B(l)n

Page 7: The Language of Interfaces

W0t A*s?

Page 8: The Language of Interfaces

F%ums Netw%ks

Loc*#n-a+s

Pho)-a+sSo,al sho+-g

FB a+s

W0t A*s?

Page 9: The Language of Interfaces

T! Web Is Be$g RebuiltAr12 Peop3

Paul Adams @pa.ay

Page 10: The Language of Interfaces

Th4 4 a trav5 webs'e. But a+ - c6t7t 4 from my fri7ds. Always.

S8 w0t I m,n?

Page 11: The Language of Interfaces

Build$g a so9al web a* 4 a gamb3 6 c6t7t

Page 12: The Language of Interfaces

T/se guys bet 0* peop1 w(ld fi2 0* box.

Page 13: The Language of Interfaces

T/se guys bet 0* peop1 w(ld wr3e 4 “wa2s”

Page 14: The Language of Interfaces

T!se guys bet peop3 w1ld know w0t a “Wave” w/

Page 15: The Language of Interfaces

T!se guys bet peop3 w1ld know w0t a “Wave” w/

Page 16: The Language of Interfaces

T! peop3 come : (ad - c6t7t

Page 17: The Language of Interfaces

T! c6t7t 4 c(;< by - peop3

Page 18: The Language of Interfaces

T/ age old prob1m

Page 19: The Language of Interfaces

Th4 do&n’t m,n '’s luck. C6t7t c6trols '.

Page 20: The Language of Interfaces

Y1 c6trol 3 .$gs

1. T/ UI

3.T/ C4t5t Defin3#n

Page 21: The Language of Interfaces

Y1 c6trol 3 .$gs

1. T/ UI

3.T/ C4t5t Defin3#n

Page 22: The Language of Interfaces

Y1 c6trol 3 .$gs

1. T/ UI 2. T/ b6nk s6te

3.T/ C4t5t Defin3#n

Page 23: The Language of Interfaces

Y1 c6trol 3 .$gs

1. T/ UI 2. T/ b6nk s6te

3.T/ C4t5t Defin3#n

Page 24: The Language of Interfaces

1. Us% I)%face Microcopy

Page 25: The Language of Interfaces

L=guage $fl>?& be0v@ur

Page 26: The Language of Interfaces

T/ Sapir Wh%f T/s7 8 L-gu79c R:*iv3y

Page 27: The Language of Interfaces

T! UI $fl>?& AcA6s & R5;@nships

Page 28: The Language of Interfaces

INSERT INTO tweets NEW TWEET VALUES ("11012314", "destraynor", "Just ate breakfast LOL!", "Dublin, Ireland");

Tw;9ng - Not so sexy now, 7 3?

Page 29: The Language of Interfaces

T!y c1ld 0ve ca+< ' S0(, upd;e, pBt, =y.$g

Page 30: The Language of Interfaces

It’s not A+<,*e. Love. Ag<e.

Page 31: The Language of Interfaces

But No 4e “Lik$” a m7s-g c*

Page 32: The Language of Interfaces

Y1 sh1ldn’t ‘like’ a s$g%s C;h

Page 33: The Language of Interfaces

But y( c= +1 >se 0-gs.

Page 34: The Language of Interfaces

Y( get w?t y( @k f%...

Page 35: The Language of Interfaces

W?t’s ?+5-g?

Page 36: The Language of Interfaces

W?t’s 4 y(r m-d?

Page 37: The Language of Interfaces

It’s a2 > same. It’s a2 diA"5t

Page 38: The Language of Interfaces

Y( get w?t y( &sign f%.

Lik$ Be > cuC5cy - In'agram

Page 39: The Language of Interfaces

Tw3t" 7 ab(t > <tw;ts

Page 40: The Language of Interfaces

Tw3t" 7 ab(t > <tw;ts

Page 41: The Language of Interfaces

WDds Infl>?e R5;@nships

Page 42: The Language of Interfaces

“LDk we d4’t n;d ) put a 6b: 4 3, do we?”

Page 43: The Language of Interfaces

I ?ve 281 fri5ds 4 FacebDk. But I w1ldn’t crBs - road : say hi : 240 # -m

Page 44: The Language of Interfaces

I’m okay w3h “fo2ow-g” 459 peop1

Page 45: The Language of Interfaces

54 fri5ds 7 clE" ) > mBk.

Page 46: The Language of Interfaces

L-kFIn @ks > diAicult qG'#n,Thus, fri5d 7n’t mHn-g1I /<.

Page 47: The Language of Interfaces

2. T! “B"nk S"te” fD new us%s

Page 48: The Language of Interfaces

I’ve z"o fri5ds,W?t s%t 8 0-gs do peop1 wr3e 4 07?

Page 49: The Language of Interfaces

El&rly PB5ts 4 FacebDk...

Page 50: The Language of Interfaces

El&rly PB5ts 4 FacebDk...

Page 51: The Language of Interfaces

Why sh(ld I say =y0-g? No 4e :se 7.

Page 52: The Language of Interfaces

Talk rad#. DJ sets > )ne.Ev"y4e :se fo2ows 3.

Page 53: The Language of Interfaces

How did Y(tube coJ5ts get so m%4ic?

Page 54: The Language of Interfaces

How did Y(tube coJ5ts get so m%4ic?

Page 55: The Language of Interfaces

YahD! Answ"s. W/< id#cy & ir4y co2i&

Page 56: The Language of Interfaces

T/ “hug” ?ck.

Page 57: The Language of Interfaces

How did Qu%a get so f%mal?

Page 58: The Language of Interfaces

How did Qu%a get so f%mal?

Page 59: The Language of Interfaces

Get S*7fac94 k;ps d7cuI#n ,vil

Page 60: The Language of Interfaces

No exc6m*#n mBks.

Page 61: The Language of Interfaces

No typF sh(9ng.

Page 62: The Language of Interfaces

3. T! C6t7t Defin'@n

Page 63: The Language of Interfaces

Who &,&s w?t a <view 7?

Page 64: The Language of Interfaces

Who &,&s w?t a <view 7?

Page 65: The Language of Interfaces

A+ S)< <views Be bad.

Page 66: The Language of Interfaces

Peop1 give low <views g<*, but exp5sive a+s

Page 67: The Language of Interfaces

A simp1 solu94 w(ld be ) @k bo0 . QUal3y ★★★★★ ValG: ★★★☆☆

Page 68: The Language of Interfaces

2 Bad Examp3sW/n c4t5t go$ bad

Page 69: The Language of Interfaces

Give y(r fri5d 3 l7t5s ov" Wifi

Page 70: The Language of Interfaces

G<* fHtu<. N;ds a name...

Page 71: The Language of Interfaces

SquiE !Y$, I’m s"#us

Page 72: The Language of Interfaces
Page 73: The Language of Interfaces

“I w=t ) squiK y( a pictu< 8 my kids. Y( c= squiK me back a vi&o 8 y(r vac*#n. T?t's a s8twBe exp"i5ce.”

Page 74: The Language of Interfaces

So, W?t w5t wr4g /<?

Page 75: The Language of Interfaces

1. Bad s;ds, bad samp1 c4t5t

Page 76: The Language of Interfaces

2. VagG c4cepts. “New wave” “D4e”

Page 77: The Language of Interfaces

Y( s; w?t ?+5s?

Page 78: The Language of Interfaces

Th-gs-E@i"-To-UL"'M-TH=-Wave

Page 79: The Language of Interfaces

Peop1 wr3e ) be “LikF”.Peop1 tw;t ) be <tw;tF.

Peop1 fo2ow 6b:s, M c?se numb"s

Y( get > c4t5t y( &s"ve.

So w0t...

Page 80: The Language of Interfaces

We’ve &tabl4!d .; wDds Fe impDt=t

$ web a*s. Way ) p6y ) > crowd, D$

Page 81: The Language of Interfaces

Wireframe

Visual Design

Build

Q.A.

Release

“Submit”

“Submit”

T/ sw7s c/$e mo&l 8 &fects

C4t5t 0*’s “alright” surviv$

Page 82: The Language of Interfaces

Wireframe

Visual Design

Build

Q.A.

Release

OMG_REPLACE_ME

Share

T/ sw7s c/$e mo&l 8 &fects

C4t5t 0*’s obv#usly sh3, 7 usua2y caught.

Page 83: The Language of Interfaces

Not always :)

Page 84: The Language of Interfaces

T! ro3 # C6t7t $ a* Csign

Way ) p6y ) > crowd, D$

Page 85: The Language of Interfaces

I!"com.#

Page 86: The Language of Interfaces

W0t do we say 6 - sc(7 w!( - us% 0s click< Fchive, but - m&sage w/ al(ady Fchiv< by some6e 6 -ir t,m so -y c=’t d1b3 Fchive. It’s not = %rD, but ; - same Ame ' didn’t 0*7, oh y,h G .4 0*7s w'h c=c5l$g emails / w5l, now .; I .$k ab1t '...HH. ”

A typical c6t7t q>I@n

A typical <qG'

Page 87: The Language of Interfaces

Who?

Page 88: The Language of Interfaces

Who?New vs (turn$g

P(mium vs f(e

Adm$ vs (gu"r us%“ev%y us%”

Page 89: The Language of Interfaces

W0t?

Page 90: The Language of Interfaces

W0t?C0nge y1r seJ$g

UpgraC y1r p"n

Th4 c=’t be d6eY1 d6’t 0ve p%m4s@n

Page 91: The Language of Interfaces

T6e

Page 92: The Language of Interfaces

T6eC/ual & fri7dly

Bus$&s 7gl4h

Abu2=tly c3FCute & fuKy

Page 93: The Language of Interfaces

Time

Page 94: The Language of Interfaces

Time“On next log$”

“By email iH<Lt5y”

On sc(7 Iraight away Dur$g wDk$g h1rs $

-ir Ame z6e

Page 95: The Language of Interfaces

How?

Page 96: The Language of Interfaces

How?By email?

By 6 sc(7 fl/h m&sage

Text $ a* (space?)By SMS

In -ir (cDds

Aud@ eMect

Page 97: The Language of Interfaces

Message for: Any user

To tell them: They don’t need to archive, it’s already been done

So they: Stop trying, and move on

Displayed via: Flash box on app (60 char max)

When: After user tries to archive already archived message

Tone: Clear, personal, like a work colleague.

Microcopy framew%k

Page 98: The Language of Interfaces

Bad =sw"s

Page 99: The Language of Interfaces

NRO: Duplic;e Archive

EPD m&sage 4 al(ady Fchiv<

Y1 c=’t Fchive a m&sage $ A+ m&sag&

Th4 m&sage 0s b8n Fchiv< by y1 D 6e # y1r co+,g>s

Y1 c=’t Fchive a m&sage $ A+ m&sag&

Bump

Bad =sw"s

Page 100: The Language of Interfaces

“David al<ady BchivF 07 two m-ut$ ago”

Page 101: The Language of Interfaces

Message for: Purchasing users

To tell them: Their order is enroute

So they: Know what’s up, and feel happy

Displayed via: Email

When: Immediately upon order

Tone: Fun. Make this user laugh at their damn keyboard.

Microcopy framew%k

Page 102: The Language of Interfaces

“Thanks for your order with CD Baby!

Your CD has been gently taken from our CD Baby shelves with

sterilized contamination-free gloves and placed onto a satin pillow.

A team of 50 employees inspected your CD and polished it to make

sure it was in the best possible condition before mailing.

Our packing specialist from Japan lit a candle and a hush fell over

the crowd as he put your CD into the finest gold-lined box that

money can buy.

We all had a wonderful celebration afterwards and the whole party

marched down the street to the post office where the entire town of

Portland waved 'Bon Voyage!' to your package, on its way to you,

in our private CD Baby jet on this day, Wednesday, September

19th.

I hope you had a wonderful time shopping at CD Baby. We sure

did. Your picture is on our wall as 'Customer of the Year'. We're all

exhausted but can't wait for you to come back to

CDBABY.COM!!”

Page 103: The Language of Interfaces

How P=ic say 0=k y(.

Page 104: The Language of Interfaces

How A"L-gus say 0=k y(. Badly.

Page 105: The Language of Interfaces

C4t5t - a+s 7 always = o+%tun3y ) &light y(r us"s

Page 106: The Language of Interfaces
Page 107: The Language of Interfaces

* C4t5t p6ys a m@sive ro1 - us" be?v#ur* C4t5t begets c4t5t* T/ w%ds y( put 4 some0-g, be 3 = ac94 % a <694ship, &fine y(r a+* C4t5t 7 4e p6ce y(r a+ c= sh-e.

Wrap ' up, D&

Page 108: The Language of Interfaces

T0nk y1!@&'rayn%

Page 109: The Language of Interfaces

I!"com.#