User Experience is dead.Long live the user experience!Greg Bell | Orange Peel Media
The King is dead. Long live the King!
The NEW Web
The WebWorld
The Software World
30 Best Careers of 2009 (USNews.com):
Usability Experience Specialisthttp://www.usnews.com/articles/business/best-careers/2008/12/11/the-report-card.html
This profession has a hard time agreeing on a name for itself. It's called, for example, user experience specialist, interface designer, information architect, usability practitioner, user-centered design specialist, and usability manager. Whatever you call them, their job is to help ensure that products, especially technical ones, are easy and pleasurable to use.
“
”
Site Maps & Wireframes
Site Maps & Wireframes Visual Design
Site Maps & Wireframes Visual Design HTML & CSS
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <script src="/javascripts/jquery-1.2.6.min.js?1231171274" type="text/javascript"></script> <link href="/stylesheets/citrus_modules/admin.css?1232396021" media="screen" rel="stylesheet" type="text/css" /> <title>Admin Site</title></head>
<body class="citrus_admin"> <div id="header"> <h1><a href="/admin">Woop Woop Admin Site</a></h1> <div id="utility_nav"> <p> Welcome back gregbell. (<a href="/logout">logout</a>) </p> </div><!-- end utility_nav --> <ul id="citrus_admin_tabs"><li><a href="/admin" class="">Dashboard</a></li><li><a href="/admin/posts" class="">Blogs</a></li><li><a href="/admin/pages" class="">Pages</a></li><li><a href="/admin/sms" class="">SMS</a></li><li><a href="/admin/users" class="current">Users</a></li></ul><!-- end citrus_admin_tabs --> </div><!-- end header --> <div id="content"> <div id="main_content"> <h2>Users</h2>
Site Maps & Wireframes Visual Design HTML & CSS
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <script src="/javascripts/jquery-1.2.6.min.js?1231171274" type="text/javascript"></script> <link href="/stylesheets/citrus_modules/admin.css?1232396021" media="screen" rel="stylesheet" type="text/css" /> <title>Admin Site</title></head>
<body class="citrus_admin"> <div id="header"> <h1><a href="/admin">Woop Woop Admin Site</a></h1> <div id="utility_nav"> <p> Welcome back gregbell. (<a href="/logout">logout</a>) </p> </div><!-- end utility_nav --> <ul id="citrus_admin_tabs"><li><a href="/admin" class="">Dashboard</a></li><li><a href="/admin/posts" class="">Blogs</a></li><li><a href="/admin/pages" class="">Pages</a></li><li><a href="/admin/sms" class="">SMS</a></li><li><a href="/admin/users" class="current">Users</a></li></ul><!-- end citrus_admin_tabs --> </div><!-- end header --> <div id="content"> <div id="main_content"> <h2>Users</h2>
Back-end Devclass Screenshot < ActiveRecord::Base include ActionController::Routing # Associations belongs_to :user has_many :comments, :dependent => :destroy has_many :favorites, :dependent => :destroy has_many :activities, :as => :record, :dependent => :destroy has_many :daily_views_reports, :class_name => 'ScreenshotDailyViewsReport',:dependent => :destroy # Acts_as... acts_as_taggable # This isn't allowed to be set by mass assigment attr_protected :flagged # Validations before_validation :remove_bad_characters_from_tag_list after_validation_on_create :parse_and_create_human_readable_error_messages_for_upload_field before_create :set_safe_filename before_save :parse_source_url after_create :log_activity # Attachment_Fu has_attachment :content_type => :image, :storage => :s3, :max_size => 5.megabytes, :thumbnails => { :small_square => '100x100!', :med_rect => '215x150!', :large => '680>' }, :processor => :MiniMagick validates_as_attachment
Site Maps & Wireframes Visual Design HTML & CSS
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <script src="/javascripts/jquery-1.2.6.min.js?1231171274" type="text/javascript"></script> <link href="/stylesheets/citrus_modules/admin.css?1232396021" media="screen" rel="stylesheet" type="text/css" /> <title>Admin Site</title></head>
<body class="citrus_admin"> <div id="header"> <h1><a href="/admin">Woop Woop Admin Site</a></h1> <div id="utility_nav"> <p> Welcome back gregbell. (<a href="/logout">logout</a>) </p> </div><!-- end utility_nav --> <ul id="citrus_admin_tabs"><li><a href="/admin" class="">Dashboard</a></li><li><a href="/admin/posts" class="">Blogs</a></li><li><a href="/admin/pages" class="">Pages</a></li><li><a href="/admin/sms" class="">SMS</a></li><li><a href="/admin/users" class="current">Users</a></li></ul><!-- end citrus_admin_tabs --> </div><!-- end header --> <div id="content"> <div id="main_content"> <h2>Users</h2>
Back-end Devclass Screenshot < ActiveRecord::Base include ActionController::Routing # Associations belongs_to :user has_many :comments, :dependent => :destroy has_many :favorites, :dependent => :destroy has_many :activities, :as => :record, :dependent => :destroy has_many :daily_views_reports, :class_name => 'ScreenshotDailyViewsReport',:dependent => :destroy # Acts_as... acts_as_taggable # This isn't allowed to be set by mass assigment attr_protected :flagged # Validations before_validation :remove_bad_characters_from_tag_list after_validation_on_create :parse_and_create_human_readable_error_messages_for_upload_field before_create :set_safe_filename before_save :parse_source_url after_create :log_activity # Attachment_Fu has_attachment :content_type => :image, :storage => :s3, :max_size => 5.megabytes, :thumbnails => { :small_square => '100x100!', :med_rect => '215x150!', :large => '680>' }, :processor => :MiniMagick validates_as_attachment
Web Experience
Site Maps & WireframesRequirements
1.
2.
3.
4.
5.
Visual Design HTML & CSS<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <script src="/javascripts/jquery-1.2.6.min.js?1231171274" type="text/javascript"></script> <link href="/stylesheets/citrus_modules/admin.css?1232396021" media="screen" rel="stylesheet" type="text/css" /> <title>Admin Site</title></head>
<body class="citrus_admin"> <div id="header"> <h1><a href="/admin">Woop Woop Admin Site</a></h1> <div id="utility_nav"> <p> Welcome back gregbell. (<a href="/logout">logout</a>) </p> </div><!-- end utility_nav --> <ul id="citrus_admin_tabs"><li><a href="/admin" class="">Dashboard</a></li><li><a href="/admin/posts" class="">Blogs</a></li><li><a href="/admin/pages" class="">Pages</a></li><li><a href="/admin/sms" class="">SMS</a></li><li><a href="/admin/users" class="current">Users</a></li></ul><!-- end citrus_admin_tabs --> </div><!-- end header --> <div id="content"> <div id="main_content"> <h2>Users</h2>
Back-end Devclass Screenshot < ActiveRecord::Base include ActionController::Routing # Associations belongs_to :user has_many :comments, :dependent => :destroy has_many :favorites, :dependent => :destroy has_many :activities, :as => :record, :dependent => :destroy has_many :daily_views_reports, :class_name => 'ScreenshotDailyViewsReport',:dependent => :destroy # Acts_as... acts_as_taggable # This isn't allowed to be set by mass assigment attr_protected :flagged # Validations before_validation :remove_bad_characters_from_tag_list after_validation_on_create :parse_and_create_human_readable_error_messages_for_upload_field before_create :set_safe_filename before_save :parse_source_url after_create :log_activity # Attachment_Fu has_attachment :content_type => :image, :storage => :s3, :max_size => 5.megabytes, :thumbnails => { :small_square => '100x100!', :med_rect => '215x150!', :large => '680>' }, :processor => :MiniMagick validates_as_attachment
Web Experience
Site Maps & WireframesRequirements
1.
2.
3.
4.
5.
Business Process& Planning
1.
2.
3.
0
1
2
3
4
5
6
7
8
Visual Design HTML & CSS<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <script src="/javascripts/jquery-1.2.6.min.js?1231171274" type="text/javascript"></script> <link href="/stylesheets/citrus_modules/admin.css?1232396021" media="screen" rel="stylesheet" type="text/css" /> <title>Admin Site</title></head>
<body class="citrus_admin"> <div id="header"> <h1><a href="/admin">Woop Woop Admin Site</a></h1> <div id="utility_nav"> <p> Welcome back gregbell. (<a href="/logout">logout</a>) </p> </div><!-- end utility_nav --> <ul id="citrus_admin_tabs"><li><a href="/admin" class="">Dashboard</a></li><li><a href="/admin/posts" class="">Blogs</a></li><li><a href="/admin/pages" class="">Pages</a></li><li><a href="/admin/sms" class="">SMS</a></li><li><a href="/admin/users" class="current">Users</a></li></ul><!-- end citrus_admin_tabs --> </div><!-- end header --> <div id="content"> <div id="main_content"> <h2>Users</h2>
Back-end Devclass Screenshot < ActiveRecord::Base include ActionController::Routing # Associations belongs_to :user has_many :comments, :dependent => :destroy has_many :favorites, :dependent => :destroy has_many :activities, :as => :record, :dependent => :destroy has_many :daily_views_reports, :class_name => 'ScreenshotDailyViewsReport',:dependent => :destroy # Acts_as... acts_as_taggable # This isn't allowed to be set by mass assigment attr_protected :flagged # Validations before_validation :remove_bad_characters_from_tag_list after_validation_on_create :parse_and_create_human_readable_error_messages_for_upload_field before_create :set_safe_filename before_save :parse_source_url after_create :log_activity # Attachment_Fu has_attachment :content_type => :image, :storage => :s3, :max_size => 5.megabytes, :thumbnails => { :small_square => '100x100!', :med_rect => '215x150!', :large => '680>' }, :processor => :MiniMagick validates_as_attachment
Web Experience
Site Maps & WireframesRequirements
1.
2.
3.
4.
5.
Business Process& Planning
1.
2.
3.
0
1
2
3
4
5
6
7
8
Business Visual Design HTML & CSS<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <script src="/javascripts/jquery-1.2.6.min.js?1231171274" type="text/javascript"></script> <link href="/stylesheets/citrus_modules/admin.css?1232396021" media="screen" rel="stylesheet" type="text/css" /> <title>Admin Site</title></head>
<body class="citrus_admin"> <div id="header"> <h1><a href="/admin">Woop Woop Admin Site</a></h1> <div id="utility_nav"> <p> Welcome back gregbell. (<a href="/logout">logout</a>) </p> </div><!-- end utility_nav --> <ul id="citrus_admin_tabs"><li><a href="/admin" class="">Dashboard</a></li><li><a href="/admin/posts" class="">Blogs</a></li><li><a href="/admin/pages" class="">Pages</a></li><li><a href="/admin/sms" class="">SMS</a></li><li><a href="/admin/users" class="current">Users</a></li></ul><!-- end citrus_admin_tabs --> </div><!-- end header --> <div id="content"> <div id="main_content"> <h2>Users</h2>
Back-end Devclass Screenshot < ActiveRecord::Base include ActionController::Routing # Associations belongs_to :user has_many :comments, :dependent => :destroy has_many :favorites, :dependent => :destroy has_many :activities, :as => :record, :dependent => :destroy has_many :daily_views_reports, :class_name => 'ScreenshotDailyViewsReport',:dependent => :destroy # Acts_as... acts_as_taggable # This isn't allowed to be set by mass assigment attr_protected :flagged # Validations before_validation :remove_bad_characters_from_tag_list after_validation_on_create :parse_and_create_human_readable_error_messages_for_upload_field before_create :set_safe_filename before_save :parse_source_url after_create :log_activity # Attachment_Fu has_attachment :content_type => :image, :storage => :s3, :max_size => 5.megabytes, :thumbnails => { :small_square => '100x100!', :med_rect => '215x150!', :large => '680>' }, :processor => :MiniMagick validates_as_attachment
Web Experience
Back-end Devclass Screenshot < ActiveRecord::Base
include ActionController::Routing
# Associations belongs_to :user has_many :comments, :dependent => :destroy has_many :favorites, :dependent => :destroy has_many :activities, :as => :record, :dependent =>
has_many :daily_views_reports, :class_name => 'ScreenshotDailyViewsReport',:dependent => :destroy
# Acts_as... acts_as_taggable
# This isn't allowed to be set by mass assigment attr_protected :flagged
# Validations before_validation :remove_bad_characters_from_tag_list after_validation_on_create :parse_and_create_human_readable_error_messages_for_upload
before_create :set_safe_filename before_save :parse_source_url after_create :log_activity
# Attachment_Fu has_attachment :content_type => :image, :storage => :s3, :max_size => 5.megabytes, :thumbnails => { :small_square => '100x100!', :med_rect => '215x150!', :large => '680>' }, :processor => :MiniMagick validates_as_attachment
Web Experience
http://www.flickr.com/photos/b-tal/2712658213/
ScrnShots Share your inspiration.
http://flickr.com/photos/jvk/6721198/
iphoto, folders, flickr, skitch... etc..
What I wanted from my screenshots:✔ Quickly take and share✔ Community to share with and learn from✔ Follow friends who take good screenshots✔ Easily look up screenshots for inspiration
So... we built it!
6lessons learned
Lesson 1 of 6:
You can’t do everything.
3 Phases for ScrnShots:
Creation Organization Collaboration
“Good Software takes 10 years.Get used to ithttp://www.joelonsoftware.com/articles/fog0000000017.html
”
1996Hotmail
2004Flickr
BasecampGmail
2002Last.fm
2001Wikipedia
2003WordpressMySpace
1998Netflix
Major Web Application Launch Dates
3 Phases for ScrnShots:
Creation Organization Collaboration
3 Phases for ScrnShots:
Creation Organization Collaboration
Lesson 2 of 6:
Marketing is the entry point to the user experience.
Launch & Marketing == Lots of Time
Lesson 3 of 6:
Iterative design & developmentis the only way to work.
High Level Planning& Requirements
High Level Planning& Requirements
Requirements, Design &
Development Iterations
Perfection is theenemy of progress.
small improvements
makebigdifferences
Lesson 4 of 6:
The feedback loop is smaller than ever. Take advantage.
Lesson 5 of 6:
Automate Automate Automate
Lesson 6 of 6:
Think systems design.
Systems thinking is a framework that is based on the belief that the component parts of a system can best be understood in the context of relationships with each other and with other systems, rather than in isolation.http://en.wikipedia.org/wiki/Systems_thinking
“
”
User Experience thinking must include Systems Thinking
User Experience is dead.Long live the user experience!
Thanks!