SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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-design
Monkeyshot
 
Snow Day? SNOw Problem!
Snow Day? SNOw Problem!   Snow Day? SNOw Problem!
Snow Day? SNOw Problem!
ITeamBL
 
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
Yottaa
 

La actualidad más candente (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
 

Similar a 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 York
ayork1120
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
Chris 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 Runtimes
Daniel 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 Today
davyjones
 
W3C Mobile Web technologies
W3C Mobile Web technologiesW3C Mobile Web technologies
W3C Mobile Web technologies
Robin Berjon
 
Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5
John Reiser
 

Similar a 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
 

Más de Nick 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 online
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 Action
Nick DeNardis
 
LIS7470 - Information Architecture
LIS7470 - Information ArchitectureLIS7470 - Information Architecture
LIS7470 - Information Architecture
Nick 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 Tales
Nick DeNardis
 

Más 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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

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