Presentation is loading. Please wait.

Presentation is loading. Please wait.

Adventures in Mobile Development, Harvard Library Corinna Baksik, Systems Librarian Bobbi Fox, Digital Library Software Engineer Library Technology Services.

Similar presentations


Presentation on theme: "Adventures in Mobile Development, Harvard Library Corinna Baksik, Systems Librarian Bobbi Fox, Digital Library Software Engineer Library Technology Services."— Presentation transcript:

1 Adventures in Mobile Development, Harvard Library Corinna Baksik, Systems Librarian Bobbi Fox, Digital Library Software Engineer Library Technology Services Harvard University Information Technology (HUIT) Adventures in Mobile Development

2 Adventures in Mobile Development, Harvard Library Agenda Corinna Project Background and Overview Phase I: Harvard Libraries Mobile Bobbi Phase II: Services for new Mobile Site/App hosted by 3 rd party vendor (Modo) Web Services API overview

3 Adventures in Mobile Development, Harvard Library A Tale of Two Mobile Projects Fall 2010Winter 2010/2011Spring / Summer 10 Harvard University builds a mobile site/app, developed by Modo Labs Harvard Libraries build a mobile site, developed by the library systems office Harvard U. mobile site/app is released with a new library component, driven off of web services developed by the library systems office (The Harvard Libraries stand-alone site is discontinued )

4 Adventures in Mobile Development, Harvard Library It started with a class project * … * Janet Taylors presentation to the Digital Humanities Fair in partial fulfillment of her work for CSCI E-12 Introduction to Website Development, Harvard Ext. School

5 Adventures in Mobile Development, Harvard Library Initial Releases In July, we received a charge to implement a mobile site by September for Fall Term We leveraged work from Janets project 1 st Release, Sept (on schedule!) Scope: Library/Archives hours and directions (~85 libs) Mobile research links Link for Questions 2 nd Release, Nov Added: HOLLIS searching HOLLIS record presentation HOLLIS availability display

6 Adventures in Mobile Development, Harvard Library Library Info/Hours For the standard library portal, a MySQL database stores library info and hours, and a perl script runs nightly to generate static HTML pages

7 Adventures in Mobile Development, Harvard Library Library Info/Hours Fall 2010Winter 2010/2011 Perl script does a parallel output of Mobile-friendly XHTML Script generates a static XML file, read by library web services, queried by Modo Labs for the Harvard U. mobile site/app

8 Adventures in Mobile Development, Harvard Library Mobile Research (Articles / Databases) Most services are not mobile-friendly (e.g. federated search tools such as Metalib) We created a picklist of those e-resources that have mobile interfaces, and linked to those only

9 Adventures in Mobile Development, Harvard Library The hard part: adding catalog searching HOLLIS is based on Aquabrowser, 3 rd party software, with no native mobile-friendly interface

10 Adventures in Mobile Development, Harvard Library Solution: retrieve XML output from HOLLIS and use XSLT to create HTML for mobile site A parameter can be added to Aquabrowser URLs to retrieve XML output for search results, records, and item availability

11 Adventures in Mobile Development, Harvard Library How do you present availability information in a mobile-friendly way?

12 Adventures in Mobile Development, Harvard Library Answer: simplify and remove info A new XSL file was added to Aquabrowser to provide availability information exclusively for mobile use This allows the System Librarian to develop and update the logic, rather than defining for the developer MARC holding/item status complexities

13 Adventures in Mobile Development, Harvard Library All of the preceding was new development… Enter Bobbi, Secret Master of Repurposing Image created by Chris Traganos

14 Adventures in Mobile Development, Harvard Library Adding Questions and Feedback We already had a configurable Feedback page: Using a combination of CSS classing, and Javascript, that page can take on the Mobile appearance, depending on the width of the screen. Ref: van den Dobbelsteen, Marc. (2006,December 19). An Adaptive Layout Technique. A List Apart. Retrieved March 30, 2011, from Using Switchy McLayout

15 Adventures in Mobile Development, Harvard Library In a normal browser On a mobile device

16 Adventures in Mobile Development, Harvard Library Meanwhile, unbeknownst to our heroes… … Harvard Public Affairs & Communications had been working with an outside vendor, MODO Labs, to create a mobile web and mobile app for Harvard University. MODO Labs

17 Adventures in Mobile Development, Harvard Library PHASE II – feed to MODO PRESTO Library Tools Data Lookup Web Service We already were providing RESTful bibliographic data lookup in both XML and JSON formats … so we just extended our services.

18 Adventures in Mobile Development, Harvard Library Phase II – HOLLIS feed to MODO We had been taking shortcuts by using an Aquabrowser skin to produce XHTML Rather than Yet Another Skin for AB, we decided to refactor our code, providing an intermediate XML: Modified the XSL for result, record, availability Created new methods to render straight to XML

19 Adventures in Mobile Development, Harvard Library Search Leveraging the XML produced by the original code, we performed one more XSL transform: to eliminate the extraneous data; and to add links to availability

20 Adventures in Mobile Development, Harvard Library Record Details Not a whole lot more than is provided in the results for a non-visual item like a book… If it's broken, you can fix it : overcoming dysfunction in the workplace Jones, Tom E. authorname:%22Jones%2C+Tom+E%22 New York : AMACOM, 1999 xx, 204 p. h%7C Book /rest/hollis/avail/

21 Adventures in Mobile Development, Harvard Library … but a lot for visual items Twenty-two photographs documenting the activities of WAVES recruits aboard the U.S.S. Hunter :RAD.SCHL: ?height=150&width=150 3:RAD.SCHL: Image Schlesinger Library on the History of Women in America, Radcliffe Institute photographs scrapbooks albums women; women and the military; uniforms; ships; military training gelatin silver process on paper Schlesinger Library on the History of Women in America, Radcliffe Institute:This image may not be reproduced or transmitted in any form or by any means, electronic or mechanical, without permission in writing from the Schlesinger Library. Please contact group12162 Image

22 Adventures in Mobile Development, Harvard Library We also provide information for visual items

23 Adventures in Mobile Development, Harvard Library Availability means different things to a librarian than to a mobile device developer…

24 Adventures in Mobile Development, Harvard Library They wanted simple answers to: Can I take out the book? Is the book checked out? If the book is checked out, can I request it? Can I request an electronic copy of chapters of a book? Availability means different things to a librarian than to a mobile device developer…

25 Adventures in Mobile Development, Harvard Library Availability Corinna modified the Aquabrowser skin to get a Yes/No for whether something was available

26 Adventures in Mobile Development, Harvard Library Availability: Initial Screen

27 Adventures in Mobile Development, Harvard Library Availability: With Library Info

28 Adventures in Mobile Development, Harvard Library Availability: Scan & Deliver

29 Adventures in Mobile Development, Harvard Library Availability: A More Complex Example

30 Adventures in Mobile Development, Harvard Library Availability: More Complex: Requestability

31 Adventures in Mobile Development, Harvard Library Availability: More Complex: Requesting

32 Adventures in Mobile Development, Harvard Library Complex Example: Possible Availability

33 Adventures in Mobile Development, Harvard Library Architecture We reused 95% (ok:90%) of the code written for Harvard Library Mobile -- far from a wasted effort!)

34 Adventures in Mobile Development, Harvard Library Lessons learned: We dont always know the destination when we start The perfect is the enemy of the good -- iterative releases save time in the long run Getting feedback from people who arent as close to the project is crucial Coding with an eye to reuse possibilities leads to less re-factoring

35 Adventures in Mobile Development, Harvard Library Lessons learned (part deux) Working with an outside vendor: Many things are no longer in our control There have been no enhancements in the past year: Our new Borrow Direct service is not reflected We cant add new mobile e-resources Make sure librarians who know the data are part of the development team

36 Adventures in Mobile Development, Harvard Library

37 Thanks! Janet Taylor – UI Corinna Baksik – HOLLIS/Aquabrowser Victoria Lin – Library Info/Hours DB Michael Vandermillen – HOLLIS Mobile Developer Bobbi Fox – PRESTO Web Services Developer Wendy Gogel, Randy Stern – Project Managers Corinna Baksik Harvard Libraries mobile team: Bobbi Fox


Download ppt "Adventures in Mobile Development, Harvard Library Corinna Baksik, Systems Librarian Bobbi Fox, Digital Library Software Engineer Library Technology Services."

Similar presentations


Ads by Google