36
BOOK READER BINGO: WHICH PAGE TURNER SHOULD I USE? Eben English, Boston Public Library @ebenenglish Code4Lib 2015

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

Embed Size (px)

Citation preview

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

BOOK READER BINGO:WHICH PAGE TURNER SHOULD I USE?

Eben English, Boston Public Library@ebenenglish

Code4Lib 2015

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

WHAT WE TALK ABOUT WHEN WE TALK ABOUT PAGE

TURNERS

Source: https://flic.kr/p/6Dpfff

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

WHAT’S IN SCOPE

• web-based

• open source

• updated in last 2 years

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

ONE OF THESE THINGS IS NOT LIKE THE OTHERS

Source: http://murlocparliament.com/wp-content/uploads/2010/12/1Of_These_Things.jpg

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

EVERYTHING IS AWESOME

Source: http://cdn.screenrant.com/wp-content/uploads/lego-movie-poster-1970s-astronaut-570x350.jpg

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

FOR YOUR CONSIDERATION

• Internet Archive BookReader

• WDL Viewer

• Wellcome Player

• Diva.js

• Mirador 2*

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

INTERNET ARCHIVE BOOKREADER

https://github.com/openlibrary/bookreader

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

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

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

WDL VIEWERhttps://github.com/LibraryOfCongress/wdl-viewer

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

WDL VIEWERStrengths•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

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

WELLCOME PLAYERhttps://player.digirati.co.uk/

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

WELLCOME PLAYERStrengths•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

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

DIVA.JShttp://ddmal.github.io/diva.js/

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

DIVA.JSStrengths•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

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

MIRADOR 2*http://github.com/iiif/m2

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

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

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

OTHER CRITERIA(SEE APPENDIX)

• how actively maintained is it?• code weight• documentation• mobile/tablet UX• older browsers UX• implementation process• # of implementations

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

IIIF PRESENTATION APIhttp://iiif.io/api/presentation/2.0

• API to deliver structural and presentation info

• returns JSON-LD

• abstracting page sequence out of the data passedto viewer functions

• allows for richer structural navigation

• easily share works between repositories

Source: http://iiif.io/api/presentation/2.0/img/objects.png

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

IIIF PRESENTATION APIranked 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)

• WDL Viewer: no known activity?

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

USABILITY TESTING

• What features do users really want?

• What features are most useful?

• What features are lacking?

• Which book-reader do they like best?

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

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

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

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

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

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

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

USABILITY OBSERVATIONS

USERS ARE IMPATIENT

• the app needs to be fast

• any image loading should be clearly communicated

Winners: Diva.js, WDL Viewer

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

USABILITY OBSERVATIONS

MOST VALUABLE FEATURES•keyword searching

•structural navigation

•page # input

•in-reading research functions (download, link, info, etc.)

Winners: Wellcome Player, Internet Archive BookReader

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

USABILITY OBSERVATIONS

MISSING FEATURES

•selecting and copying text

•printing pages

•annotations

•bookmarks

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

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

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

ACKNOWLEDGEMENTS

• BPL: Steven Anderson, Manny Adumbire

• Simmons College UXPA Group

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

QUESTIONS

Eben English

eenglish [at] bpl.org

@ebenenglish

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

APPENDIX

ACTIVELY MAINTAINEDranked by # of commits in the last 12 months

1. Diva.js

2. Mirador 2*

3. Wellcome Player

4. Internet Archive BookReader

5. WDL Viewer

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

APPENDIX

CODE WEIGHTranked (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

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

APPENDIX

DOCUMENTATION(subjectively) ranked by comprehensiveness and helpfulness of documentation

1. Diva.js

2. Wellcome Player

3. Internet Archive BookReader

4. WDL Viewer

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

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

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

APPENDIX

OLDER BROWSERS UXranked by user experience in IE8

YEP: Wellcome Player, WDL Viewer

NOPE: Diva.js, Internet Archive BookReader, Mirador

2*

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

APPENDIX

# OF IMPLEMENTATIONSranked by # of forks of GitHub repo

1. Internet Archive BookReader

2. Diva.js

3. Wellcome Player

4. WDL Viewer

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

APPENDIX

IMPLEMENTATION(subjectively) ranked by ease of implementation

1. WDL Viewer

2. Internet Archive BookReader

3. Mirador 2*

4. Wellcome Player

5. Diva.js