SlideShare a Scribd company logo
Environmental Design
 on the Web.




                  Tim Wright, @csskarma
I’m Tim from Fresh Tilled Soil,
              and I crafted this experience just for you.




Environmental Design on the Web                             @csskarma
8 years of User Experience Design.
What we’re going over.
   Where we came from.

   Where we are.

   Where we’re going.

   What we need to get here.




Environmental Design on the Web   @csskarma
Where did we come from?




Environmental Design on the Web     @csskarma
Native Apps vs. Mobile Web




Environmental Design on the Web              @csskarma
Discoveries.




Environmental Design on the Web                  @csskarma
Browsers will always be
                        behind devices.




Environmental Design on the Web                @csskarma
Environmental Design on the Web   @csskarma
This isn’t the Web




Environmental Design on the Web   @csskarma
Environmental Design on the Web   @csskarma
I <3 Responsive Design




Environmental Design on the Web               @csskarma
Where are we?
API / Data Source



           iOS                    Android       Web




Environmental Design on the Web                       @csskarma
Web


                Mobile Web              Responsive
                                        Design



Environmental Design on the Web                      @csskarma
Problems that Responsive Design
                  addressed :)




Environmental Design on the Web       @csskarma
Problems that Responsive Design
                   exposed :(




Environmental Design on the Web       @csskarma
Environmental Design on the Web   @csskarma
Asset Management




Environmental Design on the Web              @csskarma
<picture	
  alt=”tired	
  dogs”>

       <source	
  src=”small.png”>

       <source	
  src=”medium.png”	
  media=”(min-­‐width:	
  400px)”>

       <source	
  src=”large.png”	
  media=”(min-­‐width:	
  800px)”>

       <img	
  src=”small.png”	
  alt=”tired	
  dogs”>
 	
  
 </picture>




Environmental Design on the Web                                  @csskarma
Environmental Design on the Web   @csskarma
Ways to responsibly craft a user
                    experience




Environmental Design on the Web              @csskarma
Environmental Design on the Web   @csskarma
Where are we going?
What does responsive design really
                   target?




Environmental Design on the Web       @csskarma
Aspect ratio
Height/Width
Orientation
Resolution (dpi)
Touch enabled (-moz-)



Environmental Design on the Web   @csskarma
Breaking out the the device




Environmental Design on the Web      @csskarma
Environmental Design, 2 main principles
     1. The real world exists.
     2. You can’t control it (not even project managers).




 Environmental Design on the Web                            @csskarma
The WebAPI & Boot2Gecko



Environmental Design on the Web           @csskarma
API                    Desktop    Android FF   B2G

           Idle                     Yes         Yes        Yes

      Vibrate (W3C)               No plans      Yes        Yes

  Ambient Light (W3C)             No plans      Yes        Yes

    Proximity (W3C)               No plans      Yes        Yes

     Battery (W3C)                  Yes         Yes        Yes


  Mobile Connection               No plans    No plans     Yes


        Network
                                  No plans      Yes       Not yet
   Information (W3C)



Environmental Design on the Web                                  @csskarma
Idle API


         navigator.addIdleObserver({

         	
  	
  	
  	
  time:	
  4	
  (in	
  seconds),
         	
  	
  	
  	
  onidle:	
  function	
  ()	
  {
         	
  	
  	
  	
  	
  	
  	
  	
  //	
  you	
  are	
  boring
         	
  	
  	
  	
  },
         	
  	
  	
  	
  onactive:	
  function	
  ()	
  {
         	
  	
  	
  	
  	
  	
  	
  	
  //	
  you	
  are	
  awesome	
  again!
         	
  	
  	
  	
  }

         });


Environmental Design on the Web                                                  @csskarma
Vibration API


                                               interval




                navigator.vibrate([50,	
  100,	
  150]);



                                  vibration #1 length
                                          (ms)            vibration #2 length




Environmental Design on the Web                                                 @csskarma
Ambient Light Sensor API



  window.addEventListener(‘devicelight’,	
  function(e)	
  {

  	
  	
  	
  	
  console.log(e.value);

  },	
  true);




Environmental Design on the Web                           @csskarma
Proximity Sensor API


 window.addEventListener(‘deviceproximity’,	
  function(e)	
  {

 	
  	
  	
  if	
  (e.value	
  >	
  e.min	
  &&	
  e.value	
  <	
  e.max)	
  {
 	
  	
  	
  
 	
  	
  	
  	
  	
  	
  	
  alert(‘object	
  is	
  ‘	
  +	
  e.value	
  +	
  ’cm	
  away!’);
 	
  	
  	
  
 	
  	
  	
  }

 },	
  true);




Environmental Design on the Web                                                                 @csskarma
Focus: Battery & Connection




Environmental Design on the Web              @csskarma
navigator.battery.
 charging	
  (true/false)
 chargingTime	
  (seconds)
 dischargingTime	
  (seconds)
 level	
  (0-­‐10)

 Events
 chargingchange
 chargingtimechange
 dischargingchangechange
 levelchange




Environmental Design on the Web   @csskarma
<noscript>




Environmental Design on the Web                @csskarma
Embracing chaos in the browser.




Environmental Design on the Web        @csskarma
What do we need to get there?
Environmental Design on the Web   @csskarma
CREEPY!
Blah, blah, blah




Environmental Design on the Web                      @csskarma
Environmental Design on the Web   @csskarma
Always
Remember
User
Experience
credit.com/blog
                                  useful ads? what?




Environmental Design on the Web                       @csskarma
What we went over.
   Journey from mobile to responsive.

   Responsive problems & solutions.

   Responding to an environment.

   Getting some help with the future.




Environmental Design on the Web         @csskarma
Where to find more information.
   w3.org/2006/webapi

   mozilla.org/b2g

   wiki.mozilla.org/WebAPI

   dougturner.wordpress.com/2012/03/26/device-light-sensor/

   arewemobileyet.com (“are we mobile yet” .com)

   console.log(navigator);




Environmental Design on the Web                               @csskarma
Environmental Design on the Web   @csskarma
A Fresh Tilled Podcast.
   Web:
   freshtilledsoil.com/thedirt


   Twitter:
   @thedirtshow
   @freshtilledsoil




Environmental Design on the Web   @csskarma
I wrote a book.
   Amazon
   Barnes & Noble
   Safari Books
      ...most places, really.



   informIT.com
   WRIGHT2740




Environmental Design on the Web   @csskarma
Questions or Comments?




Environmental Design on the Web             @csskarma
Contact ‘n’ Stuff.
   E-mail: tim.wright@freshtilledsoil.com

   Twitter: @csskarma

   Slides: csskarma.com/enviro-design

   General awesomeness: freshtilledsoil.com/blog


  Credits.
   Font: Helvetica Neue

   Vectors: The Noun Project

Environmental Design on the Web                    @csskarma

More Related Content

Similar to Environmental Design on The Web

Get Ahead with HTML5 on Moible
Get Ahead with HTML5 on MoibleGet Ahead with HTML5 on Moible
Get Ahead with HTML5 on Moible
markuskobler
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
Luciano Amodio
 
HTML5 for Web Designers
HTML5 for Web DesignersHTML5 for Web Designers
HTML5 for Web Designers
Goodbytes
 
Responsive and Fast
Responsive and FastResponsive and Fast
Responsive and Fast
Sven Wolfermann
 
Environmental Design Vol. 2
Environmental Design Vol. 2Environmental Design Vol. 2
Environmental Design Vol. 2Tim Wright
 
[CSSDevConf] Adaptive Images in Responsive Web Design 2014
[CSSDevConf] Adaptive Images in Responsive Web Design 2014[CSSDevConf] Adaptive Images in Responsive Web Design 2014
[CSSDevConf] Adaptive Images in Responsive Web Design 2014
Christopher Schmitt
 
Proactive Responsive Design
Proactive Responsive DesignProactive Responsive Design
Proactive Responsive Design
Nathan Smith
 
Responsive Web Design & the state of the Web
Responsive Web Design & the state of the WebResponsive Web Design & the state of the Web
Responsive Web Design & the state of the WebYiannis Konstantakopoulos
 
Breaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with DrupalBreaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with DrupalAcquia
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
Ashlimarie
 
CSS3: Are you experienced?
CSS3: Are you experienced?CSS3: Are you experienced?
CSS3: Are you experienced?
Denise Jacobs
 
Planning Adaptive Interfaces [EnhanceConf 2016]
Planning Adaptive Interfaces [EnhanceConf 2016]Planning Adaptive Interfaces [EnhanceConf 2016]
Planning Adaptive Interfaces [EnhanceConf 2016]
Aaron Gustafson
 
Delivering Optimal Images for Phones and Tablets on the Modern Web
Delivering Optimal Images for Phones and Tablets on the Modern WebDelivering Optimal Images for Phones and Tablets on the Modern Web
Delivering Optimal Images for Phones and Tablets on the Modern Web
Joshua Marantz
 
Mobile First Responsive Design
Mobile First Responsive DesignMobile First Responsive Design
Mobile First Responsive Design
Jason Grigsby
 
Progressive Enhancement & Mobile [Funka 2012]
Progressive Enhancement & Mobile [Funka 2012]Progressive Enhancement & Mobile [Funka 2012]
Progressive Enhancement & Mobile [Funka 2012]
Aaron Gustafson
 
Developing for Responsive Design - Frederic Welterlin
Developing for Responsive Design - Frederic WelterlinDeveloping for Responsive Design - Frederic Welterlin
Developing for Responsive Design - Frederic WelterlinRazorfish
 
The Modern Java Web Developer - JavaOne 2013
The Modern Java Web Developer - JavaOne 2013The Modern Java Web Developer - JavaOne 2013
The Modern Java Web Developer - JavaOne 2013
Matt Raible
 
App vs web lunch and learn @ valtech
App vs web lunch and learn @ valtech App vs web lunch and learn @ valtech
App vs web lunch and learn @ valtech Mathias Strandberg
 
Adaptive Designs Across Devices [UXIM 2015]
Adaptive Designs Across Devices [UXIM 2015]Adaptive Designs Across Devices [UXIM 2015]
Adaptive Designs Across Devices [UXIM 2015]
Aaron Gustafson
 
Beyond Responsive [ConvergeSE 2015]
Beyond Responsive [ConvergeSE 2015]Beyond Responsive [ConvergeSE 2015]
Beyond Responsive [ConvergeSE 2015]
Aaron Gustafson
 

Similar to Environmental Design on The Web (20)

Get Ahead with HTML5 on Moible
Get Ahead with HTML5 on MoibleGet Ahead with HTML5 on Moible
Get Ahead with HTML5 on Moible
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
 
HTML5 for Web Designers
HTML5 for Web DesignersHTML5 for Web Designers
HTML5 for Web Designers
 
Responsive and Fast
Responsive and FastResponsive and Fast
Responsive and Fast
 
Environmental Design Vol. 2
Environmental Design Vol. 2Environmental Design Vol. 2
Environmental Design Vol. 2
 
[CSSDevConf] Adaptive Images in Responsive Web Design 2014
[CSSDevConf] Adaptive Images in Responsive Web Design 2014[CSSDevConf] Adaptive Images in Responsive Web Design 2014
[CSSDevConf] Adaptive Images in Responsive Web Design 2014
 
Proactive Responsive Design
Proactive Responsive DesignProactive Responsive Design
Proactive Responsive Design
 
Responsive Web Design & the state of the Web
Responsive Web Design & the state of the WebResponsive Web Design & the state of the Web
Responsive Web Design & the state of the Web
 
Breaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with DrupalBreaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with Drupal
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
 
CSS3: Are you experienced?
CSS3: Are you experienced?CSS3: Are you experienced?
CSS3: Are you experienced?
 
Planning Adaptive Interfaces [EnhanceConf 2016]
Planning Adaptive Interfaces [EnhanceConf 2016]Planning Adaptive Interfaces [EnhanceConf 2016]
Planning Adaptive Interfaces [EnhanceConf 2016]
 
Delivering Optimal Images for Phones and Tablets on the Modern Web
Delivering Optimal Images for Phones and Tablets on the Modern WebDelivering Optimal Images for Phones and Tablets on the Modern Web
Delivering Optimal Images for Phones and Tablets on the Modern Web
 
Mobile First Responsive Design
Mobile First Responsive DesignMobile First Responsive Design
Mobile First Responsive Design
 
Progressive Enhancement & Mobile [Funka 2012]
Progressive Enhancement & Mobile [Funka 2012]Progressive Enhancement & Mobile [Funka 2012]
Progressive Enhancement & Mobile [Funka 2012]
 
Developing for Responsive Design - Frederic Welterlin
Developing for Responsive Design - Frederic WelterlinDeveloping for Responsive Design - Frederic Welterlin
Developing for Responsive Design - Frederic Welterlin
 
The Modern Java Web Developer - JavaOne 2013
The Modern Java Web Developer - JavaOne 2013The Modern Java Web Developer - JavaOne 2013
The Modern Java Web Developer - JavaOne 2013
 
App vs web lunch and learn @ valtech
App vs web lunch and learn @ valtech App vs web lunch and learn @ valtech
App vs web lunch and learn @ valtech
 
Adaptive Designs Across Devices [UXIM 2015]
Adaptive Designs Across Devices [UXIM 2015]Adaptive Designs Across Devices [UXIM 2015]
Adaptive Designs Across Devices [UXIM 2015]
 
Beyond Responsive [ConvergeSE 2015]
Beyond Responsive [ConvergeSE 2015]Beyond Responsive [ConvergeSE 2015]
Beyond Responsive [ConvergeSE 2015]
 

More from Tim Wright

An Introduction to HTTP/2
An Introduction to HTTP/2An Introduction to HTTP/2
An Introduction to HTTP/2
Tim Wright
 
Assistive Technology, Experience Design, and Life
Assistive Technology, Experience Design, and LifeAssistive Technology, Experience Design, and Life
Assistive Technology, Experience Design, and Life
Tim Wright
 
Building an Atomic Design System
Building an Atomic Design SystemBuilding an Atomic Design System
Building an Atomic Design System
Tim Wright
 
Creating Contextual Applications with Maslow & The Device API
Creating Contextual Applications with Maslow & The Device APICreating Contextual Applications with Maslow & The Device API
Creating Contextual Applications with Maslow & The Device API
Tim Wright
 
USC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case StudyUSC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case Study
Tim Wright
 
Keys to Responsive Design
Keys to Responsive DesignKeys to Responsive Design
Keys to Responsive DesignTim Wright
 
Color & Typography
Color & TypographyColor & Typography
Color & TypographyTim Wright
 
Design process
Design processDesign process
Design processTim Wright
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5
Tim Wright
 
Implementing a Scalable Mobile Strategy
Implementing a Scalable Mobile StrategyImplementing a Scalable Mobile Strategy
Implementing a Scalable Mobile Strategy
Tim Wright
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
Tim Wright
 
Mobile, Media & Touch
Mobile, Media & TouchMobile, Media & Touch
Mobile, Media & TouchTim Wright
 
HTML 5: The Future of the Web
HTML 5: The Future of the WebHTML 5: The Future of the Web
HTML 5: The Future of the Web
Tim Wright
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web Applications
Tim Wright
 
Standardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web StandardsStandardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web Standards
Tim Wright
 

More from Tim Wright (16)

An Introduction to HTTP/2
An Introduction to HTTP/2An Introduction to HTTP/2
An Introduction to HTTP/2
 
Assistive Technology, Experience Design, and Life
Assistive Technology, Experience Design, and LifeAssistive Technology, Experience Design, and Life
Assistive Technology, Experience Design, and Life
 
Building an Atomic Design System
Building an Atomic Design SystemBuilding an Atomic Design System
Building an Atomic Design System
 
Creating Contextual Applications with Maslow & The Device API
Creating Contextual Applications with Maslow & The Device APICreating Contextual Applications with Maslow & The Device API
Creating Contextual Applications with Maslow & The Device API
 
USC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case StudyUSC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case Study
 
Keys to Responsive Design
Keys to Responsive DesignKeys to Responsive Design
Keys to Responsive Design
 
Form design
Form designForm design
Form design
 
Color & Typography
Color & TypographyColor & Typography
Color & Typography
 
Design process
Design processDesign process
Design process
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5
 
Implementing a Scalable Mobile Strategy
Implementing a Scalable Mobile StrategyImplementing a Scalable Mobile Strategy
Implementing a Scalable Mobile Strategy
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
 
Mobile, Media & Touch
Mobile, Media & TouchMobile, Media & Touch
Mobile, Media & Touch
 
HTML 5: The Future of the Web
HTML 5: The Future of the WebHTML 5: The Future of the Web
HTML 5: The Future of the Web
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web Applications
 
Standardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web StandardsStandardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web Standards
 

Recently uploaded

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 

Environmental Design on The Web

  • 1. Environmental Design on the Web. Tim Wright, @csskarma
  • 2. I’m Tim from Fresh Tilled Soil, and I crafted this experience just for you. Environmental Design on the Web @csskarma
  • 3. 8 years of User Experience Design.
  • 4. What we’re going over. Where we came from. Where we are. Where we’re going. What we need to get here. Environmental Design on the Web @csskarma
  • 5. Where did we come from? Environmental Design on the Web @csskarma
  • 6. Native Apps vs. Mobile Web Environmental Design on the Web @csskarma
  • 8. Browsers will always be behind devices. Environmental Design on the Web @csskarma
  • 9. Environmental Design on the Web @csskarma
  • 10. This isn’t the Web Environmental Design on the Web @csskarma
  • 11. Environmental Design on the Web @csskarma
  • 12. I <3 Responsive Design Environmental Design on the Web @csskarma
  • 14. API / Data Source iOS Android Web Environmental Design on the Web @csskarma
  • 15. Web Mobile Web Responsive Design Environmental Design on the Web @csskarma
  • 16. Problems that Responsive Design addressed :) Environmental Design on the Web @csskarma
  • 17. Problems that Responsive Design exposed :( Environmental Design on the Web @csskarma
  • 18. Environmental Design on the Web @csskarma
  • 20. <picture  alt=”tired  dogs”> <source  src=”small.png”> <source  src=”medium.png”  media=”(min-­‐width:  400px)”> <source  src=”large.png”  media=”(min-­‐width:  800px)”> <img  src=”small.png”  alt=”tired  dogs”>   </picture> Environmental Design on the Web @csskarma
  • 21. Environmental Design on the Web @csskarma
  • 22. Ways to responsibly craft a user experience Environmental Design on the Web @csskarma
  • 23. Environmental Design on the Web @csskarma
  • 24. Where are we going?
  • 25. What does responsive design really target? Environmental Design on the Web @csskarma
  • 26. Aspect ratio Height/Width Orientation Resolution (dpi) Touch enabled (-moz-) Environmental Design on the Web @csskarma
  • 27. Breaking out the the device Environmental Design on the Web @csskarma
  • 28. Environmental Design, 2 main principles 1. The real world exists. 2. You can’t control it (not even project managers). Environmental Design on the Web @csskarma
  • 29. The WebAPI & Boot2Gecko Environmental Design on the Web @csskarma
  • 30. API Desktop Android FF B2G Idle Yes Yes Yes Vibrate (W3C) No plans Yes Yes Ambient Light (W3C) No plans Yes Yes Proximity (W3C) No plans Yes Yes Battery (W3C) Yes Yes Yes Mobile Connection No plans No plans Yes Network No plans Yes Not yet Information (W3C) Environmental Design on the Web @csskarma
  • 31. Idle API navigator.addIdleObserver({        time:  4  (in  seconds),        onidle:  function  ()  {                //  you  are  boring        },        onactive:  function  ()  {                //  you  are  awesome  again!        } }); Environmental Design on the Web @csskarma
  • 32. Vibration API interval navigator.vibrate([50,  100,  150]); vibration #1 length (ms) vibration #2 length Environmental Design on the Web @csskarma
  • 33. Ambient Light Sensor API window.addEventListener(‘devicelight’,  function(e)  {        console.log(e.value); },  true); Environmental Design on the Web @csskarma
  • 34. Proximity Sensor API window.addEventListener(‘deviceproximity’,  function(e)  {      if  (e.value  >  e.min  &&  e.value  <  e.max)  {                    alert(‘object  is  ‘  +  e.value  +  ’cm  away!’);            } },  true); Environmental Design on the Web @csskarma
  • 35. Focus: Battery & Connection Environmental Design on the Web @csskarma
  • 36. navigator.battery. charging  (true/false) chargingTime  (seconds) dischargingTime  (seconds) level  (0-­‐10) Events chargingchange chargingtimechange dischargingchangechange levelchange Environmental Design on the Web @csskarma
  • 38. Embracing chaos in the browser. Environmental Design on the Web @csskarma
  • 39. What do we need to get there?
  • 40. Environmental Design on the Web @csskarma
  • 42. Blah, blah, blah Environmental Design on the Web @csskarma
  • 43. Environmental Design on the Web @csskarma
  • 45. credit.com/blog useful ads? what? Environmental Design on the Web @csskarma
  • 46. What we went over. Journey from mobile to responsive. Responsive problems & solutions. Responding to an environment. Getting some help with the future. Environmental Design on the Web @csskarma
  • 47. Where to find more information. w3.org/2006/webapi mozilla.org/b2g wiki.mozilla.org/WebAPI dougturner.wordpress.com/2012/03/26/device-light-sensor/ arewemobileyet.com (“are we mobile yet” .com) console.log(navigator); Environmental Design on the Web @csskarma
  • 48. Environmental Design on the Web @csskarma
  • 49. A Fresh Tilled Podcast. Web: freshtilledsoil.com/thedirt Twitter: @thedirtshow @freshtilledsoil Environmental Design on the Web @csskarma
  • 50. I wrote a book. Amazon Barnes & Noble Safari Books ...most places, really. informIT.com WRIGHT2740 Environmental Design on the Web @csskarma
  • 51. Questions or Comments? Environmental Design on the Web @csskarma
  • 52. Contact ‘n’ Stuff. E-mail: tim.wright@freshtilledsoil.com Twitter: @csskarma Slides: csskarma.com/enviro-design General awesomeness: freshtilledsoil.com/blog Credits. Font: Helvetica Neue Vectors: The Noun Project Environmental Design on the Web @csskarma