Mobile Website Design for Libraries

Similar documents
Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework

Cross-Platform Phone Apps & Sites with jquery Mobile

Responsive Web Design: Single Design for multiple devices - A case with UNISWA Library website. John Paul Anbu K.

Mobile Learning Basics + (Free) Mobile Learning Guide. Jason Haag and Marcus Birtwhistle

Retool your HTML/JavaScript to go Mobile

Beginning Smartphone Web Development

Designing for the Mobile Web Lesson 3: HTML5 Web Apps

research: technical implemenation

Choosing a Mobile Strategy for Your Business

Enterprise Mobile Application Development: Native or Hybrid?

HTML5: Separating Fact and Fiction. #wipjam

ios SDK possibilities & limitations

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

max firt.mobi martes 26 de julio de 11

Designing for Mobile Devices

the future of mobile web by startech.ro

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

White Paper Using PHP Site Assistant to create sites for mobile devices

Bridging the Gap: from a Web App to a Mobile Device App

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Smartphone Application Development using HTML5-based Cross- Platform Framework

Cross Platform Applications with IBM Worklight

Going Beyond SAP ITS Mobile Apps to a Responsive Design Mobile Apps. JK (JayaKumar Pedapudi) Principal Consultant NTT DATA, Inc.

SYST35300 Hybrid Mobile Application Development

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Cross-Platform Mobile Application Development

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Building native mobile apps for Digital Factory

Web Designing with UI Designing

To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Developing Native JavaScript Mobile Apps Using Apache Cordova. Hazem Saleh

HTML5 & Digital Signage

separate the content technology display or delivery technology

Outline. CIW Web Design Specialist. Course Content

How To Develop A Mobile App With Phonegap

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Cross Platform Applications with IBM Worklight

Using HTML5 Pack for ADOBE ILLUSTRATOR CS5

Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

HTML5 the new. standard for Interactive Web

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

Cross Platform App Development

<Insert Picture Here>

INFORMATION TECHNOLOGY STANDARD

Web. Programming. Hans- Pe0er Halvorsen, M.Sc. h0p://home.hit.no/~hansha/?page=sojware_development

Additional information >>> HERE <<<

Web Development. How the Web Works 3/3/2015. Clients / Server

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

PLAYER DEVELOPER GUIDE

All About Android WHAT IS ANDROID?

Modern Web Development:

CROSS PLATFORM APP A COMPARATIVE STUDY

RFP# ADDENDUM No. 1 Questions and Answers

Informz for Mobile Devices: Making Your s PDA and Phone-Friendly

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

SPLIT BLOCK FINAL Web Design

Developing Offline Web Application

Mobile Application Development

Take full advantage of IBM s IDEs for end- to- end mobile development

Web Design Specialist

ipad, a revolutionary device - Apple

GUI and Web Programming

Using Adobe Dreamweaver CS4 (10.0)

Lesson Overview. Getting Started. The Internet WWW

Web Development I & II*

Mobile Game and App Development the Easy Way

Browser tools that make web development easier. Alan Seiden Consulting alanseiden.com

IBM Worklight: Responsive Design for Mul8- Channel Applica8on Development

WompMobile Technical FAQ

Article. One for All Apps in HTML5

JTouch Mobile Extension for Joomla! User Guide

Wiley Publishing, Inc.

Looking Good! Troubleshooting Display Problems

Module 6 Web Page Concept and Design: Getting a Web Page Up and Running

Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities

MAGENTO THEME SHOE STORE

Ajax Performance Tuning and Best Practice

Title: Front-end Web Design, Back-end Development, & Graphic Design Levi Gable Web Design Seattle WA

Transcription:

Thursday, March 14, 2013 an Infopeople webinar presented by Chad Mairn Mobile Web Design Image sources: apple.com & samsung.com Today s Agenda Know 3 innovaive library mobile website designs. Understand how HTML, CSS, and JavaScript work together to build mobile websites. Know what a mobile framework is and why they are used. Know 3 exising mobile services/apps that can be included in library- created mobile websites. Know the best pracices in mobile Web development. Have a step- by- step guide for implemening a mobile website. Quick Poll 1

Some Mobile Examples A simple mobile- opimized Website can work on all devices! <p><a class="call" href="tel:17273417177" accesskey="0">call the Library</a> (727) 341-7177<br /> <a href="wtai://wp/ap;+17273417177; SPC%20Library">[Add to Phone Book]</a><br /> Learn and borrow from sites you like. hfp://m.novarelibrary.com/ 2

Or you can build something using HTML, CSS, and JavaScript that acts like a naive app! Built using jqtouch Built using jquery Mobile jquery Mobile is a unified, HTML5- based user interface system for all popular mobile device plalorms. Source: hfp://jquerymobile.com/ jquery Mobile is well- documented and there are great demos to get you started 3

Advanced Example (Web SQL Database stores data within user s browser. No cookies!) HTML5 has offline storage capabiliies! Favorites List Favorites Found: 4 Conference Commifee, Friday, 8-9am, Azalea A Building the Next GeneraIon of E- Govt, Thurs. 1-2pm, Jasmine Opening General Session, Wed. 9:15-11:15am, Floral Ballroom hfp://novarelibrary.com/flamobile/ Note: this URL is not a best pracice. More later. hfp://www.w3.org/tr/webdatabase/ Although Web SQL Database worked on this Web app, the W3C recommends these storage- related specificaions: Web Storage and Indexed Database API. 4

www.libsuccess.org What is HTML, CSS, and JavaScript and how do they all fit together? HyperText Markup Language (HTML) is the skeleton. Cascading Style Sheets (CSS) are the skin, clothes, cologne etc. JavaScript is the personality. The character. The pizazz! Source: h@p://goo.gl/kwzet 5

NaIve Apps vs. Web/Browser Apps Issues NaEve apps Web apps Internet access Not required Required, except for apps wrifen in HTML5 (offline capabiliies) Shareable content (Twifer etc.) Only if it is built in to the app Web links can be shared. Social API s allow 1- click posing Access to hardware sensors Yes: camera, gyroscope, microphone, compass, accelerometer, GPS Access thru browser is limited. GeolocaIon works! Development Build app for target plalorm (Android, Write/publish once using standard Web ios [ObjecIve- C] etc.) technologies, view it anywhere with URL. Speedy debugging and development. DistribuIon Most app stores require approval. No hassles. Source: hfp://goo.gl/zsedu 6

Source: h@p://h@p://goo.gl/y8cfb Rapid Prototyping for jquery Mobile Try it at hfp://codiqa.com/ Try it at hfp://jquerymobile.com/themeroller/ 7

Codiqa Demo 3 rd Party Apps/Services hfp://www.gale.cengage.com/apps/ 8

Mobile OPACs Mobile Databases 9

Powered by: 10

Some e- reading Apps QR Codes etc. QR (Quick Response) codes can help guide mobile users in your physical spaces come visit your digital library spaces. 11

Check with your vendors to see if they have apps and/or mobile- opimized resources. If they don t, put some pressure on them to build something quickly! Gexng Started! 12

Fundamentally, mobile refers to the user, not the device or applica:on. Barbara Ballard Designing the Mobile User Experience Take an emulated look at your desktop site. Mobile Site Desktop Site Small Screen Rendering (260 px) using the Web Developer add- on in Firefox Desktop Small Screen 13

In- page AnalyIcs Note: you can determine how your user s are accessing your Web site (e.g., mobile devices, carriers, browsers, OS s, screen resoluion etc.) Sketch ideas Some Best PracIces Follow the "m" convenion (m.novarelibrary.com OR lifeonterra.com/ m/) Keep categories (directories) short. Remember that you are creaing a page that people touch without much typing Limit image and markup sizes Limit HTML pages to 25KB to allow for caching "Minify" your scripts and CSS (JSLint, CleanCSS) Link to Full Site Sniff for User Agent DetecIon (allow the user to decide where to go) One Column Layout with some whitespace Mobile refers to the user! 14

Minified CSS Code RedirecIng Mobile Users 1. <script type="text/javascript"> <!- - if (screen.width <= 699) { document.location = "YOUR- MOBILE- SITE.com"; } //- - > </script> <span><script type="text/javascript"> 2. <!- - if ((navigator.useragent.match(/iphone/i)) (navigator.useragent.match(/ipod/i))) { location.replace("<a href="http://your- MOBILE- SITE.com">http://YOUR- MOBILE- SITE.com</a>"); } - - > </script> Note: http://www.user-agents.org has an extensive list. </span> 3. <link rel="stylesheet" href="screen.css" media="screen"/> <link rel="stylesheet" href="handheld.css" media="handheld"/> 4. <? if ( stristr($ua, "Windows CE") or stristr($ua, "Mobile") ) { $DEVICE_TYPE="MOBILE"; } if (isset($device_type) and $DEVICE_TYPE=="MOBILE") { $location='your- MOBILE- SITE.com/index.php'; header ('Location: '.$location); exit; }?> Using WordPress? hfp://wordpress.org/extend/plugins/wordpress- mobile- pack/ Source: h@p://goo.gl/amq2 Other mobile development tools/frameworks 15

The Future of Mobile Web App/Site Development? Responsive Web Design? TesIng and validaion Test Page Speed in Firebug hfp://gelirebug.com/ W3C mobileok Checker hfp://validator.w3.org/mobile/ 16

hfp://ready.mobi Editors and Tools You can use a simple text editor (e.g., Notepad) or a more sophisicated applicaion (e.g., Dreamweaver). Adobe Device Central is part of Adobe s CS. iui: hfp://code.google.com/p/iui/ for iphone. MIT Mobile Web Open Source Project hfp://sourceforge.net/projects/mitmobileweb/ Device detecion? hfp://detectmobilebrowsers.mobi/ To see your browser's HTTP Headers. Works on mobile browsers. hfp://rabin.mobi/hfp Web Developer Toolbar in Firefox: Select Miscellaneous >>> Small Screen Rendering (260 px) >>> the layout will be reformafed to simulate rendering by a mobile browser. Emulators/Simulators: Cowemo Mobile Emulator: hfp://www.mobilephoneemulator.com/ dotmobi Emulator - hfp://mtld.mobi/emulator.php Opera Mini Simulator - hfp://www.opera.com/mobile/demo/ Mimic - emulates European and Japanese models: N400i and N505i. hfp://pukupi.com/post/2059 Android Emulator - hfp://developer.android.com/guide/developing/tools/emulator.html BlackBerry Device Simulators - hfps://www.blackberry.com/downloads/entry.do?code=060ad92489947d410d897474079c1477 iphone Dev Center: hfp://developer.apple.com/iphone/ Palm Pre - hfp://developer.palm.com/ Windows Mobile - hfp://msdn.microso}.com/en- us/windowsmobile/default.aspx JAVA ME - Java Plalorm Micro EdiIon was termed J2ME. It is considered one of the most ubiquitous applicaion plalorm for mobile devices. hfp://java.sun.com/javame/reference/apis.jsp 17

h@p://www.slideshare.net/chadmairn Real- Ime notebook powered by at: h@p://goo.gl/nzaeg @cmairn Virtual Pexng Zoo anymeeeng.com/chadmairn Want to hangout? gplus.to/chadmairn Want to Hangout? gplus.to/chadmairn 18

Infopeople webinars are supported in part by the U.S. Institute of Museum and Library Services under the provisions of the Library Services and Technology Act, administered in California by the State Librarian. This material is licensed under a Creative Commons 3.0 Share & Share-Alike license. Use of this material should credit the author and funding source. 19