610 likes | 740 Vues
The Education Institute Providing Mobile Web Library Services. David Woodbury, NCSU Libraries Fellow Jason Casden , Digital Technologies Development Librarian. NCSU Libraries. David Woodbury Project Planning and Design. 2. Why invest in mobile development?. 5 billion reasons. 3.
E N D
The Education InstituteProviding Mobile Web Library Services David Woodbury, NCSU Libraries Fellow Jason Casden, Digital Technologies Development Librarian NCSU Libraries
Why invest in mobile development? 5 billion reasons 3
“People expect to be able to work, learn, and study whenever and wherever they want to.” 4
About NC State University Libraries • We serve the largest higher education institution in the state • 31,000 students & 8,000 faculty members • Large focus on science, technology, engineering & mathematics • History of innovation & collaboration • Endeca discovery layer on our catalog • Early mobile library site (MobiLIB) 6
NCSU Libraries Mobile Team • Jason Casden, Digital Technologies Development Librarian • Developer • David Woodbury, NCSU Libraries Fellow • Project manager • Markus Wust, Digital Collections and Preservation Librarian • Developer & co-creator of MobiLIB 9
Project timeline Three months from planning to launch • Project planning, site wireframes in September (one project manager) • Development and testing in October (two developers) • Formal launch & promotion in November • Main website redirect in December 10
Project timeline new new new Iterative development since launch • Enhancements added by other developers • Bug fixes as needed for new devices 11
Our mobile services • Locations & Hours • Computer Availability • Book & Article Search • Room Reservations • GroupFinder message board • Reference Services • News & Events • Webcam Feeds • Link to campus mobile site http://m.lib.ncsu.edu 12
What to mobilize? • What services are currently available? • What services are applicable on a mobile device? • What services translate well to the mobile environment? • What tools can be created easily? • What would be fun to see? 19
Don’t mobilize everything • Nearly 100 links! • Always can link back to home page, if needed 20
Limit data to mobile context • For time oriented data, we assume current day & time • We assume action oriented 26
When to Make a Native App • Charging for it • Creating a game • Using specific locations* • Using cameras • Using accelerometers • Accessing the filesystems • Offline users * Actually available to web-based applications 32
The Case for Mobile Web Apps “I believe that unless your application meets one of these native application criteria, you should not create a native application, but should instead focus on building a mobile web application.” — Brian Fling, “Mobile Design and Development” 33
WolfWalk • Native iPhone App • Geolocated special collections images • Track the user’s current location • Browse historical images of sites on campus 34
Shoutouts • The project team • Tito Sierra, Jason Casden, Steven Morris, Markus Wust, Brian Dietz, Todd Kosmerick, Joseph Ryan 35
Distribution Channels • Open vs. Controlled • Administrative overhead • Bottlenecks • Technical restrictions 39
Our tools • Mobile website • XHTML 1.0 transitional • CSS • non-essential JavaScript and AJAX • MIT Mobile Web Open Source Project • Leaned on pre-existing web services • Targeted higher-end devices 40
No developers? • Tools that require only HTML knowledge • WordPress, iWebKit, iUI, jQTouch, Dashcode… • Good for static content • May lack good multi-tiered device support 41
No developers? • Vendors • Boopsie, Terribly Clever… • Can manage mobile development process for you • You may lack control over the final product • May be expensive • Doesn’t develop internal expertise 42
Data Reuse • CatalogWS • Library Hours • Study Room Reservations • GroupFinder 43
Best practices • Standards and official guidelines • Useful, but slow-moving • Don’t get stuck 44
Testing CC BY-SA 2.0: http://www.flickr.com/photos/wfryer/3929189482/ 48
Be Agile • Rapid development cycle • Think iteratively • Adjust to change quickly • Avoid paralysis 50