SlideShare a Scribd company logo
Enhancing SharePoint

  With Responsive Web Design


                         Eric Overfield
                SharePoint Branding and UI Lead
                            PixelMill


SharePoint Saturday Friday Honolulu #SPSHNL – December 7th, 2012
Introduction – Eric Overfield


Founder and SharePoint Branding Lead, PixelMill
Working with SharePoint since 2004
Web Designer since 1998
Located in Davis, CA

     blog.pixelmill.com/ericoverfield
     @EricOverfield

     linkedin.com/in/ericoverfield
PixelMill


Developing SharePoint solutions since 2004
SharePoint Branding and UI Specialists
Developer of Cost effective SharePoint Templates
Your SharePoint Branding Experts
What You Will Learn



  What is Responsive Web Design (RWD)?

  Why Should We Use It

  Joining RWD and SharePoint

  What about SharePoint 2013?
Responsive Web Design
Responsive Web Design


 #2 trend for 2012 - .net Magazine

 Coined by Ethan Marcotte in May 2010

 Use fluid grids and flexible media to adapt

 Uses CSS3 and JavaScript

 All devices load same page, use CSS3 to adapt
Fluid Grid – Flexible Media – CSS3 Media Queries
What about Progressive Enhancement?



 “Mobile First” and Progressive Enhancement
      Unobtrusive JavaScript
Progressive Enhancement


 #1 trend for 2012 - .net Magazine

 Mobile First Strategy

 Coined by Steven Champeon in 2003

 Content first, then add styling

 Separate Content from Presentation
SharePoint and Progressive Enhancement


 SharePoint was not built with PE in mind

 JavaScript and SharePoint

 Too much presentation baked into html

 i.e. Tables, Inline styles

 But Mobile first is useful!
Why Do We Need
Responsive Web Design?
Not The Web
Today’s Web
And Tomorrow?

            Televisions?




 Cameras?    Who Knows?
  Watches?                 Printers?
Game Devices?              Toasters?
"There’s a plethora of devices
out there with widely differing
abilities – it’s never been more
confusing or challenging to
create brilliant interfaces that
work across them all.” ~ Jeffery
Zeldman
How All Devices Differ


  Screen Size
  Functionality
  Usability
Responsive In Action
www.its.ms.gov
www.its.ms.gov
www.ariensco.com
www.ariensco.com
www.gse.it
www.gse.it
SharePoint and Responsive Design


 Uses CSS3 (media queries) and maybe HTML5.

 SharePoint already has a mobile view

 Configure with compat.browser

 Generally only one Master Page for all devices.

 Wide lists and Site Settings pages are not mobile friendly

 Primary issues are with RWD itself!
SharePoint and Responsive Design


 Additional overhead

 Does require CSS3

 Bandwidth Concerns

 Are mobile users and desktop users the same?

    User site requirements
Show Me How Already!
Step One: the Mobile Interface


 SharePoint has a built in mobile interface

 Controlled by USERAGENT

       App_Browserscompat.browser
Demo: Disable the Mobile Interface (2010)
Demo: Disable the Mobile Interface (2010)
Step 2: Install a Template

 Download a Framework or Template

 v5, Responsive HTML5 Master Page for SharePoint 2010
 by Kyle Schaeffer
        http://bit.ly/n8VQZw
 SharePoint 2010 Responsive Web design Template
 by Luis Kerr
        http://bit.ly/NKPjwX

 Responsive Frameworks for SharePoint 2010/2013
        http://responsivesharepoint.codeplex.com
Demo: Install a Framework (2010)
Demo: Install a Framework (2010)
Step 3: Use It!


 Let’s look under the hood

 Media Queries

 Ribbon Fixes

 HTML5
Demo: Under the Hood (2010)
Demo: Under the Hood (2010)
And SharePoint 2013?
Device Channels Anyone?


 New to SharePoint 2013

 Interfaces tailored and mapped to specific device(s)

 Custom Master Pages per Channel

 Custom DeviceChannelPanels
Device Channels – The Good
      Tailored interfaces!


Device Channels – The Bad
      Only works with Publishing Sites
      Maintain multiple Master Pages and/or sites
      New devices? Maintain that list too?


It’s a mixed bag
The Best of Both Worlds



Responsive Design and Device Channels
Build a Responsive site for all devices



Use DeviceChannelPanels
Create a Device Channel for special cases
But when will you upgrade?
Summary


Build towards the future, not the past

Start with an existing Responsive SharePoint Template

Watch out for wide lists and pages

SharePoint 2010 – Responsive Design

SharePoint 2013 – Responsive Design w/ Device Channels
Resources

 "Responsive Web Design" by Ethan Marcottes
          http://bit.ly/bcKwQS

 Ethan Marcottes’ 20 Favorite Responsive Designs
           http://bit.ly/ngkI8D


 v5, the Responsive HTML5 Master Page for SharePoint 2010 by Kyle Schaeffer
           http://bit.ly/n8VQZw


 SharePoint 2010 Responsive Web design Template by Luis Kerr
          http://bit.ly/NKPjwX


 Responsive Frameworks for SharePoint
          http://responsivesharepoint.codeplex.com
Resources

 FireBug and Responsive Design View (Ctrl-Shift-M) in Firefox


 Configure SharePoint Server 2010 for Mobile Device Access
         http://bit.ly/cg6fYo
Enhancing SharePoint

With Responsive Web Design


         Thank You
                Eric Overfield
               @EricOverfield
       blog.pixelmill.com/ericoverfield
          eoverfield@pixelmill.com

More Related Content

What's hot

Your SharePoint 2013 Branding Initiation
Your SharePoint 2013 Branding InitiationYour SharePoint 2013 Branding Initiation
Your SharePoint 2013 Branding Initiation
Eric Overfield
 
The Slippery Slope of Migrating to SharePoint Online or On-Premise
The Slippery Slope of Migrating to SharePoint Online or On-PremiseThe Slippery Slope of Migrating to SharePoint Online or On-Premise
The Slippery Slope of Migrating to SharePoint Online or On-Premise
WithumSmith+Brown, formerly Portal Solutions
 
Microsoft Ignite 2016 In Review
Microsoft Ignite 2016 In ReviewMicrosoft Ignite 2016 In Review
Microsoft Ignite 2016 In Review
Eric Overfield
 
MMCV2017
MMCV2017MMCV2017
MMCV2017
Melissa Maher
 
All The Screens: Cross Platform Design Strategies
All The Screens: Cross Platform Design StrategiesAll The Screens: Cross Platform Design Strategies
All The Screens: Cross Platform Design Strategies
Theresa Neil
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
Dipesh Mukerji
 
The Future of SharePoint - What You Need to Know
The Future of SharePoint - What You Need to KnowThe Future of SharePoint - What You Need to Know
The Future of SharePoint - What You Need to Know
Eric Overfield
 
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience ManagerEvolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve The Adobe Digital Marketing Community
 
How to be a great Product Owner
How to be a great Product OwnerHow to be a great Product Owner
How to be a great Product Owner
Trevor Fox
 
Blank Slate Css Meetup
Blank Slate Css MeetupBlank Slate Css Meetup
Blank Slate Css Meetup
NYCSS Meetup
 
How we Webflow at Webflow - No Code Conf 2019 Demo Theater
How we Webflow at Webflow - No Code Conf 2019 Demo TheaterHow we Webflow at Webflow - No Code Conf 2019 Demo Theater
How we Webflow at Webflow - No Code Conf 2019 Demo Theater
Webflow
 
Mobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise ApplicationsMobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise Applications
Nick Landry
 
Introduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerAppsIntroduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerApps
JoAnna Cheshire
 
Developing Mobile apps using salesforce
Developing Mobile apps using salesforceDeveloping Mobile apps using salesforce
Developing Mobile apps using salesforce
Stripetics
 
Odoo Mobile: Android & IOS
Odoo Mobile: Android & IOSOdoo Mobile: Android & IOS
Odoo Mobile: Android & IOS
Odoo
 
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve The Adobe Digital Marketing Community
 
Nintex Conference Amsterdam 2014 - The evolution of a business collaboration ...
Nintex Conference Amsterdam 2014 - The evolution of a business collaboration ...Nintex Conference Amsterdam 2014 - The evolution of a business collaboration ...
Nintex Conference Amsterdam 2014 - The evolution of a business collaboration ...
Jasper Oosterveld
 
Wise Emotions
Wise Emotions Wise Emotions
Wise Emotions
Wise Emotions
 
Enterprise Mobile Success with Oracle and Xamarin
Enterprise Mobile Success with Oracle and XamarinEnterprise Mobile Success with Oracle and Xamarin
Enterprise Mobile Success with Oracle and Xamarin
Xamarin
 
Building 50+ products without code - No Code Conf 2019 Workshop
Building 50+ products without code - No Code Conf 2019 WorkshopBuilding 50+ products without code - No Code Conf 2019 Workshop
Building 50+ products without code - No Code Conf 2019 Workshop
Webflow
 

What's hot (20)

Your SharePoint 2013 Branding Initiation
Your SharePoint 2013 Branding InitiationYour SharePoint 2013 Branding Initiation
Your SharePoint 2013 Branding Initiation
 
The Slippery Slope of Migrating to SharePoint Online or On-Premise
The Slippery Slope of Migrating to SharePoint Online or On-PremiseThe Slippery Slope of Migrating to SharePoint Online or On-Premise
The Slippery Slope of Migrating to SharePoint Online or On-Premise
 
Microsoft Ignite 2016 In Review
Microsoft Ignite 2016 In ReviewMicrosoft Ignite 2016 In Review
Microsoft Ignite 2016 In Review
 
MMCV2017
MMCV2017MMCV2017
MMCV2017
 
All The Screens: Cross Platform Design Strategies
All The Screens: Cross Platform Design StrategiesAll The Screens: Cross Platform Design Strategies
All The Screens: Cross Platform Design Strategies
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
 
The Future of SharePoint - What You Need to Know
The Future of SharePoint - What You Need to KnowThe Future of SharePoint - What You Need to Know
The Future of SharePoint - What You Need to Know
 
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience ManagerEvolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
 
How to be a great Product Owner
How to be a great Product OwnerHow to be a great Product Owner
How to be a great Product Owner
 
Blank Slate Css Meetup
Blank Slate Css MeetupBlank Slate Css Meetup
Blank Slate Css Meetup
 
How we Webflow at Webflow - No Code Conf 2019 Demo Theater
How we Webflow at Webflow - No Code Conf 2019 Demo TheaterHow we Webflow at Webflow - No Code Conf 2019 Demo Theater
How we Webflow at Webflow - No Code Conf 2019 Demo Theater
 
Mobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise ApplicationsMobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise Applications
 
Introduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerAppsIntroduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerApps
 
Developing Mobile apps using salesforce
Developing Mobile apps using salesforceDeveloping Mobile apps using salesforce
Developing Mobile apps using salesforce
 
Odoo Mobile: Android & IOS
Odoo Mobile: Android & IOSOdoo Mobile: Android & IOS
Odoo Mobile: Android & IOS
 
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
 
Nintex Conference Amsterdam 2014 - The evolution of a business collaboration ...
Nintex Conference Amsterdam 2014 - The evolution of a business collaboration ...Nintex Conference Amsterdam 2014 - The evolution of a business collaboration ...
Nintex Conference Amsterdam 2014 - The evolution of a business collaboration ...
 
Wise Emotions
Wise Emotions Wise Emotions
Wise Emotions
 
Enterprise Mobile Success with Oracle and Xamarin
Enterprise Mobile Success with Oracle and XamarinEnterprise Mobile Success with Oracle and Xamarin
Enterprise Mobile Success with Oracle and Xamarin
 
Building 50+ products without code - No Code Conf 2019 Workshop
Building 50+ products without code - No Code Conf 2019 WorkshopBuilding 50+ products without code - No Code Conf 2019 Workshop
Building 50+ products without code - No Code Conf 2019 Workshop
 

Similar to Enhancing SharePoint with Responsive Web Design

Beyond Branding SharePoint - SharePoint and Today's Web
Beyond Branding SharePoint - SharePoint and Today's WebBeyond Branding SharePoint - SharePoint and Today's Web
Beyond Branding SharePoint - SharePoint and Today's Web
Eric Overfield
 
Enhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web DesignEnhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web Design
Eric Overfield
 
Enhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web DesignEnhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web Design
Eric Overfield
 
Branding SharePoint for Evolving Internet Devices
Branding SharePoint for Evolving Internet DevicesBranding SharePoint for Evolving Internet Devices
Branding SharePoint for Evolving Internet Devices
Eric Overfield
 
Enhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web DesignEnhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web Design
Eric Overfield
 
tTecniche di sviluppo mobile per share point 2013 e office 365
tTecniche di sviluppo mobile per share point 2013 e office 365 tTecniche di sviluppo mobile per share point 2013 e office 365
tTecniche di sviluppo mobile per share point 2013 e office 365
Fabio Franzini
 
Shape SharePoint 2013 for Mobile
Shape SharePoint 2013 for MobileShape SharePoint 2013 for Mobile
Shape SharePoint 2013 for Mobile
Eric Overfield
 
SharePoint Mobility Strategy and Design SharePoint Saturday Virginia Beach
SharePoint Mobility Strategy and Design SharePoint Saturday Virginia BeachSharePoint Mobility Strategy and Design SharePoint Saturday Virginia Beach
SharePoint Mobility Strategy and Design SharePoint Saturday Virginia Beach
Joel Oleson
 
SPCA2013 - SharePoint Mobile Strategy and Design
SPCA2013 - SharePoint Mobile Strategy and DesignSPCA2013 - SharePoint Mobile Strategy and Design
SPCA2013 - SharePoint Mobile Strategy and Design
NCCOMMS
 
From mobile browser to mobile app
From mobile browser to mobile appFrom mobile browser to mobile app
From mobile browser to mobile app
Ryan Stewart
 
Resume ankur new
Resume ankur newResume ankur new
Resume ankur new
Ankur bhardwaj
 
SharePoint 2013 Mobile Strategy and Responsive Web Design
SharePoint 2013 Mobile Strategy and Responsive Web DesignSharePoint 2013 Mobile Strategy and Responsive Web Design
SharePoint 2013 Mobile Strategy and Responsive Web Design
Joel Oleson
 
Sp sat philly2019
Sp sat philly2019Sp sat philly2019
Sp sat philly2019
Peter_1020
 
Branding 101
Branding 101Branding 101
Branding 101
D'arce Hess
 
Spsat nyc19 190621150118
Spsat nyc19 190621150118Spsat nyc19 190621150118
Spsat nyc19 190621150118
Peter_1020
 
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
spsnyc
 
SharePoint 2013 Enterprise Mobile Strategy - London - Joel Oleson
SharePoint 2013 Enterprise Mobile Strategy - London - Joel OlesonSharePoint 2013 Enterprise Mobile Strategy - London - Joel Oleson
SharePoint 2013 Enterprise Mobile Strategy - London - Joel Oleson
Joel Oleson
 
5 Reasons to go Responsive
5 Reasons to go Responsive5 Reasons to go Responsive
5 Reasons to go Responsive
Tier10
 
SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013
NCCOMMS
 
Share point apps the good, the bad, and the pot of gold at the end of the r...
Share point apps   the good, the bad, and the pot of gold at the end of the r...Share point apps   the good, the bad, and the pot of gold at the end of the r...
Share point apps the good, the bad, and the pot of gold at the end of the r...
Bill Ayers
 

Similar to Enhancing SharePoint with Responsive Web Design (20)

Beyond Branding SharePoint - SharePoint and Today's Web
Beyond Branding SharePoint - SharePoint and Today's WebBeyond Branding SharePoint - SharePoint and Today's Web
Beyond Branding SharePoint - SharePoint and Today's Web
 
Enhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web DesignEnhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web Design
 
Enhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web DesignEnhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web Design
 
Branding SharePoint for Evolving Internet Devices
Branding SharePoint for Evolving Internet DevicesBranding SharePoint for Evolving Internet Devices
Branding SharePoint for Evolving Internet Devices
 
Enhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web DesignEnhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web Design
 
tTecniche di sviluppo mobile per share point 2013 e office 365
tTecniche di sviluppo mobile per share point 2013 e office 365 tTecniche di sviluppo mobile per share point 2013 e office 365
tTecniche di sviluppo mobile per share point 2013 e office 365
 
Shape SharePoint 2013 for Mobile
Shape SharePoint 2013 for MobileShape SharePoint 2013 for Mobile
Shape SharePoint 2013 for Mobile
 
SharePoint Mobility Strategy and Design SharePoint Saturday Virginia Beach
SharePoint Mobility Strategy and Design SharePoint Saturday Virginia BeachSharePoint Mobility Strategy and Design SharePoint Saturday Virginia Beach
SharePoint Mobility Strategy and Design SharePoint Saturday Virginia Beach
 
SPCA2013 - SharePoint Mobile Strategy and Design
SPCA2013 - SharePoint Mobile Strategy and DesignSPCA2013 - SharePoint Mobile Strategy and Design
SPCA2013 - SharePoint Mobile Strategy and Design
 
From mobile browser to mobile app
From mobile browser to mobile appFrom mobile browser to mobile app
From mobile browser to mobile app
 
Resume ankur new
Resume ankur newResume ankur new
Resume ankur new
 
SharePoint 2013 Mobile Strategy and Responsive Web Design
SharePoint 2013 Mobile Strategy and Responsive Web DesignSharePoint 2013 Mobile Strategy and Responsive Web Design
SharePoint 2013 Mobile Strategy and Responsive Web Design
 
Sp sat philly2019
Sp sat philly2019Sp sat philly2019
Sp sat philly2019
 
Branding 101
Branding 101Branding 101
Branding 101
 
Spsat nyc19 190621150118
Spsat nyc19 190621150118Spsat nyc19 190621150118
Spsat nyc19 190621150118
 
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
 
SharePoint 2013 Enterprise Mobile Strategy - London - Joel Oleson
SharePoint 2013 Enterprise Mobile Strategy - London - Joel OlesonSharePoint 2013 Enterprise Mobile Strategy - London - Joel Oleson
SharePoint 2013 Enterprise Mobile Strategy - London - Joel Oleson
 
5 Reasons to go Responsive
5 Reasons to go Responsive5 Reasons to go Responsive
5 Reasons to go Responsive
 
SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013
 
Share point apps the good, the bad, and the pot of gold at the end of the r...
Share point apps   the good, the bad, and the pot of gold at the end of the r...Share point apps   the good, the bad, and the pot of gold at the end of the r...
Share point apps the good, the bad, and the pot of gold at the end of the r...
 

Recently uploaded

writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
สมใจ จันสุกสี
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
Nguyen Thanh Tu Collection
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
TechSoup
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Denish Jangid
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 

Recently uploaded (20)

writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 

Enhancing SharePoint with Responsive Web Design

  • 1. Enhancing SharePoint With Responsive Web Design Eric Overfield SharePoint Branding and UI Lead PixelMill SharePoint Saturday Friday Honolulu #SPSHNL – December 7th, 2012
  • 2. Introduction – Eric Overfield Founder and SharePoint Branding Lead, PixelMill Working with SharePoint since 2004 Web Designer since 1998 Located in Davis, CA blog.pixelmill.com/ericoverfield @EricOverfield linkedin.com/in/ericoverfield
  • 3. PixelMill Developing SharePoint solutions since 2004 SharePoint Branding and UI Specialists Developer of Cost effective SharePoint Templates Your SharePoint Branding Experts
  • 4. What You Will Learn What is Responsive Web Design (RWD)? Why Should We Use It Joining RWD and SharePoint What about SharePoint 2013?
  • 6. Responsive Web Design #2 trend for 2012 - .net Magazine Coined by Ethan Marcotte in May 2010 Use fluid grids and flexible media to adapt Uses CSS3 and JavaScript All devices load same page, use CSS3 to adapt
  • 7. Fluid Grid – Flexible Media – CSS3 Media Queries
  • 8. What about Progressive Enhancement? “Mobile First” and Progressive Enhancement Unobtrusive JavaScript
  • 9. Progressive Enhancement #1 trend for 2012 - .net Magazine Mobile First Strategy Coined by Steven Champeon in 2003 Content first, then add styling Separate Content from Presentation
  • 10. SharePoint and Progressive Enhancement SharePoint was not built with PE in mind JavaScript and SharePoint Too much presentation baked into html i.e. Tables, Inline styles But Mobile first is useful!
  • 11. Why Do We Need Responsive Web Design?
  • 14. And Tomorrow? Televisions? Cameras? Who Knows? Watches? Printers? Game Devices? Toasters?
  • 15. "There’s a plethora of devices out there with widely differing abilities – it’s never been more confusing or challenging to create brilliant interfaces that work across them all.” ~ Jeffery Zeldman
  • 16. How All Devices Differ Screen Size Functionality Usability
  • 24. SharePoint and Responsive Design Uses CSS3 (media queries) and maybe HTML5. SharePoint already has a mobile view Configure with compat.browser Generally only one Master Page for all devices. Wide lists and Site Settings pages are not mobile friendly Primary issues are with RWD itself!
  • 25. SharePoint and Responsive Design Additional overhead Does require CSS3 Bandwidth Concerns Are mobile users and desktop users the same? User site requirements
  • 26. Show Me How Already!
  • 27. Step One: the Mobile Interface SharePoint has a built in mobile interface Controlled by USERAGENT App_Browserscompat.browser
  • 28. Demo: Disable the Mobile Interface (2010)
  • 29.
  • 30. Demo: Disable the Mobile Interface (2010)
  • 31. Step 2: Install a Template Download a Framework or Template v5, Responsive HTML5 Master Page for SharePoint 2010 by Kyle Schaeffer http://bit.ly/n8VQZw SharePoint 2010 Responsive Web design Template by Luis Kerr http://bit.ly/NKPjwX Responsive Frameworks for SharePoint 2010/2013 http://responsivesharepoint.codeplex.com
  • 32. Demo: Install a Framework (2010)
  • 33.
  • 34. Demo: Install a Framework (2010)
  • 35. Step 3: Use It! Let’s look under the hood Media Queries Ribbon Fixes HTML5
  • 36. Demo: Under the Hood (2010)
  • 37.
  • 38. Demo: Under the Hood (2010)
  • 40. Device Channels Anyone? New to SharePoint 2013 Interfaces tailored and mapped to specific device(s) Custom Master Pages per Channel Custom DeviceChannelPanels
  • 41. Device Channels – The Good Tailored interfaces! Device Channels – The Bad Only works with Publishing Sites Maintain multiple Master Pages and/or sites New devices? Maintain that list too? It’s a mixed bag
  • 42. The Best of Both Worlds Responsive Design and Device Channels Build a Responsive site for all devices Use DeviceChannelPanels Create a Device Channel for special cases But when will you upgrade?
  • 43. Summary Build towards the future, not the past Start with an existing Responsive SharePoint Template Watch out for wide lists and pages SharePoint 2010 – Responsive Design SharePoint 2013 – Responsive Design w/ Device Channels
  • 44. Resources "Responsive Web Design" by Ethan Marcottes http://bit.ly/bcKwQS Ethan Marcottes’ 20 Favorite Responsive Designs http://bit.ly/ngkI8D v5, the Responsive HTML5 Master Page for SharePoint 2010 by Kyle Schaeffer http://bit.ly/n8VQZw SharePoint 2010 Responsive Web design Template by Luis Kerr http://bit.ly/NKPjwX Responsive Frameworks for SharePoint http://responsivesharepoint.codeplex.com
  • 45. Resources FireBug and Responsive Design View (Ctrl-Shift-M) in Firefox Configure SharePoint Server 2010 for Mobile Device Access http://bit.ly/cg6fYo
  • 46. Enhancing SharePoint With Responsive Web Design Thank You Eric Overfield @EricOverfield blog.pixelmill.com/ericoverfield eoverfield@pixelmill.com

Editor's Notes

  1. Recording sessionSlides will be available from blog and twitterIndepth look at SharePoint and we can apply RWD to SharePoint.Devs should be happy, we will walk through the process. Business users, you will see what is possible.Meat will be in the demos
  2. Recording session and will make available on blog and twitter, so if you remember one of those then you can always review everything we discuss
  3. In joining together we will use readily available solution so as not to reinvent the wheel. This will give us a chance to review how the code works.
  4. fluid proportion-based grids (which use percentages pixels) to adapt the layout to the viewing environmentAll clients effectively load the entire page but using css, hides or replaces elements to tailor the experience to the screen.DOES NOT USE USERAGENT, browser detection, rather works of screen width.Early adopter AIDS.gov
  5. Html is very clean and simpleUsing javascript to determine functionality and add on features as allowed.Yahoo, amazon, etc
  6. A true PE site should work without JS, SP will not do that.Tables and inline styles breaks the idea of separating content and presentation.
  7. mobile is invading, for the good, all organizations. if not now then in the next few years.Iphone is estimated to provide 1/3% of gdp.
  8. What, you think your next web initiative is only going to last a few years? How long did you last intranet or public facing site last?Built towards to future, not the past, you MUST consider tablets and smart phones at the least
  9. MrZeldman founded A List Apart, best practices and innovations in web design.sure, you can zoom in on many smart phones or tablets, but what if you can make tailored experience for each device?Modern devices share basic ability with css, js though which his a plus
  10. Mississippi Department of IT
  11. Midwest Tool Manufacture
  12. European Alternative Energy Company
  13. Uses css3 media queries and js, which is ok with SP.Turn mobile view off in compat.browser found in web applications directory. Look it up.Issues are on next slide.
  14. Also a lot of overhead, but SP already has a lot of that as well.Not IE7 and IE8 friendlyRequire CSS3? There is a js ability with jQuery’s help.Does a mobile user need the same information as a desktop user?Adding information vs consuming information. Less real estate and is the navigation necessarily the same?http://mobile.smashingmagazine.com/2012/08/22/separate-mobile-responsive-website-presidential-smackdown/
  15. Let’s look at what we have OOTB as well as with just minor modifications.Stay away from total code re-write
  16. Build particular interfaces for specific devices SP 2010 has mobile detection, but it's not good, and difficult to brand What about 2013? We will get to thatDesign and code an interface that can scale itself to different devices
  17. Let’s look at what we have OOTB as well as with just minor modifications.Stay away from total code re-write
  18. SPD (some limits), Visual Studio, Firebug, Browser issues
  19. Complex enough that it is far better to start with a template.You can still move a lot around, but we want to a lot of the plumbing started for us.V5 handles the ribbon a little better but does not include layouts. Although any OOTB page layout should work.
  20. After downloading a template, move all components to the correct location, check in and publish.
  21. SPD (some limits), Visual Studio, Firebug, Browser issues
  22. Device Channels work only with Publishing Sites Allow for one interface for all desktops and another for most tablets let's say.Only 10 device channels per site collection, but do you really want to maintain 10 MP’s?
  23. SPD (some limits), Visual Studio, Firebug, Browser issues
  24. Device Channels work only with Publishing Sites Allow for one interface for all desktops and another for most tablets let's say.Only 10 device channels per site collection, but do you really want to maintain 10 MP’s?
  25. In 2010 I suggest RWD as it is the most compatible with SP allows for the targeting of most devices, Needs one Master pageIn 2013 still use RWD, but you can think about DC for particular devices if the need arises One primary interface that will work with most devices have the ability to allow a target for a few particular devices easier to manage 2-3 branding efforts rather than many if you attempted to tailor your site to all devices.
  26. Html5shiv
  27. Thank You!Don’t forget to check out my blog where you can download this presentation or the recording.Easiest way to get to the material I referenced