SharePoint 2013 and RWD

advertisement
Enhance SharePoint 2013
With Responsive Web Design
Eric Overfield
Enhance SharePoint 2013
With Responsive Web Design
Eric Overfield
SharePoint Advocate and Enthusiast
PixelMill
http://pxml.ly/EO-SP2013-Responsive
Introduction – Eric Overfield
 Founder and SharePoint Branding/UI Lead, PixelMill
 Speaker, Teacher, Advocate
 Author, SharePoint Community Organizer
 Located in Davis, CA
Co-author: “Pro SharePoint 2013 Branding and Responsive
Web Development” (Apress – June 12th, 2013)
Order Your Copy
http://pxml.ly/zsqykd
Co-author: “Black Magic Solutions for
White Hat SharePoint” (August, 2013)
ericoverfield.com
@EricOverfield
What You Will Learn
 What is Responsive Web Design (RWD)
 Why Should We Use It
 Planning for Responsive Design
 Join Response Web Design and SharePoint
 SharePoint 2013 RWD Extras
@EricOverfield - pixelmill.com
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
@EricOverfield - pixelmill.com
A Grid – In Action
@EricOverfield - pixelmill.com
Fluid
Grid
Push(Flexible)
Let’s
See
Notifications
a Comparison
i.e. 860 / 940 ~= 91.489361%
@EricOverfield - pixelmill.com
Flexible
Media
Push See
Let’s
Notifications
a Comparison
@EricOverfield - pixelmill.com
Media
PushQueries
Let’s
See
Notifications
a Comparison
Added in CSS 2.1, Enhanced with CSS3
Load a stylesheet in HTML:
<link rel=“stylesheet” type=“text/css” href=“css/styles.css”
media=“screen and (min-width: 768px)” />
Media Queries in a Stylesheet
@media screen and (min-width: 768px) {
#banner {
display: block;
}
}
@EricOverfield - pixelmill.com
Responsive Design
In Action
@EricOverfield - pixelmill.com
@EricOverfield - pixelmill.com
@EricOverfield - pixelmill.com
The Mobile
Who Cares?
Revolution
@EricOverfield - pixelmill.com
Not The Web
@EricOverfield - pixelmill.com
Today’s Web
@EricOverfield - pixelmill.com
And Tomorrow?
Televisions?
Cameras?
Who Knows?
Watches?
Game Devices?
Printers?
Toasters?
@EricOverfield - pixelmill.com
Business Insider conference presentation shows (Blodget & Cocotas, 2012)
@EricOverfield - pixelmill.com
@EricOverfield - pixelmill.com
Mobile vs Desktop Traffic
http://thenextweb.com/insider/2012/12/27/christmas-day-mixpanel-study-more-online-activity-on-mobile-devices/
@EricOverfield - pixelmill.com
"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
@EricOverfield - pixelmill.com
How All Devices Differ
Screen Size
Functionality
Usability
@EricOverfield - pixelmill.com
What About
Mobile Apps?
@EricOverfield - pixelmill.com
SharePoint Mobile Apps
Freely Available:
Third Party:
SharePoint Newsfeed App
SharePlus by Infragistics's
Skydrive Pro App
Briefcase by Colligo
Mobile Entrée by H3 Solutions
Filamente Mobile SharePoint App
And more…
@EricOverfield - pixelmill.com
Apps and RWD serve different purposes
Apps -> particular function
Mobile Collaboration
Mobile Document Sharing / Offline Viewing
RWD -> general site / portal
Mobile Friendly Website
@EricOverfield - pixelmill.com
Planning For
Responsive Design
@EricOverfield - pixelmill.com
Our Responsive Goals
 Single site (i.e. no separate mobile)
 Serve a variety of Viewports
 And tailored to each viewport
 Future Friendly
@EricOverfield - pixelmill.com
Responsive Drawbacks
 Desktop vs. Mobile content
 Content order
 Maybe SharePoint can help?
 Device Channels
 A lot more work
@EricOverfield - pixelmill.com
Start with Content
@EricOverfield - pixelmill.com
Mobile First
Information Architecture
Content Rollups
Search Driven Content
Content is King
@EricOverfield - pixelmill.com
Design
to the
Extremes
@EricOverfield - pixelmill.com
@EricOverfield - pixelmill.com
Navigation
 Responsive Navigation the most difficult decision
 SharePoint Navigation is not Responsive friendly
 SharePoint relies on hover event / unfriendly HTML
 Static Navigation vs. SharePoint Navigation
 note: Custom Responsive Navigation will require JS/jQuery
@EricOverfield - pixelmill.com
Responsive Navigation
Floating
Drop down
Collapse
Off Canvas
Others?
@EricOverfield - pixelmill.com
Floating Navigation
@EricOverfield - pixelmill.com
Responsive Navigation
Floating
Drop down
Collapse
Off Canvas
Others?
@EricOverfield - pixelmill.com
Dropdown Navigation
@EricOverfield - pixelmill.com
Responsive Navigation
Floating
Drop down
Collapsing
Off Canvas
Others?
@EricOverfield - pixelmill.com
Collapsing Navigation
@EricOverfield - pixelmill.com
Responsive Navigation
Floating
Drop down
Collapsing
Off Canvas
Others?
@EricOverfield - pixelmill.com
Off Canvas Navigation
@EricOverfield - pixelmill.com
Responsive Navigation
Floating
Drop down
Collapsing
Off Canvas
Others?
@EricOverfield - pixelmill.com
Hide and Cry
Overlay
Footer Navigation
Global Navigation
jQuery or no jQuery
No two projects are the same
@EricOverfield - pixelmill.com
Time to
Code it Up
@EricOverfield - pixelmill.com
Frameworks
 Pre-Built Responsive and Fluid Grids
 Saves time and resources
 Many include extras
 i.e. Collapsing navigation
@EricOverfield - pixelmill.com
Framework Drawbacks
 May take time to learn framework
 Not always SharePoint friendly
 But
Might
- can
notsave
be the
a bunch
way “you”
of time
would do it
@EricOverfield - pixelmill.com
Twitter Bootstrap
Zurb Foundation
Skeleton
Less Framework
and so many more
@EricOverfield - pixelmill.com
Responsive
Frameworks
and
SharePoint
Coding
SharePoint
Push See
Let’s
Notifications
Responsive
a Comparison
and Responsive
Design
Design
 Responsive SharePoint at CodePlex
 Free, Open Source Responsive SharePoint Frameworks
 SharePoint 2013 Ready
 http://responsivesharepoint.codeplex.com
 SP Blueprint
 http://spblueprint.codeplex.com/
@EricOverfield - pixelmill.com
Mobile First
 Build Mobile interface first
 Forces us to concentrate on content
 Helps control some resources
 Mobile Interface not great for entering content
 May not be preferable with some development processes
 Not IE7/IE8 friendly
@EricOverfield - pixelmill.com
Mobile First In Action
@EricOverfield - pixelmill.com
Mobile First and IE8 / IE7
 Will only load mobile view
 Fix with CSS Media Queries
 JS Library: http://pxml.ly/zcw2jb2
 So we need to use JS?
<!--[if lt IE 9]>
<script src="http://css3-mediaqueries-js.googlecode.com/files/css3-mediaqueries.js"></script>
<![endif]-->
 Or an IE8- stylesheet
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css“ href=“/styles/styles-ie8.css” />
<![endif]-->
@EricOverfield - pixelmill.com
Build to the Design
not the Device
@EricOverfield - pixelmill.com
Become Device Independent
 Base breakpoints based on design
 Allows for any device
 Use a background image to help
 Temporary background image with columns
 Start with 300 pixel block
 Then 50 to 100 pixel columns through 1200 pixels total
@EricOverfield - pixelmill.com
SharePoint 2013 Helps
@EricOverfield - pixelmill.com
Device Channels
 New to SharePoint 2013
 Interfaces tailored and maps to specific device(s)
 Custom Master Pages per Channel
 Custom DeviceChannelPanels
 Change the order of content!
@EricOverfield - pixelmill.com
Device Channels – An Example
@EricOverfield - pixelmill.com
Eric’s Practical Tips to #SPRWD
 Start with a framework (Responsive SharePoint?)
 Mobile first (most likely)
 Set your project expectations accordingly
 Test your design on primary devices/browsers
 Be sure you are very comfortable with CSS/HTML
 Don’t stop learning
@EricOverfield - pixelmill.com
There is no silver bullet
Build towards progress
Perfection does not yet exist
@EricOverfield - pixelmill.com
Resources
"Responsive Web Design" by Ethan Marcotte
http://pxml.ly/23fkmjd
Ethan Marcotte’s 20 Favorite Responsive Designs
http://pxml.ly/yqiyor
v5, the Responsive HTML5 Master Page for SharePoint 2010 by Kyle Schaeffer
http://pxml.ly/i3dbxre
SharePoint 2010 Responsive Web design Template by Luis Kerr
http://pxml.ly/xvr2ny
Responsive Frameworks for SharePoint 2010 and 2013
http://responsivesharepoint.codeplex.com
Configure SharePoint Server 2010 for Mobile Device Access
http://pxml.ly/vh3hhca
html5shiv
http://pxml.ly/uzcz32
Modernizr
http://modernizr.com
css3-mediaqueries-js
http://pxml.ly/zcw2jb2
@EricOverfield - pixelmill.com
Resources
Twitter Bootstrap
http://pxml.ly/d3qbekq
Zurb Foundation
http://pxml.ly/wcxkqv
Skeleton Framework
http://pxml.ly/t2gkrft
Less Framework
http://pxml.ly/y4wq8w
Implementing Off Canvas Navigation
http://pxml.ly/26ajefj
“Pro SharePoint 2013 Branding and Responsive Web Development”
(Apress – June 12th, 2013)
Order Your Copy
http://pxml.ly/zsqykd
@EricOverfield - pixelmill.com
Enhance SharePoint 2013
With Responsive Web Design
http://pxml.ly/EO-SP2013-Responsive
Thank You
Eric Overfield
@EricOverfield
ericoverfield.com
eoverfield@pixelmill.com
Special Thanks to our Platinum Sponsor
…and our Gold Sponsor
Download