SlideShare a Scribd company logo
1 of 36
BOOK READER BINGO:
WHICH PAGE TURNER SHOULD I USE?
Eben English, Boston Public Library
@ebenenglish
Code4Lib 2015
WHAT WE TALK ABOUT
WHEN WE TALK ABOUT PAGE
TURNERS
Source: https://flic.kr/p/6Dpfff
WHAT’S IN SCOPE
• web-based
• open source
• updated in last 2 years
ONE OF THESE THINGS IS
NOT LIKE THE OTHERS
Source: http://murlocparliament.com/wp-content/uploads/2010/12/1Of_These_Things.jpg
EVERYTHING IS AWESOME
Source: http://cdn.screenrant.com/wp-content/uploads/lego-movie-poster-1970s-astronaut-570x350.jpg
FORYOUR CONSIDERATION
• Internet Archive BookReader
• WDLViewer
• Wellcome Player
• Diva.js
• Mirador 2*
INTERNET ARCHIVE
BOOKREADER
https://github.com/openlibrary/bookreader
INTERNET ARCHIVE
BOOKREADER
Strengths
•lots of examples to draw on
•supports keyword search
•embeddable (via <iframe>)
Drawbacks
•harder to work with images of varying sizes
•zoom not tile-based
•lacks: rotation, page # input, structural nav
WDLVIEWER
https://github.com/LibraryOfCongress/wdl-viewer
WDLVIEWER
Strengths
•supports search (in a branch)
•tile-based zooming
•image rotation
Drawbacks
•search results display “linear”-only
•page # index display reflects image index rather than book pages
•lacks: structural nav
WELLCOME PLAYER
https://player.digirati.co.uk/
WELLCOME PLAYER
Strengths
•book-smart page numbering
•supports multi-volume works
•keyword searching, structural nav, item information
Drawbacks
•page loading status unclear
•confusing image # input
•lacks: 2-page “book” view, full-screen view
DIVA.JS
http://ddmal.github.io/diva.js/
DIVA.JS
Strengths
•controls for changing brightness, contrast, rotation
•supports keyword search
•vertical and horizontal reading layouts
Drawbacks
•requires IIP Image server
•image vs. page numbering
•lacks: structural nav, contextual info
MIRADOR 2*
http://github.com/iiif/m2
MIRADOR 2*
Strengths
•side-by-side comparison of multiple items
•annotation support
•structural navigation
Drawbacks
•no search support (yet)
•controls sometimes obscured by content
•lacks: keyboard shortcuts for page navigation
OTHER CRITERIA
(SEE APPENDIX)
• how actively maintained is it?
• code weight
• documentation
• mobile/tablet UX
• older browsers UX
• implementation process
• # of implementations
IIIF PRESENTATION API
http://iiif.io/api/presentation/2.0
• API to deliver structural and presentation info
• returns JSON-LD
• abstracting page sequence out of the data passed
to viewer functions
• allows for richer structural navigation
• easily share works between repositories
Source: http://iiif.io/api/presentation/2.0/img/objects.png
IIIF PRESENTATION API
ranked by level of compliance
• Mirador 2: fully compliant
• Internet Archive BookReader: IIIF-compliant fork
(https://github.com/aeschylus/IIIFBookReader)
• Diva.js: branch with work on Image and Presentation APIs
• Wellcome Player: Image API, but not Presentation API (yet)
• WDLViewer: no known activity?
USABILITY TESTING
• What features do users really want?
• What features are most useful?
• What features are lacking?
• Which book-reader do they like best?
USABILITY OBSERVATIONS
PRINT READING MODELS
DON’T ALWAYS TRANSLATE
“If I have to use the Table of Contents, it
means something’s not working right.”
Winners: Wellcome Player, Mirador 2
USABILITY OBSERVATIONS
USERS MOVE IN
MYSTERIOUS WAYS
•controls should be consistent no matter what view or mode
is being used
•reading and research functionality (cite, link, info, etc.) should
be integrated
Winners: Wellcome Player, Internet Archive
BookReader
USABILITY OBSERVATIONS
FUNCTION OVER FORM...
...but form is still important.
•maintaining the “book” feel adds to the users’ enjoyment of
the interface
Winners: WDL Viewer, Internet Archive BookReader
USABILITY OBSERVATIONS
USERS ARE IMPATIENT
• the app needs to be fast
• any image loading should be clearly communicated
Winners: Diva.js, WDL Viewer
USABILITY OBSERVATIONS
MOSTVALUABLE FEATURES
•keyword searching
•structural navigation
•page # input
•in-reading research functions (download, link, info, etc.)
Winners: Wellcome Player, Internet Archive
BookReader
USABILITY OBSERVATIONS
MISSING FEATURES
•selecting and copying text
•printing pages
•annotations
•bookmarks
SO WHICH ONE SHOULD I USE?
• content types are important
• IIIF API support
• mobile/tablet usage will continue to increase
• care and feeding of the code
ACKNOWLEDGEMENTS
• BPL: Steven Anderson, Manny Adumbire
• Simmons College UXPA Group
QUESTIONS
Eben English
eenglish [at] bpl.org
@ebenenglish
APPENDIX
ACTIVELY MAINTAINED
ranked by # of commits in the last 12 months
1. Diva.js
2. Mirador 2*
3. Wellcome Player
4. Internet Archive BookReader
5. WDL Viewer
APPENDIX
CODE WEIGHT
ranked (lightest to heaviest) by total KB of JS + CSS + images (uncompressed)
1. WDL Viewer
2. Diva.js
3. Internet Archive BookReader
4. Mirador 2*
5. Wellcome Player
APPENDIX
DOCUMENTATION
(subjectively) ranked by comprehensiveness and helpfulness of documentation
1. Diva.js
2. Wellcome Player
3. Internet Archive BookReader
4. WDL Viewer
APPENDIX
MOBILE/TABLET UX
(subjectively) ranked by user experience on iOS and Android
1. Mirador 2*
2. WDL Viewer
3. Diva.js
4. Wellcome Player
5. Internet Archive BookReader
APPENDIX
OLDER BROWSERS UX
ranked by user experience in IE8
YEP: Wellcome Player, WDL Viewer
NOPE: Diva.js, Internet Archive BookReader, Mirador
2*
APPENDIX
# OF IMPLEMENTATIONS
ranked by # of forks of GitHub repo
1. Internet Archive BookReader
2. Diva.js
3. Wellcome Player
4. WDL Viewer
APPENDIX
IMPLEMENTATION
(subjectively) ranked by ease of implementation
1. WDL Viewer
2. Internet Archive BookReader
3. Mirador 2*
4. Wellcome Player
5. Diva.js

More Related Content

What's hot (7)

iBooks presentation
iBooks presentationiBooks presentation
iBooks presentation
 
flAWS Walkthrough - AWS Chicago Meetup 8/8/2017
flAWS Walkthrough - AWS Chicago Meetup 8/8/2017flAWS Walkthrough - AWS Chicago Meetup 8/8/2017
flAWS Walkthrough - AWS Chicago Meetup 8/8/2017
 
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
 
Educause 2014: Building Academic Websites (in the Real World)
Educause 2014: Building Academic Websites (in the Real World)Educause 2014: Building Academic Websites (in the Real World)
Educause 2014: Building Academic Websites (in the Real World)
 
On the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + RESTOn the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + REST
 
2017 stuysplash-build-tools
2017 stuysplash-build-tools2017 stuysplash-build-tools
2017 stuysplash-build-tools
 
Build social apps for Facebook
Build social apps for FacebookBuild social apps for Facebook
Build social apps for Facebook
 

Similar to Book Reader Bingo: Which Page-Turner Should I Use?

How Appboy’s Marketing Automation for Apps Platform Grew 40x on the ObjectRoc...
How Appboy’s Marketing Automation for Apps Platform Grew 40x on the ObjectRoc...How Appboy’s Marketing Automation for Apps Platform Grew 40x on the ObjectRoc...
How Appboy’s Marketing Automation for Apps Platform Grew 40x on the ObjectRoc...
MongoDB
 

Similar to Book Reader Bingo: Which Page-Turner Should I Use? (20)

DIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development todayDIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development today
 
A tour of the library of the future
A tour of the library of the futureA tour of the library of the future
A tour of the library of the future
 
Exposing Library Content with the NISO Metasearch XML Gateway Protocol
Exposing Library Content with the NISO Metasearch XML Gateway ProtocolExposing Library Content with the NISO Metasearch XML Gateway Protocol
Exposing Library Content with the NISO Metasearch XML Gateway Protocol
 
NISO REST Training IIIF
NISO REST Training IIIF NISO REST Training IIIF
NISO REST Training IIIF
 
Web 2.0 Revisited - Final project
Web 2.0 Revisited - Final projectWeb 2.0 Revisited - Final project
Web 2.0 Revisited - Final project
 
Familiarity Breeds Contempt (Or why all APIs suck, even yours.)
Familiarity Breeds Contempt (Or why all APIs suck, even yours.)Familiarity Breeds Contempt (Or why all APIs suck, even yours.)
Familiarity Breeds Contempt (Or why all APIs suck, even yours.)
 
How Appboy’s Marketing Automation for Apps Platform Grew 40x on the ObjectRoc...
How Appboy’s Marketing Automation for Apps Platform Grew 40x on the ObjectRoc...How Appboy’s Marketing Automation for Apps Platform Grew 40x on the ObjectRoc...
How Appboy’s Marketing Automation for Apps Platform Grew 40x on the ObjectRoc...
 
BaaS Comparison - iOS.mn
BaaS Comparison - iOS.mnBaaS Comparison - iOS.mn
BaaS Comparison - iOS.mn
 
Leveraging Library Thing (2009)
Leveraging Library Thing (2009)Leveraging Library Thing (2009)
Leveraging Library Thing (2009)
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Unless It Was a Digital Dog, No One Ate Your Homework (Diigo)
Unless It Was a Digital Dog, No One Ate Your Homework (Diigo)Unless It Was a Digital Dog, No One Ate Your Homework (Diigo)
Unless It Was a Digital Dog, No One Ate Your Homework (Diigo)
 
Build Accessibly - Community Day 2012
Build Accessibly - Community Day 2012Build Accessibly - Community Day 2012
Build Accessibly - Community Day 2012
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API Platform
 
Bridging the gap between UX and development – A Storybook
Bridging the gap between UX and development – A StorybookBridging the gap between UX and development – A Storybook
Bridging the gap between UX and development – A Storybook
 
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
 
Conferences andcommunity
Conferences andcommunityConferences andcommunity
Conferences andcommunity
 
Greenfield Java 2013
Greenfield Java 2013Greenfield Java 2013
Greenfield Java 2013
 
Digital Publishing Made Easy with the OSCI Toolkit
 Digital Publishing Made Easy with the OSCI Toolkit Digital Publishing Made Easy with the OSCI Toolkit
Digital Publishing Made Easy with the OSCI Toolkit
 
Emerging Trends, 2.0 & Libraries
Emerging Trends, 2.0 & LibrariesEmerging Trends, 2.0 & Libraries
Emerging Trends, 2.0 & Libraries
 
Developing XWiki
Developing XWikiDeveloping XWiki
Developing XWiki
 

Recently uploaded

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Recently uploaded (20)

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 

Book Reader Bingo: Which Page-Turner Should I Use?