SlideShare une entreprise Scribd logo
1  sur  124
Télécharger pour lire hors ligne
Meanwhile, In the
Rest of the World...
RailsConf 2006 - Chicago, Illinois



Practicalmadness
Hello, my name is David, and
I’ve come here to tell you what
      you’re doing wrong.
I make:
✦ E-commerce sites for online and bricks-’n-mortar retailers
I make:
✦ E-commerce sites for online and bricks-’n-mortar retailers

✦ CRM and client account management webapps for small real
  estate companies
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
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
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
But before that,
I worked in
tech support.
While we’re all excited about
the “new” Web, much of our
potential audience is still
discovering the old one.
The new hotness
The new hotness
✦ Create online communities, organized around communication
  and sharing of information.
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
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
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
Surf di erently.
Surf di erently. Surf better.
And the user says...
And the user says...

✦ No!
And the user says...

✦ No!

✦ What?
And the user says...

✦ No!

✦ What?

✦ Huh?
But what the user means is:
But what the user means is:
         “Why?”
Some faulty assumptions
Customers know what their
     browser can do
Users know what they’re
     talking about
“Everybody lies.”
     - Dr. House
User requests are often aspirational in nature

✦ The user would like to make it easy for someone to send him/
  her a message...
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
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
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
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
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...
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
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
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
Users are choosing their
     environment
What they’ve got
What they’ve got
✦ Windows XP + Internet Explorer 6.x
What they’ve got
✦ Windows XP + Internet Explorer 6.x

✦ E-mail via Hotmail, Yahoo Mail or Outlook/Outlook Express
What they’ve got
✦ 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
✦ 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
✦ 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
✦ 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
The problem
The problem
    People are not aware of the new hotness
✦
The problem
    People are not aware of the new hotness
✦


    People don’t think they need the new
✦

    hotness
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
They don’t think they need the
        new hotness.
Many people are only casual
Web users who visit a
relatively small number of
sites
They already have a circle of
people they communicate
with, and established means
for doing so
Many people who use
computers every day feel
that they don’t fully
understand them
And even relatively tech-savvy
people don’t see how the new
hotness fits into their lives
So why should we care?
Awareness
Many Web 2.0-isms would be a hit with
your users, if only they knew how to take
advantage of them
Market opportunity
We’re not just talking about Grandma
Vision
We wanna change the world, remember?
So what’s the solution?
Do your homework
Talk to people.
Talk to people.
The solution is more than just
        a feature set
Think about the future
And now, errata
Cmere
My projects
              The next generation of web invites



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


              Nomatic
              Because searching for an apartment
              in Wicker Park sucks.
(They’re not here, unfortunately)
It starts with how you think
      about the product
Before you start
✦ Who’s gonna use it?

✦ How will they use it?

✦ How often will they use it?
railsconf
Syndication
?!
RSS Awareness
RSS Awareness
✦ Only 12% of internet users are aware RSS exists
RSS Awareness
✦ Only 12% of internet users are aware RSS exists

✦ Only 4% have knowingly used it
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
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
FeedWhat? NetNewsWho?
RSS requires the use of specialized software
FeedWhat? NetNewsWho?
RSS requires the use of specialized software

✦ ...which many users can’t / don’t want to install
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
Night of the living bookmarks
Or the use of (dare I say) poorly-concieved browser features
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?
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?
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?
Portals are, like, so 1996
Or is built into personalized home pages like My Yahoo and
Google
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
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
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
“RSS” is invisible to end users
“RSS” is invisible to end users
         And that’s the way we want it.
(Boy, these website buttons are tiny!)
User, RSS. RSS, User.
✦ Describe RSS in lay terms, as it pertains to your app
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
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
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...
Know your mystery meat
Hey look! Words!



      Flickr
Tags
?!
railsconf
What is a tag?
What is a tag?
No, really, what is a tag?
Tags are “microcomments”
Things to consider
Things to consider
✦ What sorts of things are users looking for when using your app?
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?
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?
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?
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?
Practically perfect tagging
Practically perfect tagging
✦ If the app is narrow in scope, suggest that the tags be narrow in
  scope
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
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
ExtraTasty!
   skinnyCorp
Self-supporting UI



      ExtraTasty
Cork’d
 Tundro
Tag clouds
       They’re not the devil, but are often a lesser demon

✦ 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?
Meaningful collections
Rails Conf Talk Slides
Rails Conf Talk Slides

Contenu connexe

Tendances

Responsive Web Design - but for real!
Responsive Web Design - but for real!Responsive Web Design - but for real!
Responsive Web Design - but for real!Rudy Rigot
 
Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Chad Dickerson
 
Task 1 - Conventions of a portfolio website
Task 1 - Conventions of a portfolio websiteTask 1 - Conventions of a portfolio website
Task 1 - Conventions of a portfolio websiteL15338
 
Online Reputation Management presentation
Online Reputation Management presentationOnline Reputation Management presentation
Online Reputation Management presentationTabish Javed
 
Personal Learning Networks
Personal Learning NetworksPersonal Learning Networks
Personal Learning NetworksLarry Crosswell
 
Fringe Accessibility: Booster 2016
Fringe Accessibility: Booster 2016Fringe Accessibility: Booster 2016
Fringe Accessibility: Booster 2016Adrian Roselli
 

Tendances (8)

Responsive Web Design - but for real!
Responsive Web Design - but for real!Responsive Web Design - but for real!
Responsive Web Design - but for real!
 
Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!
 
Task 1 - Conventions of a portfolio website
Task 1 - Conventions of a portfolio websiteTask 1 - Conventions of a portfolio website
Task 1 - Conventions of a portfolio website
 
Online Reputation Management presentation
Online Reputation Management presentationOnline Reputation Management presentation
Online Reputation Management presentation
 
Personal Learning Networks
Personal Learning NetworksPersonal Learning Networks
Personal Learning Networks
 
Responsive Design
Responsive Design Responsive Design
Responsive Design
 
Fringe Accessibility: Booster 2016
Fringe Accessibility: Booster 2016Fringe Accessibility: Booster 2016
Fringe Accessibility: Booster 2016
 
SEO for the NPO
SEO for the NPOSEO for the NPO
SEO for the NPO
 

En vedette

En vedette (7)

Digital Storytelling
Digital StorytellingDigital Storytelling
Digital Storytelling
 
Glow Hotspots
Glow HotspotsGlow Hotspots
Glow Hotspots
 
Eportfolios in the primary
Eportfolios in the primaryEportfolios in the primary
Eportfolios in the primary
 
Thomas Fuchs Presentation
Thomas Fuchs PresentationThomas Fuchs Presentation
Thomas Fuchs Presentation
 
Amarestone brochure
Amarestone brochureAmarestone brochure
Amarestone brochure
 
Glow Hotspots
Glow HotspotsGlow Hotspots
Glow Hotspots
 
Ugo Cei Presentation
Ugo Cei PresentationUgo Cei Presentation
Ugo Cei Presentation
 

Similaire à Rails Conf Talk Slides

Debunking Web Design Myths
Debunking Web Design MythsDebunking Web Design Myths
Debunking Web Design Mythselliotjaystocks
 
Web2 Presentation
Web2 PresentationWeb2 Presentation
Web2 PresentationErwin Huang
 
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...Scott Abel
 
Analyzing Your Deliverables: Developing the Optimal Documentation Library
Analyzing Your Deliverables: Developing the Optimal Documentation LibraryAnalyzing Your Deliverables: Developing the Optimal Documentation Library
Analyzing Your Deliverables: Developing the Optimal Documentation LibraryScott Abel
 
Building a site for people with big imaginations
Building a site for people with big imaginationsBuilding a site for people with big imaginations
Building a site for people with big imaginationsMark Mansour
 
Web2.0: from "I know nothing" to "I know something" in 2 hours (what?!?)
Web2.0: from "I know nothing" to "I know something" in 2 hours (what?!?)Web2.0: from "I know nothing" to "I know something" in 2 hours (what?!?)
Web2.0: from "I know nothing" to "I know something" in 2 hours (what?!?)Paolo Massa
 
SEO for the Semantic Web
SEO for the Semantic WebSEO for the Semantic Web
SEO for the Semantic WebMihai Gheza
 
Email Marketing in the Face of Social Media from Marketing Jam '09
Email Marketing in the Face of Social Media from Marketing Jam '09Email Marketing in the Face of Social Media from Marketing Jam '09
Email Marketing in the Face of Social Media from Marketing Jam '09Austin AMA
 
Surviving (and Thriving in) the Online Identity Wars
Surviving (and Thriving in) the Online Identity WarsSurviving (and Thriving in) the Online Identity Wars
Surviving (and Thriving in) the Online Identity WarsJohn McCrea
 
Reflections on SXSW Interactive 2011
Reflections on SXSW Interactive 2011Reflections on SXSW Interactive 2011
Reflections on SXSW Interactive 2011grantnorwood
 
Offline of web applications
Offline of web applicationsOffline of web applications
Offline of web applicationsFDConf
 
Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Jan Jongboom
 
How to Grow Your Audience Through Accessibility
How to Grow Your Audience Through AccessibilityHow to Grow Your Audience Through Accessibility
How to Grow Your Audience Through AccessibilityAllison Sheridan
 
Yahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The CloudYahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The CloudConSanFrancisco123
 
Web 2.0 4 teachers 081407
Web 2.0 4 teachers 081407Web 2.0 4 teachers 081407
Web 2.0 4 teachers 081407Dave Powers
 
Web204teachers(noaudio)081407
Web204teachers(noaudio)081407Web204teachers(noaudio)081407
Web204teachers(noaudio)081407Dave Powers
 
Personal Learning Networks
Personal Learning NetworksPersonal Learning Networks
Personal Learning NetworksLarry Crosswell
 

Similaire à Rails Conf Talk Slides (20)

Debunking Web Design Myths
Debunking Web Design MythsDebunking Web Design Myths
Debunking Web Design Myths
 
Web2 Presentation
Web2 PresentationWeb2 Presentation
Web2 Presentation
 
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...
 
Analyzing Your Deliverables: Developing the Optimal Documentation Library
Analyzing Your Deliverables: Developing the Optimal Documentation LibraryAnalyzing Your Deliverables: Developing the Optimal Documentation Library
Analyzing Your Deliverables: Developing the Optimal Documentation Library
 
Building a site for people with big imaginations
Building a site for people with big imaginationsBuilding a site for people with big imaginations
Building a site for people with big imaginations
 
Web2.0: from "I know nothing" to "I know something" in 2 hours (what?!?)
Web2.0: from "I know nothing" to "I know something" in 2 hours (what?!?)Web2.0: from "I know nothing" to "I know something" in 2 hours (what?!?)
Web2.0: from "I know nothing" to "I know something" in 2 hours (what?!?)
 
Writing engaging tutorials
Writing engaging tutorialsWriting engaging tutorials
Writing engaging tutorials
 
SEO for the Semantic Web
SEO for the Semantic WebSEO for the Semantic Web
SEO for the Semantic Web
 
Email Marketing in the Face of Social Media from Marketing Jam '09
Email Marketing in the Face of Social Media from Marketing Jam '09Email Marketing in the Face of Social Media from Marketing Jam '09
Email Marketing in the Face of Social Media from Marketing Jam '09
 
State Of Opensocial
State Of OpensocialState Of Opensocial
State Of Opensocial
 
SEO and Accessibility
SEO and AccessibilitySEO and Accessibility
SEO and Accessibility
 
Surviving (and Thriving in) the Online Identity Wars
Surviving (and Thriving in) the Online Identity WarsSurviving (and Thriving in) the Online Identity Wars
Surviving (and Thriving in) the Online Identity Wars
 
Reflections on SXSW Interactive 2011
Reflections on SXSW Interactive 2011Reflections on SXSW Interactive 2011
Reflections on SXSW Interactive 2011
 
Offline of web applications
Offline of web applicationsOffline of web applications
Offline of web applications
 
Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014
 
How to Grow Your Audience Through Accessibility
How to Grow Your Audience Through AccessibilityHow to Grow Your Audience Through Accessibility
How to Grow Your Audience Through Accessibility
 
Yahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The CloudYahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The Cloud
 
Web 2.0 4 teachers 081407
Web 2.0 4 teachers 081407Web 2.0 4 teachers 081407
Web 2.0 4 teachers 081407
 
Web204teachers(noaudio)081407
Web204teachers(noaudio)081407Web204teachers(noaudio)081407
Web204teachers(noaudio)081407
 
Personal Learning Networks
Personal Learning NetworksPersonal Learning Networks
Personal Learning Networks
 

Plus de RubyOnRails_dude (13)

Slides
SlidesSlides
Slides
 
State Of Rails 05
State Of Rails 05State Of Rails 05
State Of Rails 05
 
Secretsofrubyonrails
SecretsofrubyonrailsSecretsofrubyonrails
Secretsofrubyonrails
 
Extractingrails
ExtractingrailsExtractingrails
Extractingrails
 
Marcel Molina Jr. Presentation
Marcel Molina Jr. PresentationMarcel Molina Jr. Presentation
Marcel Molina Jr. Presentation
 
Rails4 Days
Rails4 DaysRails4 Days
Rails4 Days
 
Till Vollmer Presentation
Till Vollmer PresentationTill Vollmer Presentation
Till Vollmer Presentation
 
Programminghappiness
ProgramminghappinessProgramminghappiness
Programminghappiness
 
Workin On The Rails Road
Workin On The Rails RoadWorkin On The Rails Road
Workin On The Rails Road
 
Pursuitofbeauty
PursuitofbeautyPursuitofbeauty
Pursuitofbeauty
 
Dan Webb Presentation
Dan Webb PresentationDan Webb Presentation
Dan Webb Presentation
 
Fisl6
Fisl6Fisl6
Fisl6
 
Worldofresources
WorldofresourcesWorldofresources
Worldofresources
 

Dernier

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 

Dernier (20)

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 

Rails Conf Talk Slides

  • 1. Meanwhile, In the Rest of the World... RailsConf 2006 - Chicago, Illinois Practicalmadness
  • 2. Hello, my name is David, and I’ve come here to tell you what you’re doing wrong.
  • 3. I make: ✦ E-commerce sites for online and bricks-’n-mortar retailers
  • 4. I make: ✦ E-commerce sites for online and bricks-’n-mortar retailers ✦ CRM and client account management webapps for small real estate companies
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. But before that, I worked in tech support.
  • 9. While we’re all excited about the “new” Web, much of our potential audience is still discovering the old one.
  • 11. The new hotness ✦ Create online communities, organized around communication and sharing of information.
  • 12. 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
  • 13. 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
  • 14. 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
  • 15.
  • 17. Surf di erently. Surf better.
  • 18. And the user says...
  • 19. And the user says... ✦ No!
  • 20. And the user says... ✦ No! ✦ What?
  • 21. And the user says... ✦ No! ✦ What? ✦ Huh?
  • 22. But what the user means is:
  • 23. But what the user means is: “Why?”
  • 25. Customers know what their browser can do
  • 26. Users know what they’re talking about
  • 27. “Everybody lies.” - Dr. House
  • 28. User requests are often aspirational in nature ✦ The user would like to make it easy for someone to send him/ her a message...
  • 29. 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
  • 30. 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
  • 31. 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
  • 32. 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
  • 33. 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...
  • 34. 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
  • 35. 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
  • 36. 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
  • 37. Users are choosing their environment
  • 39. What they’ve got ✦ Windows XP + Internet Explorer 6.x
  • 40. What they’ve got ✦ Windows XP + Internet Explorer 6.x ✦ E-mail via Hotmail, Yahoo Mail or Outlook/Outlook Express
  • 41. What they’ve got ✦ 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)
  • 42. What they’ve got ✦ 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)
  • 43. What they’ve got ✦ 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)
  • 44. What they’ve got ✦ 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
  • 46. The problem People are not aware of the new hotness ✦
  • 47. The problem People are not aware of the new hotness ✦ People don’t think they need the new ✦ hotness
  • 48. 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
  • 49. They don’t think they need the new hotness.
  • 50. Many people are only casual Web users who visit a relatively small number of sites
  • 51. They already have a circle of people they communicate with, and established means for doing so
  • 52. Many people who use computers every day feel that they don’t fully understand them
  • 53. And even relatively tech-savvy people don’t see how the new hotness fits into their lives
  • 54. So why should we care?
  • 55. Awareness Many Web 2.0-isms would be a hit with your users, if only they knew how to take advantage of them
  • 56. Market opportunity We’re not just talking about Grandma
  • 57. Vision We wanna change the world, remember?
  • 58. So what’s the solution?
  • 62. The solution is more than just a feature set
  • 65. Cmere My projects The next generation of web invites MightyShelf What the world would be like if Delicious Library didn’t take two hours to do something Nomatic Because searching for an apartment in Wicker Park sucks.
  • 66. (They’re not here, unfortunately)
  • 67. It starts with how you think about the product
  • 68. Before you start ✦ Who’s gonna use it? ✦ How will they use it? ✦ How often will they use it?
  • 71. ?!
  • 73. RSS Awareness ✦ Only 12% of internet users are aware RSS exists
  • 74. RSS Awareness ✦ Only 12% of internet users are aware RSS exists ✦ Only 4% have knowingly used it
  • 75. 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
  • 76. 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
  • 77. FeedWhat? NetNewsWho? RSS requires the use of specialized software
  • 78. FeedWhat? NetNewsWho? RSS requires the use of specialized software ✦ ...which many users can’t / don’t want to install
  • 79. 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
  • 80. Night of the living bookmarks Or the use of (dare I say) poorly-concieved browser features
  • 81. 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?
  • 82. 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?
  • 83. 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?
  • 84. Portals are, like, so 1996 Or is built into personalized home pages like My Yahoo and Google
  • 85. 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
  • 86. 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
  • 87. 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
  • 88. “RSS” is invisible to end users
  • 89. “RSS” is invisible to end users And that’s the way we want it.
  • 90. (Boy, these website buttons are tiny!)
  • 91.
  • 92. User, RSS. RSS, User. ✦ Describe RSS in lay terms, as it pertains to your app
  • 93. 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
  • 94. 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
  • 95. 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...
  • 98.
  • 99.
  • 100.
  • 101.
  • 102. Tags
  • 104. What is a tag?
  • 105. What is a tag? No, really, what is a tag?
  • 108. Things to consider ✦ What sorts of things are users looking for when using your app?
  • 109. 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?
  • 110. 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?
  • 111. 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?
  • 112. 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?
  • 114. Practically perfect tagging ✦ If the app is narrow in scope, suggest that the tags be narrow in scope
  • 115. 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
  • 116. 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
  • 117. ExtraTasty! skinnyCorp
  • 118. Self-supporting UI ExtraTasty
  • 120.
  • 121. Tag clouds They’re not the devil, but are often a lesser demon ✦ 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?