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

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
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
TusharBahuguna2
 
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
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
home
 
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
 

Dernier (20)

❤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 💦✅.
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Real service provider college girl Mira Road 8976425520
Real service provider college girl Mira Road 8976425520Real service provider college girl Mira Road 8976425520
Real service provider college girl Mira Road 8976425520
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
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)
 
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
 
💫✅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...
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
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...
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
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
 
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
 
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
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
 

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