Beyond responsive design - UI for the modern web application

Pete Smith
Pete SmithDirector at One and Three Consulting Ltd
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
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Simplify.
The problem with web apps...
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
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
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Dialogs
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Navigation
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Content
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
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
1 of 64

Recommended

Beyond responsive design - UI for the modern web application - Pete Smith - C... by
Beyond responsive design - UI for the modern web application - Pete Smith - C...Beyond responsive design - UI for the modern web application - Pete Smith - C...
Beyond responsive design - UI for the modern web application - Pete Smith - C...Codemotion
641 views49 slides
From website to mobile app - a journey by
From website to mobile app - a journeyFrom website to mobile app - a journey
From website to mobile app - a journeyMartin Naumann
2.1K views31 slides
RealDay: Angular.js by
RealDay: Angular.jsRealDay: Angular.js
RealDay: Angular.jsMiguel Schmitz Grazziotin
398 views16 slides
Making sense of the front-end, for PHP developers by
Making sense of the front-end, for PHP developersMaking sense of the front-end, for PHP developers
Making sense of the front-end, for PHP developersLewiz
85 views46 slides
SharePoint Conference North America - Converting your JavaScript to SPFX by
SharePoint Conference North America - Converting your JavaScript to SPFXSharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFXMark Rackley
310 views30 slides
Mobile html5 today by
Mobile html5 todayMobile html5 today
Mobile html5 todayIdo Green
1.8K views28 slides

More Related Content

What's hot

Building your first WordPress plugin by
Building your first WordPress pluginBuilding your first WordPress plugin
Building your first WordPress pluginJustin Foell
1K views12 slides
Seattle bestpractices2010 by
Seattle bestpractices2010Seattle bestpractices2010
Seattle bestpractices2010Olaseni Odebiyi
606 views12 slides
WordPress Tallahassee Meetup: Turning WordPress Sites Into Web & Mobile Apps by
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 AppsCaldera Labs
3.5K views18 slides
Meet.js Summit 2019 - PWA in practice by
Meet.js Summit 2019 - PWA in practiceMeet.js Summit 2019 - PWA in practice
Meet.js Summit 2019 - PWA in practiceŁukasz Romanowicz
355 views40 slides
Styleguide Driven Development by
Styleguide Driven DevelopmentStyleguide Driven Development
Styleguide Driven DevelopmentWINTR
590 views28 slides
REST API for Joomla by
REST API for JoomlaREST API for Joomla
REST API for JoomlaParth Lawate
5.3K views18 slides

What's hot(20)

Building your first WordPress plugin by Justin Foell
Building your first WordPress pluginBuilding your first WordPress plugin
Building your first WordPress plugin
Justin Foell1K views
WordPress Tallahassee Meetup: Turning WordPress Sites Into Web & Mobile Apps by Caldera Labs
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
Caldera Labs3.5K views
Styleguide Driven Development by WINTR
Styleguide Driven DevelopmentStyleguide Driven Development
Styleguide Driven Development
WINTR590 views
REST API for Joomla by Parth Lawate
REST API for JoomlaREST API for Joomla
REST API for Joomla
Parth Lawate5.3K views
Style Guide Best Practices by Brad Frost
Style Guide Best PracticesStyle Guide Best Practices
Style Guide Best Practices
Brad Frost106.4K views
Mind mapping by webst124
Mind mappingMind mapping
Mind mapping
webst124251 views
iPhone & Android App Dev - BarCamp Saigon 1 by huyzing
iPhone & Android App Dev - BarCamp Saigon 1iPhone & Android App Dev - BarCamp Saigon 1
iPhone & Android App Dev - BarCamp Saigon 1
huyzing450 views
FPC-Virtual Business by Mike Pugh
FPC-Virtual BusinessFPC-Virtual Business
FPC-Virtual Business
Mike Pugh122 views
How to choose frontend (head) for headless commerce. by Aureate Labs
How to choose frontend (head) for headless commerce. How to choose frontend (head) for headless commerce.
How to choose frontend (head) for headless commerce.
Aureate Labs1.7K views
Front end developer responsibilities what does a front-end developer do? by Katy Slemon
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?
Katy Slemon233 views
Looking for a place to hang my helmet by Brad Frost
Looking for a place to hang my helmetLooking for a place to hang my helmet
Looking for a place to hang my helmet
Brad Frost20.6K views
Getting Involved with Joomla - Why and how to contribute by Parth Lawate
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
Parth Lawate1.5K views
UX, Front-end and Back-end: How front-end can help these guys? by Diego Eis
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?
Diego Eis106.8K views
The Adobe Legal Department Style Guide by Adobe
The Adobe Legal Department Style GuideThe Adobe Legal Department Style Guide
The Adobe Legal Department Style Guide
Adobe24.1K views
Firefox developers conference 2011 in osaka 書こうぜ!!それから by Masakazu Muraoka
Firefox developers conference 2011 in osaka   書こうぜ!!それからFirefox developers conference 2011 in osaka   書こうぜ!!それから
Firefox developers conference 2011 in osaka 書こうぜ!!それから
Masakazu Muraoka1.2K views

Viewers also liked

Rich UI Design: An Access Oriented Approach Sc For Ss.Key by
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.Keyscottjehl
1.9K views125 slides
Jeff Johnson: Psych 101: The Psychological Basis for UI Design Rules by
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 RulesSteve Williams
1.4K views62 slides
Portal UI Design Patterns by
Portal UI Design PatternsPortal UI Design Patterns
Portal UI Design PatternsDavid Simpson
7.4K views58 slides
New Minimalism in UI Design by
New Minimalism in UI DesignNew Minimalism in UI Design
New Minimalism in UI DesignJohannes P Osterhoff
2K views61 slides
UI Design, Trends, Patterns and User Experience - Academy of Design by
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 DesignShiran Sanjeewa
2.8K views50 slides
Internet Search Tips featuring Google by
Internet Search Tips featuring GoogleInternet Search Tips featuring Google
Internet Search Tips featuring GoogleLisa Hartman
1K views15 slides

Viewers also liked(19)

Rich UI Design: An Access Oriented Approach Sc For Ss.Key by scottjehl
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
scottjehl1.9K views
Jeff Johnson: Psych 101: The Psychological Basis for UI Design Rules by Steve Williams
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
Steve Williams1.4K views
Portal UI Design Patterns by David Simpson
Portal UI Design PatternsPortal UI Design Patterns
Portal UI Design Patterns
David Simpson7.4K views
UI Design, Trends, Patterns and User Experience - Academy of Design by Shiran Sanjeewa
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
Shiran Sanjeewa2.8K views
Internet Search Tips featuring Google by Lisa Hartman
Internet Search Tips featuring GoogleInternet Search Tips featuring Google
Internet Search Tips featuring Google
Lisa Hartman1K views
The Modern Web Part 3: Social Networking by David Pallmann
The Modern Web Part 3: Social NetworkingThe Modern Web Part 3: Social Networking
The Modern Web Part 3: Social Networking
David Pallmann1K views
Web of knowledge advanced features by Lisa Hartman
Web of knowledge advanced featuresWeb of knowledge advanced features
Web of knowledge advanced features
Lisa Hartman1.4K views
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi... by CWS_2010
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_20101K views
Calculate your Water Footprint at H2O Conserve by guest5961519
Calculate your Water Footprint at H2O ConserveCalculate your Water Footprint at H2O Conserve
Calculate your Water Footprint at H2O Conserve
guest59615191.1K views
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS by Glorynel Ojeda-Matos
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINSWATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
Google webmaster guide for starters by jatindsim
Google webmaster guide for startersGoogle webmaster guide for starters
Google webmaster guide for starters
jatindsim906 views
When worlds Collide: HTML5 Meets the Cloud by David Pallmann
When worlds Collide: HTML5 Meets the CloudWhen worlds Collide: HTML5 Meets the Cloud
When worlds Collide: HTML5 Meets the Cloud
David Pallmann937 views
Debugging and Tuning Mobile Web Sites with Modern Web Browsers by Troy Miles
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
Troy Miles3.9K views
How to search the Internet, a guide to save time and effort by Pete S
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
Pete S776 views

Similar to Beyond responsive design - UI for the modern web application

Web Development by
Web DevelopmentWeb Development
Web DevelopmentAditya Raman
6.6K views49 slides
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx by
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxchitrachauhan21
50 views28 slides
Cross-platform Desktop application with AngularJS and build with Node-webkit by
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-webkitWittawas Wisarnkanchana
8.6K views12 slides
Responsive Design and Information Architecture with Oracle Web Center Content... by
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...Dmitri Khanine
1.7K views53 slides
Stapling and patching the web of now - ForwardJS3, San Francisco by
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 FranciscoChristian Heilmann
12.9K views65 slides
Make web as webapp by
Make web as webappMake web as webapp
Make web as webappFred Lin
1.4K views46 slides

Similar to Beyond responsive design - UI for the modern web application(20)

LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx by chitrachauhan21
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
chitrachauhan2150 views
Cross-platform Desktop application with AngularJS and build with Node-webkit by Wittawas Wisarnkanchana
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... by Dmitri Khanine
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...
Dmitri Khanine1.7K views
Stapling and patching the web of now - ForwardJS3, San Francisco by Christian Heilmann
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
Christian Heilmann12.9K views
Make web as webapp by Fred Lin
Make web as webappMake web as webapp
Make web as webapp
Fred Lin1.4K views
Web Fundamentals Crash Course by MrAbbas
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
MrAbbas1.5K views
Web Fundamentals Crash Course by MrAbas
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
MrAbas528 views
Ecommerce Mini Project / Group Project Coding by Hemant Sarthak
Ecommerce Mini Project / Group Project CodingEcommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project Coding
Hemant Sarthak472 views
5 Simple Actions to Make a Measurable Impact on Your Responsive Site by 5th Finger
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
5th Finger1.3K views
Front End Development | Introduction by JohnTaieb
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
JohnTaieb10.5K views
Sp sat philly2019 by Peter_1020
Sp sat philly2019Sp sat philly2019
Sp sat philly2019
Peter_1020327 views
Rise of the responsive single page application by Oren Shatken
Rise of the responsive single page applicationRise of the responsive single page application
Rise of the responsive single page application
Oren Shatken4.8K views
Going from Classic to Modern. 10 Things you must know before you commit by spsnyc
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
spsnyc64 views
Spsat nyc19 190621150118 by Peter_1020
Spsat nyc19 190621150118Spsat nyc19 190621150118
Spsat nyc19 190621150118
Peter_1020340 views

Recently uploaded

Oregon Ducks 4 Spencer Webb Hoodie by
Oregon Ducks 4 Spencer Webb HoodieOregon Ducks 4 Spencer Webb Hoodie
Oregon Ducks 4 Spencer Webb Hoodiebrandshop1
13 views1 slide
217 Drive - All on upper.pptx by
217 Drive - All on upper.pptx217 Drive - All on upper.pptx
217 Drive - All on upper.pptxvidstor282
16 views7 slides
IEC 600068-2-39 ENVIROMENT TESTING COMBINED TEMPERATURE LOW HUMIDTY.pdf by
IEC 600068-2-39 ENVIROMENT TESTING COMBINED TEMPERATURE LOW HUMIDTY.pdfIEC 600068-2-39 ENVIROMENT TESTING COMBINED TEMPERATURE LOW HUMIDTY.pdf
IEC 600068-2-39 ENVIROMENT TESTING COMBINED TEMPERATURE LOW HUMIDTY.pdfNirmalanGanapathy1
11 views36 slides
Menu.pdf by
Menu.pdfMenu.pdf
Menu.pdfnyhapedraza
10 views7 slides
Essay 29.docx by
Essay 29.docxEssay 29.docx
Essay 29.docxOrlySiquihua
5 views1 slide
Anti-Cancer Drugs-Medicinal Chemistry by
Anti-Cancer Drugs-Medicinal ChemistryAnti-Cancer Drugs-Medicinal Chemistry
Anti-Cancer Drugs-Medicinal ChemistryNarminHamaaminHussen
9 views41 slides

Recently uploaded(20)

Oregon Ducks 4 Spencer Webb Hoodie by brandshop1
Oregon Ducks 4 Spencer Webb HoodieOregon Ducks 4 Spencer Webb Hoodie
Oregon Ducks 4 Spencer Webb Hoodie
brandshop113 views
217 Drive - All on upper.pptx by vidstor282
217 Drive - All on upper.pptx217 Drive - All on upper.pptx
217 Drive - All on upper.pptx
vidstor28216 views
IEC 600068-2-39 ENVIROMENT TESTING COMBINED TEMPERATURE LOW HUMIDTY.pdf by NirmalanGanapathy1
IEC 600068-2-39 ENVIROMENT TESTING COMBINED TEMPERATURE LOW HUMIDTY.pdfIEC 600068-2-39 ENVIROMENT TESTING COMBINED TEMPERATURE LOW HUMIDTY.pdf
IEC 600068-2-39 ENVIROMENT TESTING COMBINED TEMPERATURE LOW HUMIDTY.pdf
Free World aids day Template from Best presentation design agency by slideceotemplates
Free World aids day Template from Best presentation design agencyFree World aids day Template from Best presentation design agency
Free World aids day Template from Best presentation design agency
Using Experiential Design to Understand the Future of AI & Immersive Storytel... by Kent Bye
Using Experiential Design to Understand the Future of AI & Immersive Storytel...Using Experiential Design to Understand the Future of AI & Immersive Storytel...
Using Experiential Design to Understand the Future of AI & Immersive Storytel...
Kent Bye10 views
StratPlanning Manual 220713.pdf by Lakewalk Media
StratPlanning Manual 220713.pdfStratPlanning Manual 220713.pdf
StratPlanning Manual 220713.pdf
Lakewalk Media19 views
The Report is Dead, Long Live the Report ! Communicating Usability Research F... by Centralis
The Report is Dead, Long Live the Report ! Communicating Usability Research F...The Report is Dead, Long Live the Report ! Communicating Usability Research F...
The Report is Dead, Long Live the Report ! Communicating Usability Research F...
Centralis5 views
Sudden Deafness Design Document by wyfangherman
Sudden Deafness Design DocumentSudden Deafness Design Document
Sudden Deafness Design Document
wyfangherman50 views

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
  • 18. The problem with web apps...
  • 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
  • 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

Editor's Notes

  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