Code4Lib 2014
Responsive Design Hackfest
Monday, March 24th, 2014
Jim “Lazer” Hahn
David Ward
Schedule
1. Overview
2. Hands-on with responsive templates
3. Small Group App Design
4. Presentations
5. Debrief
Overview
Goals
• Investigate responsive web/mobile app design
strategies
• Develop experience retrieving and displaying library
API data
• Discuss methodologies for student/patron-led library
application design methodologies
Overview
Background
• Funded by 2 year IMLS National Leadership Grant
• Experimented with multiple strategies for student-
driven library application design
• Focused on identifying library data patrons consider
important
• Created design architectures that valued portability
and reusability of application components
Minrva
Hands-on
• Templates uploaded to Box
• https://app.box.com/s/fxsfrsezvc29n1f7gdzu
• Technologies used:
– Bootstrap 3
– jQuery 1.11.0
– JSONP API data powered by Java backend
Hands-on
Responsive grid column layout scheme
• Write once, deploy everywhere
• Think mobile first
• Design to add, not cut
• Before you code:
– What are the primary functions of app?
– What is the app workflow for each function?
– What is the product or outcome of each function?
Hands-on
Suggest Activities:
• Experiment with dynamically retrieving library data
• Update visual display based on user input
• Show/hide items based on screen width
– Extra small devices Phones (<768px)
– Small devices Tablets (≥768px)
– Medium devices Desktops (≥992px)
– Large devices Desktops (≥1200px)
University of Toronto Catalogue – Desktop
http://search.library.utoronto.ca/ 03/10/2014
University of Toronto Catalogue – Mobile
http://search.library.utoronto.ca/ 03/10/2014
Grand Valley State University Libraries – Desktop
http://www.gvsu.edu/library/ 03/11/2014
Grand Valley State University Libraries – Mobile
http://www.gvsu.edu/library/ 03/11/2014
Duke University Libraries – Desktop
http://library.duke.edu/ 03/11/2014
Duke University Libraries – Mobile
http://library.duke.edu/ 03/11/2014
Minrva Web Services
API Documentation
• http://minrvaproject.org/services.php
• All feeds output from this path:
Minrva-dev.library.illinois.edu/api/
Sample Response from
api/tech/list
Small Group App Design
• Code Camp Methodology
• Discuss app ideas with attendees
• Form small groups based on interest
• Code!
Small Group App Design
Small Group App Design
• Events
• Community – class
member chat
• Scanner
enhancements
• Connect to non-
library items (e.g.
bookstores)
• Four Squarization of
library experience
• Operational unit is
course, not library
• Connect students
within same courses
• Rate and review
loanable technology
• Ask for feedback at
critical junctures like
discharging,
renewing
• “Noise-o-Meter”
• Personalization –
user search history,
favorite library, etc.
• Availability of
physical resources
(e.g. computers)
• Push availability
updates
• Ratings
• User Interface
API Info – Part 1
Minrva Services
• Docs: http://minrvaproject.org/services_catalog.php
API base URI:
• minrva-dev.library.illinois.edu/api/
Rooms Availability
• Docs: http://dunatis.grainger.uiuc.edu/rooms
• API base URI: http://minrva-
dev.library.illinois.edu:8080/roomreserve/roomreserve
API Info – Part 2
Study Buddy
• Docs: http://dunatis.grainger.uiuc.edu:8080/sb/
• API base URI: http://dunatis.grainger.uiuc.edu:8080/sb/api/
Box documents
https://app.box.com/s/fxsfrsezvc29n1f7gdzu
Presentations
Discussion and Questions
• Jim Hahn jimhahn@illinois.edu
• David Ward dh-ward@illinois.edu

Responsive hackfest: Code4Lib2014 Pre-conference

Editor's Notes

  • #16 I have a newer version of this I will plugin before the pre-conference, just adding as an image placeholder….
  • #19 Solicited from entire CS course, a group of three students within the course then coded citation generator and account login modules in Android and iOSWeb services and test accounts provided to students
  • #20 Solicited from entire CS course, a group of three students within the course then coded citation generator and account login modules in Android and iOSWeb services and test accounts provided to students
  • #21 Solicited from entire CS course, a group of three students within the course then coded citation generator and account login modules in Android and iOSWeb services and test accounts provided to students