rails conf talk slides

124
Meanwhile, In the Rest of the World... RailsConf 2006 - Chicago, Illinois Practicalmadness

Upload: rubyonrailsdude

Post on 01-Nov-2014

2.445 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Rails Conf Talk Slides

Meanwhile, In theRest of the World...RailsConf 2006 - Chicago, Illinois

Practicalmadness

Page 2: Rails Conf Talk Slides

Hello, my name is David, andI’ve come here to tell you what

you’re doing wrong.

Page 3: Rails Conf Talk Slides

I make:

✦ E-commerce sites for online and bricks-’n-mortar retailers

Page 4: Rails Conf Talk Slides

I make:

✦ E-commerce sites for online and bricks-’n-mortar retailers

✦ CRM and client account management webapps for small real estate companies

Page 5: Rails Conf Talk Slides

I make:

✦ E-commerce sites for online and bricks-’n-mortar retailers

✦ CRM and client account management webapps for small real estate companies

✦ Content sites for artists, publishers and other perfectionists

Page 6: Rails Conf Talk Slides

I make:

✦ E-commerce sites for online and bricks-’n-mortar retailers

✦ CRM and client account management webapps for small real estate companies

✦ Content sites for artists, publishers and other perfectionists

✦ Little fixes, tweaks, improvements or total catastrophic revisions to any of the above

Page 7: Rails Conf Talk Slides

I make:

✦ E-commerce sites for online and bricks-’n-mortar retailers

✦ CRM and client account management webapps for small real estate companies

✦ Content sites for artists, publishers and other perfectionists

✦ Little fixes, tweaks, improvements or total catastrophic revisions to any of the above

✦ Money

Page 8: Rails Conf Talk Slides

But before that, I worked intech support.

Page 9: Rails Conf Talk Slides

While we’re all excited about the “new” Web, much of our potential audience is still discovering the old one.

Page 10: Rails Conf Talk Slides

The new hotness

Page 11: Rails Conf Talk Slides

The new hotness

✦ Create online communities, organized around communication and sharing of information.

Page 12: Rails Conf Talk Slides

The new hotness

✦ Create online communities, organized around communication and sharing of information.

✦ Participate in the web by publishing text and multimedia content, which can then be shared

Page 13: Rails Conf Talk Slides

The new hotness

✦ Create online communities, organized around communication and sharing of information.

✦ Participate in the web by publishing text and multimedia content, which can then be shared

✦ Enjoy newer, more agile means of consuming content via RSS readers or mobile devices

Page 14: Rails Conf Talk Slides

The new hotness

✦ Create online communities, organized around communication and sharing of information.

✦ Participate in the web by publishing text and multimedia content, which can then be shared

✦ Enjoy newer, more agile means of consuming content via RSS readers or mobile devices

✦ Spend less time waiting thanks to “live” Ajaxed UIs

Page 15: Rails Conf Talk Slides
Page 16: Rails Conf Talk Slides

Surf di!erently.

Page 17: Rails Conf Talk Slides

Surf better.Surf di!erently.

Page 18: Rails Conf Talk Slides

And the user says...

Page 19: Rails Conf Talk Slides

✦ No!

And the user says...

Page 20: Rails Conf Talk Slides

✦ No!

✦ What?

And the user says...

Page 21: Rails Conf Talk Slides

✦ No!

✦ What?

✦ Huh?

And the user says...

Page 22: Rails Conf Talk Slides

But what the user means is:

Page 23: Rails Conf Talk Slides

But what the user means is:

“Why?”

Page 24: Rails Conf Talk Slides

Some faulty assumptions

Page 25: Rails Conf Talk Slides

Customers know what their browser can do

Page 26: Rails Conf Talk Slides

Users know what they’re talking about

Page 27: Rails Conf Talk Slides

“Everybody lies.”- Dr. House

Page 28: Rails Conf Talk Slides

User requests are often aspirational in nature

✦ The user would like to make it easy for someone to send him/her a message...

Page 29: Rails Conf Talk Slides

User requests are often aspirational in nature

✦ The user would like to make it easy for someone to send him/her a message...

✦ ...and that maybe that message should include a file attachment

Page 30: Rails Conf Talk Slides

User requests are often aspirational in nature

✦ The user would like to make it easy for someone to send him/her a message...

✦ ...and that maybe that message should include a file attachment

✦ ...and perhaps also some tags

Page 31: Rails Conf Talk Slides

User requests are often aspirational in nature

✦ The user would like to make it easy for someone to send him/her a message...

✦ ...and that maybe that message should include a file attachment

✦ ...and perhaps also some tags

✦ ...and that incoming messages should be available via RSS

Page 32: Rails Conf Talk Slides

User requests are often aspirational in nature

✦ The user would like to make it easy for someone to send him/her a message...

✦ ...and that maybe that message should include a file attachment

✦ ...and perhaps also some tags

✦ ...and that incoming messages should be available via RSS

✦ ...and this feature goes unused when the user continues to use e-mail for all their communications needs

Page 33: Rails Conf Talk Slides

User requests are often aspirational in nature

✦ The user needs to be able to post files to their website for friends or customers to download...

Page 34: Rails Conf Talk Slides

User requests are often aspirational in nature

✦ The user needs to be able to post files to their website for friends or customers to download...

✦ ...and maybe also news items and calendar items and contact information and link lists and photos

Page 35: Rails Conf Talk Slides

User requests are often aspirational in nature

✦ The user needs to be able to post files to their website for friends or customers to download...

✦ ...and maybe also news items and calendar items and contact information and link lists and photos

✦ ...and maybe they want these items to be organized into subfolders

Page 36: Rails Conf Talk Slides

User requests are often aspirational in nature

✦ The user needs to be able to post files to their website for friends or customers to download...

✦ ...and maybe also news items and calendar items and contact information and link lists and photos

✦ ...and maybe they want these items to be organized into subfolders

✦ ...and the resulting complexity has them coming back next year wondering why it’s so hard to post a file to their website

Page 37: Rails Conf Talk Slides

Users are choosing their environment

Page 38: Rails Conf Talk Slides

What they’ve got

Page 39: Rails Conf Talk Slides

✦ Windows XP + Internet Explorer 6.x

What they’ve got

Page 40: Rails Conf Talk Slides

✦ Windows XP + Internet Explorer 6.x

✦ E-mail via Hotmail, Yahoo Mail or Outlook/Outlook Express

What they’ve got

Page 41: Rails Conf Talk Slides

✦ Windows XP + Internet Explorer 6.x

✦ E-mail via Hotmail, Yahoo Mail or Outlook/Outlook Express

✦ Instant messaging via a proprietary client (e.g., AIM or Yahoo)

What they’ve got

Page 42: Rails Conf Talk Slides

✦ Windows XP + Internet Explorer 6.x

✦ E-mail via Hotmail, Yahoo Mail or Outlook/Outlook Express

✦ Instant messaging via a proprietary client (e.g., AIM or Yahoo)

✦ Listening to music via whatever music player they’ve got (e.g., iTunes or Windows Media Player)

What they’ve got

Page 43: Rails Conf Talk Slides

✦ Windows XP + Internet Explorer 6.x

✦ E-mail via Hotmail, Yahoo Mail or Outlook/Outlook Express

✦ Instant messaging via a proprietary client (e.g., AIM or Yahoo)

✦ Listening to music via whatever music player they’ve got (e.g., iTunes or Windows Media Player)

✦ Broadband (with a catch)

What they’ve got

Page 44: Rails Conf Talk Slides

✦ Windows XP + Internet Explorer 6.x

✦ E-mail via Hotmail, Yahoo Mail or Outlook/Outlook Express

✦ Instant messaging via a proprietary client (e.g., AIM or Yahoo)

✦ Listening to music via whatever music player they’ve got (e.g., iTunes or Windows Media Player)

✦ Broadband (with a catch)

✦ Search engine

What they’ve got

Page 45: Rails Conf Talk Slides

The problem

Page 46: Rails Conf Talk Slides

The problem

✦ People are not aware of the new hotness

Page 47: Rails Conf Talk Slides

The problem

✦ People are not aware of the new hotness

✦ People don’t think they need the new hotness

Page 48: Rails Conf Talk Slides

The problem

✦ People are not aware of the new hotness

✦ People don’t think they need the new hotness

✦ The new hotness has not been properly explained

Page 49: Rails Conf Talk Slides

They don’t think they need the new hotness.

Page 50: Rails Conf Talk Slides

Many people are only casual Web users who visit a relatively small number of sites

Page 51: Rails Conf Talk Slides

They already have a circle of people they communicate with, and established means for doing so

Page 52: Rails Conf Talk Slides

Many people who use computers every day feel that they don’t fully understand them

Page 53: Rails Conf Talk Slides

And even relatively tech-savvy people don’t see how the new hotness fits into their lives

Page 54: Rails Conf Talk Slides

So why should we care?

Page 55: Rails Conf Talk Slides

AwarenessMany Web 2.0-isms would be a hit with your users, if only they knew how to take advantage of them

Page 56: Rails Conf Talk Slides

Market opportunityWe’re not just talking about Grandma

Page 57: Rails Conf Talk Slides

VisionWe wanna change the world, remember?

Page 58: Rails Conf Talk Slides

So what’s the solution?

Page 59: Rails Conf Talk Slides

Do your homework

Page 60: Rails Conf Talk Slides

Talk to people.

Page 61: Rails Conf Talk Slides

Talk to people.

Page 62: Rails Conf Talk Slides

The solution is more than just a feature set

Page 63: Rails Conf Talk Slides

Think about the future

Page 64: Rails Conf Talk Slides

And now, errata

Page 65: Rails Conf Talk Slides

CmereThe next generation of web invites

MightyShelfWhat the world would be like if Delicious Library didn’t take two hours to do something

NomaticBecause searching for an apartment in Wicker Park sucks.

My projects

Page 66: Rails Conf Talk Slides

(They’re not here, unfortunately)

Page 67: Rails Conf Talk Slides

It starts with how you think about the product

Page 68: Rails Conf Talk Slides

Before you start

✦ Who’s gonna use it?

✦ How will they use it?

✦ How often will they use it?

Page 69: Rails Conf Talk Slides

railsconf

Page 70: Rails Conf Talk Slides

Syndication

Page 71: Rails Conf Talk Slides

?!

Page 72: Rails Conf Talk Slides

RSS Awareness

Page 73: Rails Conf Talk Slides

RSS Awareness

✦ Only 12% of internet users are aware RSS exists

Page 74: Rails Conf Talk Slides

RSS Awareness

✦ Only 12% of internet users are aware RSS exists

✦ Only 4% have knowingly used it

Page 75: Rails Conf Talk Slides

RSS Awareness

✦ Only 12% of internet users are aware RSS exists

✦ Only 4% have knowingly used it

✦ 27% of users consume RSS via web portals like My Yahoo! without ever knowing what RSS is

Page 76: Rails Conf Talk Slides

RSS Awareness

✦ Only 12% of internet users are aware RSS exists

✦ Only 4% have knowingly used it

✦ 27% of users consume RSS via web portals like My Yahoo! without ever knowing what RSS is

✦ 28% are aware of podcasting, but only 2% subscribe to podcasts

Page 77: Rails Conf Talk Slides

FeedWhat? NetNewsWho?

RSS requires the use of specialized software

Page 78: Rails Conf Talk Slides

FeedWhat? NetNewsWho?

RSS requires the use of specialized software

✦ ...which many users can’t / don’t want to install

Page 79: Rails Conf Talk Slides

FeedWhat? NetNewsWho?

RSS requires the use of specialized software

✦ ...which many users can’t / don’t want to install

✦ ...or which just doesn’t seem like something they want to use

Page 80: Rails Conf Talk Slides

Night of the living bookmarks

Or the use of (dare I say) poorly-concieved browser features

Page 81: Rails Conf Talk Slides

Night of the living bookmarks

Or the use of (dare I say) poorly-concieved browser features

✦ What’s the di!erence between “Live bookmarks” and regular old bookmarks?

Page 82: Rails Conf Talk Slides

Night of the living bookmarks

Or the use of (dare I say) poorly-concieved browser features

✦ What’s the di!erence between “Live bookmarks” and regular old bookmarks?

✦ What’s the di!erence between Safari RSS and a regular old web page?

Page 83: Rails Conf Talk Slides

Night of the living bookmarks

Or the use of (dare I say) poorly-concieved browser features

✦ What’s the di!erence between “Live bookmarks” and regular old bookmarks?

✦ What’s the di!erence between Safari RSS and a regular old web page?

✦ Is the user aware that these features are even there?

Page 84: Rails Conf Talk Slides

Portals are, like, so 1996

Or is built into personalized home pages like My Yahoo and Google

Page 85: Rails Conf Talk Slides

Portals are, like, so 1996

Or is built into personalized home pages like My Yahoo and Google

✦ These pages are so full of advertising and commercial content that it’s not obvious that they can be tailored to user prefs

Page 86: Rails Conf Talk Slides

Portals are, like, so 1996

Or is built into personalized home pages like My Yahoo and Google

✦ These pages are so full of advertising and commercial content that it’s not obvious that they can be tailored to user prefs

✦ Users don’t find navigating to three di!erent pages to do three di!erent things inconvenient

Page 87: Rails Conf Talk Slides

Portals are, like, so 1996

Or is built into personalized home pages like My Yahoo and Google

✦ These pages are so full of advertising and commercial content that it’s not obvious that they can be tailored to user prefs

✦ Users don’t find navigating to three di!erent pages to do three di!erent things inconvenient

✦ Your website doesn’t have the right button

Page 88: Rails Conf Talk Slides

“RSS” is invisible to end users

Page 89: Rails Conf Talk Slides

“RSS” is invisible to end usersAnd that’s the way we want it.

Page 90: Rails Conf Talk Slides

(Boy, these website buttons are tiny!)

Page 91: Rails Conf Talk Slides
Page 92: Rails Conf Talk Slides

User, RSS. RSS, User.

✦ Describe RSS in lay terms, as it pertains to your app

Page 93: Rails Conf Talk Slides

User, RSS. RSS, User.

✦ Describe RSS in lay terms, as it pertains to your app

✦ Don’t assume that the user will make the connection between your app’s RSS and someone else’s

Page 94: Rails Conf Talk Slides

User, RSS. RSS, User.

✦ Describe RSS in lay terms, as it pertains to your app

✦ Don’t assume that the user will make the connection between your app’s RSS and someone else’s

✦ Think about how your RSS will be consumed and target that

Page 95: Rails Conf Talk Slides

User, RSS. RSS, User.

✦ Describe RSS in lay terms, as it pertains to your app

✦ Don’t assume that the user will make the connection between your app’s RSS and someone else’s

✦ Think about how your RSS will be consumed and target that

✦ And finally...

Page 96: Rails Conf Talk Slides

Know your mystery meat

Page 97: Rails Conf Talk Slides

Hey look! Words!

Flickr

Page 98: Rails Conf Talk Slides
Page 99: Rails Conf Talk Slides
Page 100: Rails Conf Talk Slides
Page 101: Rails Conf Talk Slides
Page 102: Rails Conf Talk Slides

Tags

Page 103: Rails Conf Talk Slides

?!railsconf

Page 104: Rails Conf Talk Slides

What is a tag?

Page 105: Rails Conf Talk Slides

What is a tag?

No, really, what is a tag?

Page 106: Rails Conf Talk Slides

Tags are “microcomments”

Page 107: Rails Conf Talk Slides

Things to consider

Page 108: Rails Conf Talk Slides

Things to consider

✦ What sorts of things are users looking for when using your app?

Page 109: Rails Conf Talk Slides

Things to consider

✦ What sorts of things are users looking for when using your app?

✦ What are the most logical ways to describe those things?

Page 110: Rails Conf Talk Slides

Things to consider

✦ What sorts of things are users looking for when using your app?

✦ What are the most logical ways to describe those things?

✦ Are users likely to need to group items using tags?

Page 111: Rails Conf Talk Slides

Things to consider

✦ What sorts of things are users looking for when using your app?

✦ What are the most logical ways to describe those things?

✦ Are users likely to need to group items using tags?

✦ The scope of taxonomy: is it open- or closed-ended?

Page 112: Rails Conf Talk Slides

Things to consider

✦ What sorts of things are users looking for when using your app?

✦ What are the most logical ways to describe those things?

✦ Are users likely to need to group items using tags?

✦ The scope of taxonomy: is it open- or closed-ended?

✦ How much overlap is there between the scope of your app and somebody else’s?

Page 113: Rails Conf Talk Slides

Practically perfect tagging

Page 114: Rails Conf Talk Slides

Practically perfect tagging

✦ If the app is narrow in scope, suggest that the tags be narrow in scope

Page 115: Rails Conf Talk Slides

Practically perfect tagging

✦ If the app is narrow in scope, suggest that the tags be narrow in scope

✦ If each tag is considered a separate, discrete item in your data model, consider presenting them that way to the user

Page 116: Rails Conf Talk Slides

Practically perfect tagging

✦ If the app is narrow in scope, suggest that the tags be narrow in scope

✦ If each tag is considered a separate, discrete item in your data model, consider presenting them that way to the user

✦ Don’t rely on users to decide how to best use the tagging feature -- show them

Page 117: Rails Conf Talk Slides

ExtraTasty!skinnyCorp

Page 118: Rails Conf Talk Slides

Self-supporting UI

ExtraTasty

Page 119: Rails Conf Talk Slides

Cork’dTundro

Page 120: Rails Conf Talk Slides
Page 121: Rails Conf Talk Slides

Tag clouds

✦ What exactly does larger text signify? How does the user know that? Do they need to?

✦ Are the tags in the cloud meaningfully related to each other?

✦ How does the cloud relate to the item the user’s looking for?

They’re not the devil, but are often a lesser demon

Page 122: Rails Conf Talk Slides

Meaningful collections

Page 123: Rails Conf Talk Slides
Page 124: Rails Conf Talk Slides