I’ve done a write up of the 5-minute version of this talk when I presented it at Code4lib 2013 National. This version at TRY 2013 is the full overview that I did with two coworkers. Continue reading “TRY 2013: RULA Bookfinder: Getting People to Their Books Fast!”
Tag: wayfinding
Code4Lib Day 1: RULA Bookfinder: Getting People to Books Fast! Lightning Talk
Not a New Problem
- mapping the shelf where an item is located
- common implementation: stackmap
- but paid
- implementation into catalogue similar, add button to click on to get map
What’s Different
- full screen = bigger map
- links to video tutorials in lightbox/fancybox
- share map through link, and via email
- automatically prioritize by loan period (regular vs. reference only) and availability, while still showing you the other locations
- responsive
- integrated search, built for mobile
- shelf signage (though seen 1-2 other libraries doing this as well)
Are People Using It?
- Launched mid-Nov, Dec exam period, Jan first real indication
- desktop ~2/3, mobile ~1/3 of usage
What Do Users Think?
- Demo’ed at Learning Commons Open House just before launch – a lot of positive feedback
- Usability Study
- most agree/strongly agree: easy to understand, easy to follow, prefer having shelf number
- a couple didn’t like look/colours of floor plan, but most still liked it
- most importantly: level of frustration = lower
code4libTO December Meetup Talks
BagIt Profiles – @ruebot
- directory of data
- bag has what you’re bagging, data, contact email/name, organization information, profile identifier (JSON via a URI)
- pull in all the field values
- validate
- wrote a spec and send it to digital curation community
- can look up profiles in the registry
Okay, I got a little lost, but you can see more on github.
Internet Archive Torrent Collections (iaTorrent) – @ruebot
- see demo
Bookfinder – @TheRealArty & Steven
- I will write this up later probably as a separate blog post, or maybe journal article
TPL’s Web Services Architecture: Understanding the Big Picture – @waharnum
- many different systems that don’t easily communicate, which needs specialized knowledge even to do basic tasks
- address the challenges by translation, simplication, standardization
- Three tiers: Front End Systems (requests to back end) / TPL Web Services (REST) / Back End Systems (responds to front end)
- Example: TPL Website -> Account Web Services -> Symphony Web Services (Symphony) – and back
- can add new features and functions
- helps to solve the challenges mentioned
- also helps with reusability e.g. in addition to website, build mobile-friendly website, iPhone App
- Might end up with:
- Front End (Website, mobile, App)
- Middle Tier (Account Web Services, ebook Web Services, online payment web services)
- Back End (symphony, overdrive, payment gateway, accounting systems)
- other benefits:
- increase ease of knowledge transfer about how our systems work
- follow modern best practice approach to building interoperating systems
- reduce cost and integration time
- reduce learning time for new staff or consultants
- metrics: wish had resources
- bolting together a lot of things, not using a lot of custom code
Ladder (aka MyTPL 2) – @mjsuhonos
- wanted to solve problem: discovery layers suck
- problems:
- not scalable
- inflexible
- read-only
- expensive
- goals:
- better than open source options (VuFind, Blacklight)
- cheaper (than proprietary)
- scalable as WorldCat
- design:
- schema-free/multi-schema (e.g. Dublin Core)
- horizontally scalable (multi-node)
- modern OSS components
- simple data model (RDF)
- Features:
- hierarchical relations
- clustering/de-duplication
- versioning
- real-time import & indexing
- multi-thread/process
- responsive UI
- fully multilingual (18/10)
- dynamic faceting
- dynamic mapping modification
- digital content storage (coming soon)
- built on a linked data
- not a discovery layer; it’s an integration platform
Heritage U of T – @ajmcalorum
- News Announcement and Promotional Video
- previously not centralized: hard drives, flickr, etc.
- need central repository for tri-campus initiative with search & discovery, preservation, long-term access to content and metadata, support for multiple formats (e.g. images, books, documents, video, exhibits)
- Drupal + Solr (search) + Fedora Commons (collection management, batch ingesting, metadata crosswalk, digital preservation) == islandora (digital asset management system)
- pilot: 8 parent collections (by format, by campus)
- exhibits in Drupal, not through islandora/fedora commons
- modules: internet archive book reader (OCR on the fly), galleria, colorbox
- official launch: 2 weeks ago
That’s it! Food and drinks time!
TRY 2012: Digital Signage at the Robarts Library (UTL)
This presentation actually not only talks about digital signage itself, but also the work culture change that happened in the systems department at UTL.
Presenters
- Sian Meikle
- Bilal Khalid
- Graham Stewart
Good Signs Can Make a Difference
- brief
- consistent
- easily read
Writing the Message
- simple
- reduce: punctuation, pictures, words
- headline: 22 characters
- body: 10-18 words
- short URLs
- brief
- 5 seconds per slide
- 8-10 seconds total
- usually less is more
- clear
- call to action e.g. Chat with a librarian
- photographs can be powerful
- coherent design
I don’t know that I agree with all of these, but then it was clear that it depends on the size and distance of the sign as well as where it is.
Presenting the Message
- Chunking
- group things together
- Coding
- add headings
- position
- prime spots on a list: first and last get noticed the most
What Makes Digital Signage Different?
- easy to update
- can differentiate content by
- time of day
- audience
- viewing time
What Users Say
- Help me make better decisions
- chat with a librarian, workshops
- Save me time
- maps: library, stacks, workstations
- directories: by floor, service, name, library
- Show me something relevant to me
- news, community content
- Tell me something new and interesting
- exhibitis, events, news
- Give me ideas
- collection highlights
This is not what their actual users were saying. These ideas were based on a talk done by someone outside of the library and the list here is how those ideas might be applied in a library setting.
Touchscreen Kiosks
- PHP – CodeIgniter
- jQuery
- MySQL
- Closed Environment – not open to the Internet
- Javascript Keyboard
Interaction
- Most Frequent Pageviews
- since May 2011
- Libraries & Hours
- Robarts Directory
- Workstations
- User Feedback
- Let me find a book
- Let me access this information from my phone
What’s Next
- catalogue search
- entire catalogue available
- StackMap
- map of physical item location, with directions
- Responsible Design
- designed to be used on any device
This is interesting, because we’re working on something similar at our library and we were considering how responsive to make the site. Obviously, we need to seriously consider designing from desktop down to mobile.
Overhead Signage
- 4 vertical screens
- PHP + AJAX
- Media Commons
- JavaScript video player
- Fishers Rare Book
- screensaver
Features
- auto refresh
- detection of new content
- remote control
- ability to have different slideshows
- control to switch between slideshows
- control through phone
What’s Next
- Scala software across all overhead screens
- content regions e.g. time at bottom of screen
- RSS Feeds to Drupal based on another content type
- Scheduling e.g. times of day
Building Directories
- one PHP + JavaScript page per vertical pylon (two vertical screens)
- alternating event feed display (from Drupal, via AJAX)
Development – Devops Movement
- focus on increase collaboration and cooperation
- agile methodology applied to system administration
- agile development and teams (self organizing, cross functional, quick daily meetings, open environments, face to face meetings, encourage input)
On System Administration
- timeframes all shrink
- web presence critical
- software is developed much faster and changes are more frequent
- massive growth in automation tools
- growth in OSS: sharing and collaboration
Devops Goals
- Eliminate stereotypes
- developers are careless, arrogant while sysadmins always say no and work all night
- Increase communicatin between developers, operations, and management
- Continuous systems improvement
- Break down barriers and silos
- Develop methods to encourage all team members to see the organization’s goals
Advantages
- all staff use all their skills
- diversity
- use knowledge outside defined roles
- roles expand
- cross pollination
- creativity
- “many minds”
- enhanced mutual respect and communication
- greater trust
- shared responsibility
- everyone feels a sense of ownership over the end product
- greater commitment to the product
- everyone focused on the organization’s end goal
- happier, move productive staff
Implementing DevOps With Digital Signange
- operations and development involved jointly from the start
- weekly full meetings and as necessary (often daily) with quick interrupts/one-on-ones for specific issues
- fast code releases: several times/week
- “many minds”
- two screen display: one browser? 2 PCs?
- disabling right click
- URL shortening
- Planning and execution
- browser choice
- OS choice
- development options
- design decisions
- New and experimental project
- innovative methods required
I thought it was interesting that they spoke a lot about the more technical aspect as well as development methodology. I think it’s a good lesson for a lot of library IT departments that agile development with integrated back and front end staff can be very beneficial, particularly because it makes more development faster and more flexible.
One of the things that came up during the code4lib conference too is that developers should have a small amount of time to work on whatever seems interesting to develop new tools or services.
Code4lib Day 3: Lightning Talks
David Uspal – Project Grab Bag
Interactive Map
- Javascript baed (for accessibility)
- Data stored in JSON file
- SVG graphic
- Uses the Raphael.js library – just use HTML5 instead
- Search by: ocation, person, call number
- To do:
- decouple from CMS (Concrete 5)
- SVG path generation as a web application
- add more configurable options (colors, etc.)
Tap Tour
- started at the Indianapolis Museum of Art
- easy to create a mobile tour application
- currently iPhone/iPod, plans to expand
- Drupal CMS back-end (new version released 1/25/2012)
Robert Haschart – Adding Publicly-Accessible Hathi Trust Items to Your Solr-based Discovery System
- Assumptions:
- Solr-based index
- SolrMarc used for indexing
- only want publicly-accessible items
- MARC record based with one Solr record per title
- list of Hathi-items and download
- tweak SolrMarc index specification
- add all Hathi records to your index, and adjust interface code to display records correctly
- download daily updates, merge updates
- Code not yet available
Jeremy Nelson – Aristotle a Django based Discovery Layer
- See it in Action
- originally forked from Kochief
- refactored to use Sunburnt for Solr interactions
- developed custom authentication middleware with Millenium
- did web redesign
- Code on Github
Dennis Schafroth – Turbo MARC in YAZ Library
- Problem: XSL transformation on MARC XML is slow
- Rule: combined the element with tag/code value when value is allowed
- Pazpar2 became twice as fast
- a lot faster, but not official standard
Yuka Egusa, Masao Takaku – Recovery of Minamisanriku Town Library from Tsunami Disaster
- implemented technical support for a library system – thanks to OSS and cloud service
- Amazon’s wish list for books needed from supporters
- library can announce library service and daily activities on Facebook
- Next-L Enju OSS search system
Ed Summers – jobs.code4lib.org
- Jobs are posted
- Tags allow to see all the jobs with that tag
- OpenID log in
- pushes to twitter @code4lib
- pushes to mailing list
- Code on Github
Christopher Spalding – Search in a Blender
- works for ExLibris
- collect results and sort
- works in VuFind and Solr
Erik Hetzner – Strategy for c4l voting
- majoritarian: top-rated talks are chosen
- no representation for small parties
- each voter gets unlimited votes, 0-3 points
- Plurality-at-large
- 1 vote total
- Cumulative voting
- number of votes up to talks, but can allow multiple votes
- Hacking
- the way done now, reduces to plurality at large
- Fix
- limit points users can assign
- and/or only users to give one vote to teach talk
- or adopt a proportional representation system
- Inspire by Numbers Rule: The Vexing Mathematics of Democracy
Lightning Talks That Didn’t Happen
- Hillel Arnold – Occupy Wall Street Documentation
- Jason Clark – BookMeUp (Book Suggestions App)
- Jason Ronallo – Digital Collections, Crawling, and Aggregating Content