SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
Producing a mobile
                                                               presence.


                                                          Timeline:

                                                          Yesterday.


http://www.flickr.com/photos/whisperwolf/4487009765/
                                                         @nickdenardis / #psuweb12
Nick DeNardis
Associate Director of Web Communications
at Wayne State University
http://wayne.edu/


Host of EDU Checkup
http://educheckup.com/


Curator of EDU Snippits
http://edusnippits.com/


Writer for .eduGuru
http://doteduguru.com/
Mobile Truths
Not going anywhere

         1,450,000
         devices per day


         371,000
         births per day
Not going anywhere




   4x    1,450,000
         devices per day


         371,000
         births per day
Already behind
0%
18
Already behind
Not a fluke
Choices
Bored   Local   Microtask
Web approach
 Make existing pages mobile friendly

 Create a completely separate mobile
 presence

App approach
 Single codebase, multiple builds

 Completely native, multiple codebases
Separate Mobile

                              Advantage   Disadvantage

Start from scratch

Focus on important elements

Doesn’t impact current site

Duplicate Information

Missing content

Missing features
Integrated Mobile

                                        Advantage   Disadvantage

Publish once model

Single URL for all content

All features/content still available

Overabundance of content

More difficult/time consuming to setup

Stuck with existing architecture
Apps
Do you need hardware access?
Camera support
Image/file upload
Access to things the browser can’t?
Precise GPS
High memory need?
Who is the audience?
Do you have time/resources?
Your choice
• Time
• Cost
• Staff skill/availability
• Web publishing environment
• What can you directly edit?
     Let’s ignore apps for the moment.
Media Queries
Separate style sheets
 <link rel="stylesheet" type="text/css" media="screen”
   href="desktop.css" />

 <link rel="stylesheet" type="text/css"
   media="screen and (max-device-width: 480px)"
   href="mobile.css" />


 Inherited
<link rel="stylesheet" type="text/css" media="screen”
  href="main.css" />

@media screen and (max-device-width: 480px) {
  .column {
    float: none;
  }
}                http://www.w3.org/TR/css3-mediaqueries/
Things to consider

Text size
Element positioning
Image size
Touch
HTTP optimization
Media Queries
•   Requires a lot of planning
•   HTML/CSS Bloat
•   Image resizing
•   Large amounts of extra bandwidth
•   CPU & Memory usage on resizing
•   “Hiding” images waste bandwidth
•   No way to get to “desktop” version
•   More code = more maintenance time
Separate Mobile
   Presence
•   jQTouch
    http://jqtouch.com/

•   jQuery Mobile
    http://jquerymobile.com/

•   Sencha Touch
    http://www.sencha.com/products/touch

•   Molly Project
    http://mollyproject.org/

•   Mobile Web OSP
    http://mobilewebosp.pbworks.com

•   Kurogo
    http://modolabs.com/kurogo-mobile-platform.php
http://www.markus-falk.com/mobile-frameworks-comparison-chart/
jQTouch
•   Created in 2009

•   UI looks like iOS

•   Works best with Webkit

•   Based on jQuery or
    Zepto.js

•   Easiest to setup

•   Free
jQuery Mobile
•   Created in 2010

•   UI is consistent

•   Cross-browser support is
    great

•   Performance is “good”

•   Easiest after jQTouch

•   ThemeRoller

•   Free
Sencha Touch
•   Custom API framework

•   Pure Javascript API

•   UI is more native

•   Great cross-browser

•   Even better performance

•   Steep learning curve

•   Free, but paid support
Molly Project
•   Custom API framework

•   Built in functions out of the
    box

•   UI is custom

•   Works on any mobile device

•   Has specific server
    requirements to setup

•   Free
Mobile OSP
•   Created by Dave Olsen

•   Hybrid approach

•   Great cross browser support

•   Good performance

•   Built in functionality out of
    the box

•   Highered focused

•   Free
Kurogo
Clean slate in
   15 mins
m.institution.edu
Customization
Mobile OSP
• Download from GitHub
  https://github.com/dmolsen/MIT-Mobile-Web
• Unzip to m.institution.edu
• Requirements:
  • Apache 2+
  • PHP 5.1+
  • MySQL (optional)
Mobile OSP Config
•   Open the root folder of your install
•   Copy 'config.gen.copy.inc.php' to
    'config.gen.inc.php’
•   Open 'config.gen.inc.php' and start customizing


•   Complete Documentation:
    http://mobilewebosp.pbworks.com/
Low hanging fruit
•   Useful on the go
                            • Useful in general
•   Phone numbers

•   Directory information
                            • Degree List
•   Today’s events          • Request for
                              Information form
•   Today’s news
                            • Social Links
•   Weather

•   Emergency messaging     • Recent photos
The tough stuff
     (but worth it)
•   These will keep them coming back
•   Campus map
•   Bus/Shuttle routes (real time)
•   Parking availability
•   Computer/Lab availability
•   Grades
•   Class Schedule
•   Athletics
Authentication

• Make it optional
• Added value
• “Exclusive” content
• Actions tie to CRM
• Ensure security
Edge cases
•   Single data source
•   Data access for mobile
•   API
•   Low Bandwidth
•   No Bandwidth
•   Plan for resumability
•   State checking is a must
The API runs the
     show
REST and CRUD
GET request to /api/news – List all news
GET request to /api/news/1 – Info for news with ID of 1
POST request to /api/news – Create new news
PUT request to /api/news/1 – Update news with ID of 1
DELETE request to /api/news/1 – Delete news with ID
of 1
API Resources
•   RESTful
•   MVC
•   CakePHP
•   Rudy on Rails
•   Integrates in to existing data structures


Output: JSON not XML
Think context
Landing pages
Mobile/desktop
    detection
• Detector
  http://detector.dmolsen.com/
• Detect Mobile
  http://detectmobilebrowsers.mobi/
• PHP Mobile Detect
  http://code.google.com/p/php-mobile-
  detect/
ua-parser-php
Analytics
•   Track more than page hits
•   Use the same analytics account for app
•   Create the filter right away to segment
•   Pay attention
•   Time on site/app
•   Visitor flow
•   Exit pages
Visitor Flow
Making it an app




• http://phonegap.com
•   Determine how your users currently access your
    website

•   Determine what you can change on a consistent
    basis

•   What low hanging fruit can you offer
    immediately?

•   Is a full app or separate website required?

•   Use a framework that aligns with your long term
    strategy
• Create or tap in to a single source API
• Track users and goals from the beginning
  with the same account

• Create a marketing landing page
• Ensure all authentication security is in place
• Determine plans for expansion & how to
  announce new features
Questions?
  Don’t be shy.
Thank You
           @nickdenardis
     nick.denardis@gmail.com
     http://nickdenardis.com/
http://slideshare.net/nickdenardis

Contenu connexe

Tendances

Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalAndy Kucharski
 
A New Hope – the web strikes back
A New Hope – the web strikes backA New Hope – the web strikes back
A New Hope – the web strikes backChristian Heilmann
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfChristian Heilmann
 
Publishing Student Projects on the Web
Publishing Student Projects on the WebPublishing Student Projects on the Web
Publishing Student Projects on the WebAmy Goodloe
 
Oscon 2013 - Lessons from building an open source community
Oscon 2013 - Lessons from building an open source community Oscon 2013 - Lessons from building an open source community
Oscon 2013 - Lessons from building an open source community Uri Cohen
 
Talk 03 responsive-web-design
Talk 03 responsive-web-designTalk 03 responsive-web-design
Talk 03 responsive-web-designMonkeyshot
 
Snow Day? SNOw Problem!
Snow Day? SNOw Problem!   Snow Day? SNOw Problem!
Snow Day? SNOw Problem! ITeamBL
 
Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)Nickolay Ninarski
 
Why the heck isnt word press a cms
Why the heck isnt word press a cmsWhy the heck isnt word press a cms
Why the heck isnt word press a cmsJohn Eckman
 
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 helmetBrad Frost
 
Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Christian Heilmann
 
DevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefDevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefPromet Source
 
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105 Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105 Christian Heilmann
 
Introduction to Responsive Web Design
Introduction to Responsive Web DesignIntroduction to Responsive Web Design
Introduction to Responsive Web DesignMelanie Burger
 
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012Yottaa
 
WordPress security & sanitation for beginners
WordPress security & sanitation for beginnersWordPress security & sanitation for beginners
WordPress security & sanitation for beginnersD'nelle Dowis
 
Structuring Content, Restructuring Organizations - CS Forum 2012
Structuring Content, Restructuring Organizations - CS Forum 2012Structuring Content, Restructuring Organizations - CS Forum 2012
Structuring Content, Restructuring Organizations - CS Forum 2012Sara Wachter-Boettcher
 

Tendances (20)

Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for Drupal
 
Do The Work
Do The WorkDo The Work
Do The Work
 
A New Hope – the web strikes back
A New Hope – the web strikes backA New Hope – the web strikes back
A New Hope – the web strikes back
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconf
 
Publishing Student Projects on the Web
Publishing Student Projects on the WebPublishing Student Projects on the Web
Publishing Student Projects on the Web
 
Oscon 2013 - Lessons from building an open source community
Oscon 2013 - Lessons from building an open source community Oscon 2013 - Lessons from building an open source community
Oscon 2013 - Lessons from building an open source community
 
Talk 03 responsive-web-design
Talk 03 responsive-web-designTalk 03 responsive-web-design
Talk 03 responsive-web-design
 
Snow Day? SNOw Problem!
Snow Day? SNOw Problem!   Snow Day? SNOw Problem!
Snow Day? SNOw Problem!
 
Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)
 
Why the heck isnt word press a cms
Why the heck isnt word press a cmsWhy the heck isnt word press a cms
Why the heck isnt word press a cms
 
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
 
Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017
 
DevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefDevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With Chef
 
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105 Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
 
Responsive Design
Responsive DesignResponsive Design
Responsive Design
 
Introduction to Responsive Web Design
Introduction to Responsive Web DesignIntroduction to Responsive Web Design
Introduction to Responsive Web Design
 
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
 
Intro to Yo
Intro to YoIntro to Yo
Intro to Yo
 
WordPress security & sanitation for beginners
WordPress security & sanitation for beginnersWordPress security & sanitation for beginners
WordPress security & sanitation for beginners
 
Structuring Content, Restructuring Organizations - CS Forum 2012
Structuring Content, Restructuring Organizations - CS Forum 2012Structuring Content, Restructuring Organizations - CS Forum 2012
Structuring Content, Restructuring Organizations - CS Forum 2012
 

Similaire à Producing a mobile presence. Timeline: Yesterday...

Mobile Strategies for Libraries by Amy York
Mobile Strategies for Libraries by Amy YorkMobile Strategies for Libraries by Amy York
Mobile Strategies for Libraries by Amy Yorkayork1120
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developerbalunasj
 
Getting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know CodeGetting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know CodeCarli Spina
 
Web Apps and Responsive Design for Libraries
Web Apps and Responsive Design for LibrariesWeb Apps and Responsive Design for Libraries
Web Apps and Responsive Design for LibrariesMatt Machell
 
Android development workshop
Android development workshopAndroid development workshop
Android development workshopJeff Sonstein
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsTim Wright
 
Frontend development of the (current) future
Frontend development of the (current) futureFrontend development of the (current) future
Frontend development of the (current) futureFilip Bruun Bech-Larsen
 
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/Jack Zheng
 
Mobile web or native app
Mobile web or native appMobile web or native app
Mobile web or native appMike Takahashi
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
SXSW 2010 Future15 : Rise of Mobile, APIs and Web Runtimes
SXSW 2010 Future15 : Rise of Mobile, APIs and Web RuntimesSXSW 2010 Future15 : Rise of Mobile, APIs and Web Runtimes
SXSW 2010 Future15 : Rise of Mobile, APIs and Web RuntimesDaniel Appelquist
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Todaydavyjones
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5Ron Reiter
 
W3C Mobile Web technologies
W3C Mobile Web technologiesW3C Mobile Web technologies
W3C Mobile Web technologiesRobin Berjon
 
The Mobile Development Landscape
The Mobile Development LandscapeThe Mobile Development Landscape
The Mobile Development LandscapeAmbert Ho
 
Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5John Reiser
 

Similaire à Producing a mobile presence. Timeline: Yesterday... (20)

Mobile Strategies for Libraries by Amy York
Mobile Strategies for Libraries by Amy YorkMobile Strategies for Libraries by Amy York
Mobile Strategies for Libraries by Amy York
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developer
 
Getting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know CodeGetting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know Code
 
Web Apps and Responsive Design for Libraries
Web Apps and Responsive Design for LibrariesWeb Apps and Responsive Design for Libraries
Web Apps and Responsive Design for Libraries
 
Android development workshop
Android development workshopAndroid development workshop
Android development workshop
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web Applications
 
Frontend development of the (current) future
Frontend development of the (current) futureFrontend development of the (current) future
Frontend development of the (current) future
 
Txjs
TxjsTxjs
Txjs
 
Frontend State of the union
Frontend State of the unionFrontend State of the union
Frontend State of the union
 
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
 
Mobile web or native app
Mobile web or native appMobile web or native app
Mobile web or native app
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
SXSW 2010 Future15 : Rise of Mobile, APIs and Web Runtimes
SXSW 2010 Future15 : Rise of Mobile, APIs and Web RuntimesSXSW 2010 Future15 : Rise of Mobile, APIs and Web Runtimes
SXSW 2010 Future15 : Rise of Mobile, APIs and Web Runtimes
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5
 
Best Practices for Mobile Web Design
Best Practices for Mobile Web DesignBest Practices for Mobile Web Design
Best Practices for Mobile Web Design
 
Mobile native-hacks
Mobile native-hacksMobile native-hacks
Mobile native-hacks
 
W3C Mobile Web technologies
W3C Mobile Web technologiesW3C Mobile Web technologies
W3C Mobile Web technologies
 
The Mobile Development Landscape
The Mobile Development LandscapeThe Mobile Development Landscape
The Mobile Development Landscape
 
Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5
 

Plus de Nick DeNardis

How to be better at getting things done in 2022
How to be better at getting things done in 2022How to be better at getting things done in 2022
How to be better at getting things done in 2022Nick DeNardis
 
Why #littlebigdetails Matter and What You Should Do About Them
Why #littlebigdetails Matter and What You Should Do About ThemWhy #littlebigdetails Matter and What You Should Do About Them
Why #littlebigdetails Matter and What You Should Do About ThemNick DeNardis
 
CASE IV - Making that first impression online
CASE IV - Making that first impression onlineCASE IV - Making that first impression online
CASE IV - Making that first impression onlineNick DeNardis
 
Personal and Professional Social Media
Personal and Professional Social MediaPersonal and Professional Social Media
Personal and Professional Social MediaNick DeNardis
 
Designing for next steps: A forward moving Web experience
Designing for next steps: A forward moving Web experienceDesigning for next steps: A forward moving Web experience
Designing for next steps: A forward moving Web experienceNick DeNardis
 
Designing for next steps - A forward moving Web experience
Designing for next steps - A forward moving Web experienceDesigning for next steps - A forward moving Web experience
Designing for next steps - A forward moving Web experienceNick DeNardis
 
API Reliability Guide
API Reliability GuideAPI Reliability Guide
API Reliability GuideNick DeNardis
 
Creating an Effective Mobile API
Creating an Effective Mobile API Creating an Effective Mobile API
Creating an Effective Mobile API Nick DeNardis
 
Iterative Website Redesign - Micro Goals in Action
 Iterative Website Redesign - Micro Goals in Action Iterative Website Redesign - Micro Goals in Action
Iterative Website Redesign - Micro Goals in ActionNick DeNardis
 
Social Media Tools for Startups
Social Media Tools for StartupsSocial Media Tools for Startups
Social Media Tools for StartupsNick DeNardis
 
Golden Rule for the Web - #eduGuruSummit
Golden Rule for the Web - #eduGuruSummitGolden Rule for the Web - #eduGuruSummit
Golden Rule for the Web - #eduGuruSummitNick DeNardis
 
LIS7470 - Information Architecture
LIS7470 - Information ArchitectureLIS7470 - Information Architecture
LIS7470 - Information ArchitectureNick DeNardis
 
Flexible Web Branding, the Case Against Single Web Templates - CASEV 2010
Flexible Web Branding, the Case Against Single Web Templates - CASEV 2010Flexible Web Branding, the Case Against Single Web Templates - CASEV 2010
Flexible Web Branding, the Case Against Single Web Templates - CASEV 2010Nick DeNardis
 
Better Design Through Analytics - #eduiconf 2010
Better Design Through Analytics - #eduiconf 2010Better Design Through Analytics - #eduiconf 2010
Better Design Through Analytics - #eduiconf 2010Nick DeNardis
 
Web Metrics: An Overview - #eduiconf 2010
Web Metrics: An Overview - #eduiconf 2010Web Metrics: An Overview - #eduiconf 2010
Web Metrics: An Overview - #eduiconf 2010Nick DeNardis
 
Analyzing Real-time User Visitor Searches
Analyzing Real-time User Visitor SearchesAnalyzing Real-time User Visitor Searches
Analyzing Real-time User Visitor SearchesNick DeNardis
 
Realigning your Web Redesign Process
Realigning your Web Redesign ProcessRealigning your Web Redesign Process
Realigning your Web Redesign ProcessNick DeNardis
 
State of the Wayne State Web Site
State of the Wayne State Web SiteState of the Wayne State Web Site
State of the Wayne State Web SiteNick DeNardis
 
Starting a Web Office From Scratch: Trials and Tales
Starting a Web Office From Scratch: Trials and TalesStarting a Web Office From Scratch: Trials and Tales
Starting a Web Office From Scratch: Trials and TalesNick DeNardis
 
MIUPA - Focus on Your Users
MIUPA - Focus on Your UsersMIUPA - Focus on Your Users
MIUPA - Focus on Your UsersNick DeNardis
 

Plus de Nick DeNardis (20)

How to be better at getting things done in 2022
How to be better at getting things done in 2022How to be better at getting things done in 2022
How to be better at getting things done in 2022
 
Why #littlebigdetails Matter and What You Should Do About Them
Why #littlebigdetails Matter and What You Should Do About ThemWhy #littlebigdetails Matter and What You Should Do About Them
Why #littlebigdetails Matter and What You Should Do About Them
 
CASE IV - Making that first impression online
CASE IV - Making that first impression onlineCASE IV - Making that first impression online
CASE IV - Making that first impression online
 
Personal and Professional Social Media
Personal and Professional Social MediaPersonal and Professional Social Media
Personal and Professional Social Media
 
Designing for next steps: A forward moving Web experience
Designing for next steps: A forward moving Web experienceDesigning for next steps: A forward moving Web experience
Designing for next steps: A forward moving Web experience
 
Designing for next steps - A forward moving Web experience
Designing for next steps - A forward moving Web experienceDesigning for next steps - A forward moving Web experience
Designing for next steps - A forward moving Web experience
 
API Reliability Guide
API Reliability GuideAPI Reliability Guide
API Reliability Guide
 
Creating an Effective Mobile API
Creating an Effective Mobile API Creating an Effective Mobile API
Creating an Effective Mobile API
 
Iterative Website Redesign - Micro Goals in Action
 Iterative Website Redesign - Micro Goals in Action Iterative Website Redesign - Micro Goals in Action
Iterative Website Redesign - Micro Goals in Action
 
Social Media Tools for Startups
Social Media Tools for StartupsSocial Media Tools for Startups
Social Media Tools for Startups
 
Golden Rule for the Web - #eduGuruSummit
Golden Rule for the Web - #eduGuruSummitGolden Rule for the Web - #eduGuruSummit
Golden Rule for the Web - #eduGuruSummit
 
LIS7470 - Information Architecture
LIS7470 - Information ArchitectureLIS7470 - Information Architecture
LIS7470 - Information Architecture
 
Flexible Web Branding, the Case Against Single Web Templates - CASEV 2010
Flexible Web Branding, the Case Against Single Web Templates - CASEV 2010Flexible Web Branding, the Case Against Single Web Templates - CASEV 2010
Flexible Web Branding, the Case Against Single Web Templates - CASEV 2010
 
Better Design Through Analytics - #eduiconf 2010
Better Design Through Analytics - #eduiconf 2010Better Design Through Analytics - #eduiconf 2010
Better Design Through Analytics - #eduiconf 2010
 
Web Metrics: An Overview - #eduiconf 2010
Web Metrics: An Overview - #eduiconf 2010Web Metrics: An Overview - #eduiconf 2010
Web Metrics: An Overview - #eduiconf 2010
 
Analyzing Real-time User Visitor Searches
Analyzing Real-time User Visitor SearchesAnalyzing Real-time User Visitor Searches
Analyzing Real-time User Visitor Searches
 
Realigning your Web Redesign Process
Realigning your Web Redesign ProcessRealigning your Web Redesign Process
Realigning your Web Redesign Process
 
State of the Wayne State Web Site
State of the Wayne State Web SiteState of the Wayne State Web Site
State of the Wayne State Web Site
 
Starting a Web Office From Scratch: Trials and Tales
Starting a Web Office From Scratch: Trials and TalesStarting a Web Office From Scratch: Trials and Tales
Starting a Web Office From Scratch: Trials and Tales
 
MIUPA - Focus on Your Users
MIUPA - Focus on Your UsersMIUPA - Focus on Your Users
MIUPA - Focus on Your Users
 

Dernier

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Dernier (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

Producing a mobile presence. Timeline: Yesterday...

  • 1. Producing a mobile presence. Timeline: Yesterday. http://www.flickr.com/photos/whisperwolf/4487009765/ @nickdenardis / #psuweb12
  • 2. Nick DeNardis Associate Director of Web Communications at Wayne State University http://wayne.edu/ Host of EDU Checkup http://educheckup.com/ Curator of EDU Snippits http://edusnippits.com/ Writer for .eduGuru http://doteduguru.com/
  • 4. Not going anywhere 1,450,000 devices per day 371,000 births per day
  • 5. Not going anywhere 4x 1,450,000 devices per day 371,000 births per day
  • 10. Bored Local Microtask
  • 11. Web approach Make existing pages mobile friendly Create a completely separate mobile presence App approach Single codebase, multiple builds Completely native, multiple codebases
  • 12. Separate Mobile Advantage Disadvantage Start from scratch Focus on important elements Doesn’t impact current site Duplicate Information Missing content Missing features
  • 13. Integrated Mobile Advantage Disadvantage Publish once model Single URL for all content All features/content still available Overabundance of content More difficult/time consuming to setup Stuck with existing architecture
  • 14. Apps Do you need hardware access? Camera support Image/file upload Access to things the browser can’t? Precise GPS High memory need? Who is the audience? Do you have time/resources?
  • 15.
  • 16. Your choice • Time • Cost • Staff skill/availability • Web publishing environment • What can you directly edit? Let’s ignore apps for the moment.
  • 17. Media Queries Separate style sheets <link rel="stylesheet" type="text/css" media="screen” href="desktop.css" /> <link rel="stylesheet" type="text/css" media="screen and (max-device-width: 480px)" href="mobile.css" /> Inherited <link rel="stylesheet" type="text/css" media="screen” href="main.css" /> @media screen and (max-device-width: 480px) { .column { float: none; } } http://www.w3.org/TR/css3-mediaqueries/
  • 18. Things to consider Text size Element positioning Image size Touch HTTP optimization
  • 19. Media Queries • Requires a lot of planning • HTML/CSS Bloat • Image resizing • Large amounts of extra bandwidth • CPU & Memory usage on resizing • “Hiding” images waste bandwidth • No way to get to “desktop” version • More code = more maintenance time
  • 20. Separate Mobile Presence
  • 21. jQTouch http://jqtouch.com/ • jQuery Mobile http://jquerymobile.com/ • Sencha Touch http://www.sencha.com/products/touch • Molly Project http://mollyproject.org/ • Mobile Web OSP http://mobilewebosp.pbworks.com • Kurogo http://modolabs.com/kurogo-mobile-platform.php
  • 23. jQTouch • Created in 2009 • UI looks like iOS • Works best with Webkit • Based on jQuery or Zepto.js • Easiest to setup • Free
  • 24. jQuery Mobile • Created in 2010 • UI is consistent • Cross-browser support is great • Performance is “good” • Easiest after jQTouch • ThemeRoller • Free
  • 25. Sencha Touch • Custom API framework • Pure Javascript API • UI is more native • Great cross-browser • Even better performance • Steep learning curve • Free, but paid support
  • 26. Molly Project • Custom API framework • Built in functions out of the box • UI is custom • Works on any mobile device • Has specific server requirements to setup • Free
  • 27. Mobile OSP • Created by Dave Olsen • Hybrid approach • Great cross browser support • Good performance • Built in functionality out of the box • Highered focused • Free
  • 29. Clean slate in 15 mins
  • 32. Mobile OSP • Download from GitHub https://github.com/dmolsen/MIT-Mobile-Web • Unzip to m.institution.edu • Requirements: • Apache 2+ • PHP 5.1+ • MySQL (optional)
  • 33. Mobile OSP Config • Open the root folder of your install • Copy 'config.gen.copy.inc.php' to 'config.gen.inc.php’ • Open 'config.gen.inc.php' and start customizing • Complete Documentation: http://mobilewebosp.pbworks.com/
  • 34. Low hanging fruit • Useful on the go • Useful in general • Phone numbers • Directory information • Degree List • Today’s events • Request for Information form • Today’s news • Social Links • Weather • Emergency messaging • Recent photos
  • 35. The tough stuff (but worth it) • These will keep them coming back • Campus map • Bus/Shuttle routes (real time) • Parking availability • Computer/Lab availability • Grades • Class Schedule • Athletics
  • 36. Authentication • Make it optional • Added value • “Exclusive” content • Actions tie to CRM • Ensure security
  • 37. Edge cases • Single data source • Data access for mobile • API • Low Bandwidth • No Bandwidth • Plan for resumability • State checking is a must
  • 38. The API runs the show
  • 39. REST and CRUD GET request to /api/news – List all news GET request to /api/news/1 – Info for news with ID of 1 POST request to /api/news – Create new news PUT request to /api/news/1 – Update news with ID of 1 DELETE request to /api/news/1 – Delete news with ID of 1
  • 40. API Resources • RESTful • MVC • CakePHP • Rudy on Rails • Integrates in to existing data structures Output: JSON not XML
  • 43. Mobile/desktop detection • Detector http://detector.dmolsen.com/ • Detect Mobile http://detectmobilebrowsers.mobi/ • PHP Mobile Detect http://code.google.com/p/php-mobile- detect/
  • 45. Analytics • Track more than page hits • Use the same analytics account for app • Create the filter right away to segment • Pay attention • Time on site/app • Visitor flow • Exit pages
  • 47. Making it an app • http://phonegap.com
  • 48. Determine how your users currently access your website • Determine what you can change on a consistent basis • What low hanging fruit can you offer immediately? • Is a full app or separate website required? • Use a framework that aligns with your long term strategy
  • 49. • Create or tap in to a single source API • Track users and goals from the beginning with the same account • Create a marketing landing page • Ensure all authentication security is in place • Determine plans for expansion & how to announce new features
  • 51. Thank You @nickdenardis nick.denardis@gmail.com http://nickdenardis.com/ http://slideshare.net/nickdenardis