SlideShare une entreprise Scribd logo
1  sur  64
Beyond Responsive Design – UI for the Modern 
Web Application 
@roysvork 
Pete Smith roysvork.wordpress.com
* 'Age of the web application' may not compare directly in stature to other 
ages. Consult internet for true stature.
Agenda 
● Introduction 
● A brief history 
– The problem with web apps 
– 'Pages' in the modern web 
● App design case study 
– What works well 
– What doesn't work so much
Agenda 
● The Homogenous Approach 
● Technologies 
– CSS transforms 
– HTML5 semantic elements 
– Open source libraries 
● Summary
A brief history
Simplify.
The problem with web apps...
There is no such thing as a 
'Single Page Application'
The problem with web apps... 
● What to do with all this screen space? 
● No clear guiding design principals 
● Reliant on browser for navigation 
● Browser versions – IE 9 and below 
● Frameworks galore – phonegap, bootstrap, zurb...
App design case study
Menus
Dialogs
Navigation
Content
What works 
● Hamburger menus with auto-hide 
● 75% or 50% 'property sheets' for asides 
● Sliding panes instead of full page reloads 
● Tabbed content/windows phone style horizontal scroll 
● Responsive images
What doesn't work so well 
● Limit use of dialogs, favour roll-down notifications 
● Bottom-anchored elements on the desktop 
● Pop-out menus can be poor on smaller screens, consider 
replacing with pop-up on mobile 
● Relying purely on browser for navigation 
● Trying to support older browsers
The Homogeneous Approach 
● Select UI patterns that work well for both desktop and mobile 
● Use responsive design only for edge cases or for patterns that 
are simply superior in one or the other 
● Make use of hardware acceleration & swipe gestures 
● Do it yourself 
● And don't forget...
Simplify.
Demo & Code
Technology 
● Absolute positioning is your friend 
● Use CSS transforms for hardware accelerated sugar 
● HTML5 semantic elements allow you to write more meaningful 
markup 
● Make use of the history API and client-side routing 
● Abandon support for IE9 and below if you can
Tips and tricks 
● Viewport meta tag 
● Icon link tags 
● Save to home screen modes 
● App manifest
Open source libraries 
● iOS elastic scroll fix - 
http://stackoverflow.com/questions/16889447/prevent-full-page-scrolling- 
ios?answertab=active#22041340 
● Fastclick - https://github.com/ftlabs/fastclick 
● Detect swipe - https://github.com/marcandre/detect_swipe 
● Ungrid - http://chrisnager.github.io/ungrid/
Open Web Apps Group (OWAG) 
● Created to enable developers to easily build web apps that 
behave like native apps. 
● Recipies, guidance and best practices 
● Common look and feel for modern web apps 
● http://github.com/owag
Further reading 
● http://tympanus.net/codrops/category/playground/ 
● https://blog.andyet.com/2014/01/17/web-has-outgrown-the-browser 
● http://weblog.west-wind.com/posts/2014/Aug/18/The-broken- 
Promise-of-the-Mobile-Web 
● http://brokenmobile.tumblr.com/ 
● http://blog.futuremedium.com.au/2013/06/17/responsive-web-apps- 
good-or-bad/
Simplify.
Image Credits 
● Installing System 7 
https://flic.kr/p/9Bx4hc 
● One massive load 
https://flic.kr/p/BWrLN 
● Rage wallpaper 
https://flic.kr/p/6BfjCB 
● Meditating Silverback Gorilla 
https://flic.kr/p/7aKPF6 
● Sleeping Hawaiian monk seal 
https://flic.kr/p/9Ak5ue 
● The Calm Giant (re-edit) 
https://flic.kr/p/hSD27d 
● Mobile computing 
https://flic.kr/p/8k2Byy 
● A friday night in 
https://flic.kr/p/9UmsCJ 
● Graphic arrays 
https://flic.kr/p/dXWrJ6 
● Don't mess with emmy 
https://flic.kr/p/cVgX9b
Beyond Responsive Design – UI for the Modern 
Web Application 
https://github.com/roysvork/BeyondResponsiveDesign 
@roysvork 
Pete Smith roysvork.wordpress.com

Contenu connexe

Tendances

Building your first WordPress plugin
Building your first WordPress pluginBuilding your first WordPress plugin
Building your first WordPress plugin
Justin Foell
 
Mind mapping
Mind mappingMind mapping
Mind mapping
webst124
 

Tendances (20)

Building your first WordPress plugin
Building your first WordPress pluginBuilding your first WordPress plugin
Building your first WordPress plugin
 
Seattle bestpractices2010
Seattle bestpractices2010Seattle bestpractices2010
Seattle bestpractices2010
 
WordPress Tallahassee Meetup: Turning WordPress Sites Into Web & Mobile Apps
WordPress Tallahassee Meetup: Turning WordPress Sites Into Web & Mobile AppsWordPress Tallahassee Meetup: Turning WordPress Sites Into Web & Mobile Apps
WordPress Tallahassee Meetup: Turning WordPress Sites Into Web & Mobile Apps
 
Meet.js Summit 2019 - PWA in practice
Meet.js Summit 2019 - PWA in practiceMeet.js Summit 2019 - PWA in practice
Meet.js Summit 2019 - PWA in practice
 
Styleguide Driven Development
Styleguide Driven DevelopmentStyleguide Driven Development
Styleguide Driven Development
 
REST API for Joomla
REST API for JoomlaREST API for Joomla
REST API for Joomla
 
Style Guide Best Practices
Style Guide Best PracticesStyle Guide Best Practices
Style Guide Best Practices
 
Mind mapping
Mind mappingMind mapping
Mind mapping
 
iPhone & Android App Dev - BarCamp Saigon 1
iPhone & Android App Dev - BarCamp Saigon 1iPhone & Android App Dev - BarCamp Saigon 1
iPhone & Android App Dev - BarCamp Saigon 1
 
Front end for back end developers
Front end for back end developersFront end for back end developers
Front end for back end developers
 
FPC-Virtual Business
FPC-Virtual BusinessFPC-Virtual Business
FPC-Virtual Business
 
How to choose frontend (head) for headless commerce.
How to choose frontend (head) for headless commerce. How to choose frontend (head) for headless commerce.
How to choose frontend (head) for headless commerce.
 
Front end developer responsibilities what does a front-end developer do?
Front end developer responsibilities  what does a front-end developer do?Front end developer responsibilities  what does a front-end developer do?
Front end developer responsibilities what does a front-end developer do?
 
Looking for a place to hang my helmet
Looking for a place to hang my helmetLooking for a place to hang my helmet
Looking for a place to hang my helmet
 
Getting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contributeGetting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contribute
 
Visual basic
Visual basicVisual basic
Visual basic
 
UX, Front-end and Back-end: How front-end can help these guys?
UX, Front-end and Back-end: How front-end can help these guys?UX, Front-end and Back-end: How front-end can help these guys?
UX, Front-end and Back-end: How front-end can help these guys?
 
The Adobe Legal Department Style Guide
The Adobe Legal Department Style GuideThe Adobe Legal Department Style Guide
The Adobe Legal Department Style Guide
 
JSConf.eu Overview
JSConf.eu OverviewJSConf.eu Overview
JSConf.eu Overview
 
Firefox developers conference 2011 in osaka 書こうぜ!!それから
Firefox developers conference 2011 in osaka   書こうぜ!!それからFirefox developers conference 2011 in osaka   書こうぜ!!それから
Firefox developers conference 2011 in osaka 書こうぜ!!それから
 

En vedette

Rich UI Design: An Access Oriented Approach Sc For Ss.Key
Rich UI Design: An Access Oriented Approach Sc For Ss.KeyRich UI Design: An Access Oriented Approach Sc For Ss.Key
Rich UI Design: An Access Oriented Approach Sc For Ss.Key
scottjehl
 
Web of knowledge advanced features
Web of knowledge advanced featuresWeb of knowledge advanced features
Web of knowledge advanced features
Lisa Hartman
 
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
CWS_2010
 
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINSWATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
Glorynel Ojeda-Matos
 

En vedette (19)

Rich UI Design: An Access Oriented Approach Sc For Ss.Key
Rich UI Design: An Access Oriented Approach Sc For Ss.KeyRich UI Design: An Access Oriented Approach Sc For Ss.Key
Rich UI Design: An Access Oriented Approach Sc For Ss.Key
 
Jeff Johnson: Psych 101: The Psychological Basis for UI Design Rules
Jeff Johnson: Psych 101: The Psychological Basis for UI Design RulesJeff Johnson: Psych 101: The Psychological Basis for UI Design Rules
Jeff Johnson: Psych 101: The Psychological Basis for UI Design Rules
 
Portal UI Design Patterns
Portal UI Design PatternsPortal UI Design Patterns
Portal UI Design Patterns
 
New Minimalism in UI Design
New Minimalism in UI DesignNew Minimalism in UI Design
New Minimalism in UI Design
 
UI Design, Trends, Patterns and User Experience - Academy of Design
UI Design, Trends, Patterns and User Experience - Academy of DesignUI Design, Trends, Patterns and User Experience - Academy of Design
UI Design, Trends, Patterns and User Experience - Academy of Design
 
Internet Search Tips featuring Google
Internet Search Tips featuring GoogleInternet Search Tips featuring Google
Internet Search Tips featuring Google
 
The Modern Web Part 3: Social Networking
The Modern Web Part 3: Social NetworkingThe Modern Web Part 3: Social Networking
The Modern Web Part 3: Social Networking
 
Using the internet for search
Using the internet for searchUsing the internet for search
Using the internet for search
 
Web of knowledge advanced features
Web of knowledge advanced featuresWeb of knowledge advanced features
Web of knowledge advanced features
 
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
 
Windows 8 and the Cloud
Windows 8 and the CloudWindows 8 and the Cloud
Windows 8 and the Cloud
 
Calculate your Water Footprint at H2O Conserve
Calculate your Water Footprint at H2O ConserveCalculate your Water Footprint at H2O Conserve
Calculate your Water Footprint at H2O Conserve
 
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINSWATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
 
Affordable web design
Affordable web designAffordable web design
Affordable web design
 
I know how to search the internet,
I know how to search the internet,I know how to search the internet,
I know how to search the internet,
 
Google webmaster guide for starters
Google webmaster guide for startersGoogle webmaster guide for starters
Google webmaster guide for starters
 
When worlds Collide: HTML5 Meets the Cloud
When worlds Collide: HTML5 Meets the CloudWhen worlds Collide: HTML5 Meets the Cloud
When worlds Collide: HTML5 Meets the Cloud
 
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersDebugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
 
How to search the Internet, a guide to save time and effort
How to search the Internet, a guide to save time and effortHow to search the Internet, a guide to save time and effort
How to search the Internet, a guide to save time and effort
 

Similaire à Beyond responsive design - UI for the modern web application

Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
MrAbbas
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
MrAbas
 
Rise of the responsive single page application
Rise of the responsive single page applicationRise of the responsive single page application
Rise of the responsive single page application
Oren Shatken
 

Similaire à Beyond responsive design - UI for the modern web application (20)

Web Development
Web DevelopmentWeb Development
Web Development
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
 
Cross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkitCross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkit
 
Responsive Design and Information Architecture with Oracle Web Center Content...
Responsive Design and Information Architecture with Oracle Web Center Content...Responsive Design and Information Architecture with Oracle Web Center Content...
Responsive Design and Information Architecture with Oracle Web Center Content...
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
Make web as webapp
Make web as webappMake web as webapp
Make web as webapp
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
 
Ecommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project CodingEcommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project Coding
 
A Period of Transition
A Period of TransitionA Period of Transition
A Period of Transition
 
5 Simple Actions to Make a Measurable Impact on Your Responsive Site
5 Simple Actions to Make a Measurable Impact on Your Responsive Site5 Simple Actions to Make a Measurable Impact on Your Responsive Site
5 Simple Actions to Make a Measurable Impact on Your Responsive Site
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
 
Sp sat philly2019
Sp sat philly2019Sp sat philly2019
Sp sat philly2019
 
Rise of the responsive single page application
Rise of the responsive single page applicationRise of the responsive single page application
Rise of the responsive single page application
 
Eureko frameworks
Eureko frameworksEureko frameworks
Eureko frameworks
 
Going from Classic to Modern. 10 Things you must know before you commit
Going from Classic to Modern. 10 Things you must know before you commitGoing from Classic to Modern. 10 Things you must know before you commit
Going from Classic to Modern. 10 Things you must know before you commit
 
Spsat nyc19 190621150118
Spsat nyc19 190621150118Spsat nyc19 190621150118
Spsat nyc19 190621150118
 
How to develop browser extension
How to develop browser extensionHow to develop browser extension
How to develop browser extension
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
 

Dernier

How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
mark11275
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
amitlee9823
 
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
gajnagarg
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
amitlee9823
 
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
gajnagarg
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
nirzagarg
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
instagramfab782445
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
amitlee9823
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
saipriyacoool
 
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
gajnagarg
 

Dernier (20)

How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024
 
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
 
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
 
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
 
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service AvailableCall Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
 
Lecture 01 Introduction To Multimedia.pptx
Lecture 01 Introduction To Multimedia.pptxLecture 01 Introduction To Multimedia.pptx
Lecture 01 Introduction To Multimedia.pptx
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
 

Beyond responsive design - UI for the modern web application

  • 1. Beyond Responsive Design – UI for the Modern Web Application @roysvork Pete Smith roysvork.wordpress.com
  • 2. * 'Age of the web application' may not compare directly in stature to other ages. Consult internet for true stature.
  • 3. Agenda ● Introduction ● A brief history – The problem with web apps – 'Pages' in the modern web ● App design case study – What works well – What doesn't work so much
  • 4. Agenda ● The Homogenous Approach ● Technologies – CSS transforms – HTML5 semantic elements – Open source libraries ● Summary
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 18. The problem with web apps...
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. There is no such thing as a 'Single Page Application'
  • 24. The problem with web apps... ● What to do with all this screen space? ● No clear guiding design principals ● Reliant on browser for navigation ● Browser versions – IE 9 and below ● Frameworks galore – phonegap, bootstrap, zurb...
  • 26. Menus
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 36.
  • 37.
  • 38.
  • 39.
  • 41.
  • 42.
  • 43.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. What works ● Hamburger menus with auto-hide ● 75% or 50% 'property sheets' for asides ● Sliding panes instead of full page reloads ● Tabbed content/windows phone style horizontal scroll ● Responsive images
  • 53. What doesn't work so well ● Limit use of dialogs, favour roll-down notifications ● Bottom-anchored elements on the desktop ● Pop-out menus can be poor on smaller screens, consider replacing with pop-up on mobile ● Relying purely on browser for navigation ● Trying to support older browsers
  • 54. The Homogeneous Approach ● Select UI patterns that work well for both desktop and mobile ● Use responsive design only for edge cases or for patterns that are simply superior in one or the other ● Make use of hardware acceleration & swipe gestures ● Do it yourself ● And don't forget...
  • 57. Technology ● Absolute positioning is your friend ● Use CSS transforms for hardware accelerated sugar ● HTML5 semantic elements allow you to write more meaningful markup ● Make use of the history API and client-side routing ● Abandon support for IE9 and below if you can
  • 58. Tips and tricks ● Viewport meta tag ● Icon link tags ● Save to home screen modes ● App manifest
  • 59. Open source libraries ● iOS elastic scroll fix - http://stackoverflow.com/questions/16889447/prevent-full-page-scrolling- ios?answertab=active#22041340 ● Fastclick - https://github.com/ftlabs/fastclick ● Detect swipe - https://github.com/marcandre/detect_swipe ● Ungrid - http://chrisnager.github.io/ungrid/
  • 60. Open Web Apps Group (OWAG) ● Created to enable developers to easily build web apps that behave like native apps. ● Recipies, guidance and best practices ● Common look and feel for modern web apps ● http://github.com/owag
  • 61. Further reading ● http://tympanus.net/codrops/category/playground/ ● https://blog.andyet.com/2014/01/17/web-has-outgrown-the-browser ● http://weblog.west-wind.com/posts/2014/Aug/18/The-broken- Promise-of-the-Mobile-Web ● http://brokenmobile.tumblr.com/ ● http://blog.futuremedium.com.au/2013/06/17/responsive-web-apps- good-or-bad/
  • 63. Image Credits ● Installing System 7 https://flic.kr/p/9Bx4hc ● One massive load https://flic.kr/p/BWrLN ● Rage wallpaper https://flic.kr/p/6BfjCB ● Meditating Silverback Gorilla https://flic.kr/p/7aKPF6 ● Sleeping Hawaiian monk seal https://flic.kr/p/9Ak5ue ● The Calm Giant (re-edit) https://flic.kr/p/hSD27d ● Mobile computing https://flic.kr/p/8k2Byy ● A friday night in https://flic.kr/p/9UmsCJ ● Graphic arrays https://flic.kr/p/dXWrJ6 ● Don't mess with emmy https://flic.kr/p/cVgX9b
  • 64. Beyond Responsive Design – UI for the Modern Web Application https://github.com/roysvork/BeyondResponsiveDesign @roysvork Pete Smith roysvork.wordpress.com

Notes de l'éditeur

  1. Where are all the mobile-friendly web apps?
  2. Above 1080p, there is simply so much screenspace that most apps don't even attempt to design for it, they simply impose some form of fixed width. Personally, I rarely have a browser window full screen on my home monitor. Options include – 50% property sheets flow layouts creative design inc proper floating Mobile friendly – often companies don't even bother at all and instead put up offensive notices! Frameworks lead to frustrating half-assed attempts at mobile friendlyness that are difficult to maintain and control
  3. Above 1080p, there is simply so much screenspace that most apps don't even attempt to design for it, they simply impose some form of fixed width. Personally, I rarely have a browser window full screen on my home monitor. Options include – 50% property sheets flow layouts creative design inc proper floating Mobile friendly – often companies don't even bother at all and instead put up offensive notices! Frameworks lead to frustrating half-assed attempts at mobile friendlyness that are difficult to maintain and control
  4. Mention media queries
  5. Meta tag Icon link tags mobile-web-app-capable App manifest