3.1 Navigation: Forward and Backward
User must have straightforward way to navigate forward and backward through content (text or audio-based).
Navigation: Forward and Backward
|
must-have |
passed
|
|
3.2 Navigation: Table of Contents
User must be able to navigate publication using Table of Contents with focus matching current reading position, supporting hierarchical/nested structures.
Navigation: Table of Contents
|
must-have |
passed
|
|
3.3 Navigation: By Pages
User must have way to navigate content by page numbers; may include pseudo-pages for publications without page markup.
Navigation: By Pages
|
must-have |
passed
|
|
3.4 Navigation: Audio Location
User must have way to go to specific location in audio-based content via time, percentage, or other approach.
Navigation: Audio Location
|
must-have |
passed
|
|
3.5 Navigation: Return to Last Location
User must be able to return to last reading location when reopening publication; automatic saving required.
Navigation: Return to Last Location
|
must-have |
passed
|
|
3.6 Navigation: Determine Current Location
User must be able to determine current position in content; minimum information is percentage progress.
Navigation: Determine Current Location
|
must-have |
passed
|
|
3.7 Navigation: Return to Previous Location
User must be able to go back to previous location in content.
Navigation: Return to Previous Location
|
must-have |
passed
|
|
4.1 Screen Reader: User Interface
User must be able to use screen reader in user interface; all components must provide semantic labels and roles per WCAG 2.1 and ARIA.
Screen Reader: User Interface
|
must-have |
passed
|
|
4.2 Screen Reader: Navigation
Screen reader users must be able to navigate through content by headings, block items, lines, words and characters.
Screen Reader: Navigation
|
must-have |
passed
|
|
4.3 Screen Reader: Continuous Reading
Screen reader users must be able to read continuously from current position, pause, and resume from paused location.
Screen Reader: Continuous Reading
|
must-have |
passed
|
|
4.4 Screen Reader: Semantic Markup
User must be able to leverage screen reader's ability to interpret semantic markup; headings, lists, tables, images must be exposed.
Screen Reader: Semantic Markup
|
must-have |
passed
|
|
4.5 Screen Reader: Scrolling Mode
User must be able to use screen reader in scrolling mode.
Screen Reader: Scrolling Mode
|
must-have |
passed
|
|
4.6 Screen Reader: Internal Hyperlinks
Screen reader users must be able to navigate confidently between internal hyperlinks and read from new navigation position.
Screen Reader: Internal Hyperlinks
|
must-have |
passed
|
|
4.7 Screen Reader: Actionable Content
Screen reader users must be able to activate actionable content such as links, buttons, expandable elements.
Screen Reader: Actionable Content
|
must-have |
passed
|
|
4.8 Screen Reader: Footnotes/Endnotes
Screen reader users must be able to detect footnote references, reach footnote content, read it, and return to original position.
Screen Reader: Footnotes/Endnotes
|
must-have |
passed
|
|
4.9 Screen Reader: Additional Navigation
User could use additional navigation features provided by reading app such as navigation by heading, landmarks, tables, figures, math.
Screen Reader: Additional Navigation
|
could-have |
passed
|
|
5.1 Read Aloud: Text-to-Speech
User must be able to listen to text-based content using text-to-speech; seamless transition between embedded audio, TTS, and screen reader.
Read Aloud: Text-to-Speech
|
must-have |
passed
|
|
5.2 Read Aloud: Starting Position
User must control starting position of read aloud; starting from screen reader position, indicated position, or reading position.
Read Aloud: Starting Position
|
must-have |
passed
|
|
5.3 Read Aloud: Selected Content
User must be able to select text (word, phrase, sentence, paragraph) and have it read aloud.
Read Aloud: Selected Content
|
must-have |
passed
|
|
5.4 Read Aloud: Continuous Reading
User must listen to read aloud without manually advancing; continuous until end or user interruption.
Read Aloud: Continuous Reading
|
must-have |
passed
|
|
5.5 Read Aloud: Logical Reading Order
Read aloud must follow logical reading order of content rather than visual layout.
Read Aloud: Logical Reading Order
|
must-have |
passed
|
|
5.6 Read Aloud: Appropriate Pauses
Read aloud must use appropriate pauses after headings, paragraphs, list items rather than continuous reading.
Read Aloud: Appropriate Pauses
|
must-have |
passed
|
|
5.7 Read Aloud: View Text
User must see text being read aloud with automatic display updates; text highlighted may move to different part while read aloud continues.
Read Aloud: View Text
|
must-have |
passed
|
|
5.8 Read Aloud: Visual Emphasis
User must be able to visually emphasize text being read aloud and turn feature off.
Read Aloud: Visual Emphasis
|
must-have |
passed
|
|
5.9 Read Aloud: Emphasis Customization
User must be able to change color or style of visual emphasis; could adjust number of words highlighted.
Read Aloud: Emphasis Customization
|
must-have |
passed
|
|
5.10 Read Aloud: Language
User must hear read aloud in correct language when reading content with language tags; could override language switching.
Read Aloud: Language
|
must-have |
passed
|
|
5.11 Read Aloud: Playback Speed
User must control playback speed of read aloud; speed adjustments maintain natural pitch and pronunciation.
Read Aloud: Playback Speed
|
must-have |
passed
|
|
5.12 Read Aloud: Voice Control
User must be able to control voice of read aloud.
Read Aloud: Voice Control
|
must-have |
passed
|
|
5.13 Read Aloud: Image Alt Text
User must be able to listen to image alt text included in read aloud.
Read Aloud: Image Alt Text
|
must-have |
passed
|
|
5.14 Read Aloud: Math Content
User must be able to listen to math content when using read aloud.
Read Aloud: Math Content
|
must-have |
passed
|
|
5.15 Read Aloud: Locked Device
User must be able to lock mobile device and use read aloud.
Read Aloud: Locked Device
|
must-have |
passed
|
|
5.16 Read Aloud: Media Controls
User must control read-aloud playback using device media controls (play, pause, skip, stop).
Read Aloud: Media Controls
|
must-have |
passed
|
|
5.17 Read Aloud: Tables
User must use read aloud with tables; must read left to right, top to bottom.
Read Aloud: Tables
|
must-have |
passed
|
|
5.18 Read Aloud: Expandable Content
User must use read aloud with expandable/collapsible content; expanded content read, collapsed not read.
Read Aloud: Expandable Content
|
must-have |
passed
|
|
5.19 Read Aloud: Escape Structures
User must escape from certain structures when using read aloud and continue from following item.
Read Aloud: Escape Structures
|
must-have |
passed
|
|
5.20 Read Aloud: Skip Content
User must configure app to not announce skippable elements.
Read Aloud: Skip Content
|
must-have |
passed
|
|
5.21 Read Aloud: Reading Modes
User could choose from range of read aloud modes such as word, sentence, paragraph, page, chapter.
Read Aloud: Reading Modes
|
could-have |
passed
|
|
5.22 Read Aloud: Pause Length
User could adjust pause length between content blocks during read aloud.
Read Aloud: Pause Length
|
could-have |
passed
|
|
5.23 Read Aloud: Semantic Expressiveness
User could choose to have semantic expressiveness for read aloud.
Read Aloud: Semantic Expressiveness
|
could-have |
passed
|
|
6.1 Embedded Audio: Playback
User must access and play pre-recorded audio; seamless transition between embedded audio, TTS read aloud, and screen reader.
Embedded Audio: Playback
|
must-have |
passed
|
|
6.2 Embedded Audio: Starting Position
User must control starting position of embedded audio via time, percentage, or other approach.
Embedded Audio: Starting Position
|
must-have |
passed
|
|
6.3 Embedded Audio: Continuous Playback
User must listen to embedded audio without manually advancing; continuous playback with optional sleep timer.
Embedded Audio: Continuous Playback
|
must-have |
passed
|
|
6.4 Embedded Audio: Logical Reading Order
User must listen to embedded audio in correct logical reading order matching publication structure.
Embedded Audio: Logical Reading Order
|
must-have |
passed
|
|
6.5 Embedded Audio: Synchronized Text
User must view corresponding text while listening to embedded audio if synchronized text available.
Embedded Audio: Synchronized Text
|
must-have |
passed
|
|
6.6 Embedded Audio: Visual Emphasis Toggle
User must enable or disable visual emphasis of synchronized text during embedded audio playback.
Embedded Audio: Visual Emphasis Toggle
|
must-have |
passed
|
|
6.7 Embedded Audio: Emphasis Customization
User must customize color and style of visual emphasis; could adjust number of words highlighted.
Embedded Audio: Emphasis Customization
|
must-have |
passed
|
|
6.8 Embedded Audio: Playback Speed
User must adjust playback speed without distortion; speed adjustments maintain natural pitch and pronunciation.
Embedded Audio: Playback Speed
|
must-have |
passed
|
|
6.9 Embedded Audio: Alt Text
User must listen to alt texts included in embedded audio and skip if supported.
Embedded Audio: Alt Text
|
must-have |
passed
|
|
6.10 Embedded Audio: Math Content
User must listen to math content included in embedded audio if present.
Embedded Audio: Math Content
|
must-have |
passed
|
|
6.11 Embedded Audio: Locked Device
User must lock mobile device and continue listening to embedded audio.
Embedded Audio: Locked Device
|
must-have |
passed
|
|
6.12 Embedded Audio: Device Controls
User must control embedded audio playback using device-level media controls.
Embedded Audio: Device Controls
|
must-have |
passed
|
|
6.13 Embedded Audio: Table Structure
User must listen to embedded audio that conveys structure and content of tables.
Embedded Audio: Table Structure
|
must-have |
passed
|
|
6.14 Embedded Audio: Expandable Content
User must listen to embedded audio reflecting current state of expandable content; only expanded content plays.
Embedded Audio: Expandable Content
|
must-have |
passed
|
|
6.15 Embedded Audio: Escape Structures
User can escape from defined structures during embedded audio playback and resume from following item.
Embedded Audio: Escape Structures
|
must-have |
passed
|
|
6.16 Embedded Audio: Skip Content
User must configure embedded audio playback to skip content marked as skippable.
Embedded Audio: Skip Content
|
must-have |
passed
|
|
6.17 Embedded Audio: Selected Portion
User could play embedded audio for selected portion of text if content is synchronized.
Embedded Audio: Selected Portion
|
could-have |
passed
|
|
6.18 Embedded Audio: Playback Modes
User could choose different playback modes for embedded audio including non-continuous playback.
Embedded Audio: Playback Modes
|
could-have |
passed
|
|
6.19 Embedded Audio: Pause Length
User could adjust pause length between content blocks during embedded audio playback.
Embedded Audio: Pause Length
|
could-have |
passed
|
|
7.1 Visual: Typeface
User must change typeface of all text, choosing from sans serif and serif fonts.
Visual: Typeface
|
must-have |
passed
|
|
7.2 Visual: Line Spacing
User must be able to control line spacing of text.
Visual: Line Spacing
|
must-have |
passed
|
|
7.3 Visual: Letter Spacing
User must be able to control letter spacing.
Visual: Letter Spacing
|
must-have |
passed
|
|
7.4 Visual: Text Justification
User must turn off justification and center alignment of blocks of text.
Visual: Text Justification
|
must-have |
passed
|
|
7.5 Visual: Font Size
User must be able to change font size.
Visual: Font Size
|
must-have |
passed
|
|
7.6 Visual: Margins and Line Length
User must change margins and adjust line length for blocks of text.
Visual: Margins and Line Length
|
must-have |
passed
|
|
7.7 Visual: Scrolling View
User must view reflowable content in scrolling view.
Visual: Scrolling View
|
must-have |
passed
|
|
7.8 Visual: Platform Features
User must use app with high contrast and magnification features of operating system platform.
Visual: Platform Features
|
must-have |
passed
|
|
7.9 Visual: Math Expressions
User must adjust size and color of math expressions by adjusting text's font size and color.
Visual: Math Expressions
|
must-have |
passed
|
|
7.10 Visual: Background and Foreground Colors
User must personalize background and foreground colors.
Visual: Background and Foreground Colors
|
must-have |
passed
|
|
7.11 Visual: Brightness
User must change display brightness.
Visual: Brightness
|
must-have |
passed
|
|
7.12 Visual: Hide Content
User must visually hide certain content such as page breaks and footnotes.
Visual: Hide Content
|
must-have |
passed
|
|
7.13 Visual: Text Styling
User should remove visual text styling (underline, italic, bold).
Visual: Text Styling
|
must-have |
passed
|
|
7.14 Visual: Reading Emphasis
User should visually emphasize text being read using highlight, ruler lines, or other means.
Visual: Reading Emphasis
|
should-have |
passed
|
|
7.15 Visual: Math Enlargement
User should enlarge math expressions for closer inspection.
Visual: Math Enlargement
|
should-have |
passed
|
|
7.16 Visual: Capitalization
User could change capitalization of text to sentence style.
Visual: Capitalization
|
should-have |
passed
|
|
7.17 Visual: Pagination
User could view content in paginated view.
Visual: Pagination
|
could-have |
passed
|
|
7.18 Visual: Math Color
User could display mathematical expressions without color formatting using consistent text color.
Visual: Math Color
|
could-have |
passed
|
|
7.19 Visual: Additional Features
Additional visual adjustment features provided by reading app.
Visual: Additional Features
|
could-have |
passed
|
|
8.1 Bookmarking: Create
User must create bookmarks at arbitrary positions within content.
Bookmarking: Create
|
must-have |
passed
|
|
8.2 Bookmarking: Delete
User must delete bookmarks individually; could delete all bookmarks at once.
Bookmarking: Delete
|
must-have |
passed
|
|
8.3 Bookmarking: Overview
User must view overview of all bookmarks sorted by appearance order and navigate from there.
Bookmarking: Overview
|
must-have |
passed
|
|
8.4 Bookmarking: Identify
User must identify each bookmark via meaningful system-generated title; should be editable or taggable.
Bookmarking: Identify
|
must-have |
passed
|
|
8.5 Bookmarking: Auto-Save
User bookmarks must be saved automatically including during offline use.
Bookmarking: Auto-Save
|
must-have |
passed
|
|
9.1 Highlighting: Create
User must create, review, edit and delete highlights.
Highlighting: Create
|
must-have |
passed
|
|
9.2 Highlighting: Distinguish
User must distinguish highlights.
Highlighting: Distinguish
|
must-have |
passed
|
|
9.3 Highlighting: Hide
User should hide highlights.
Highlighting: Hide
|
must-have |
passed
|
|
9.4 Highlighting: Change
User must change color or category of highlights.
Highlighting: Change
|
must-have |
passed
|
|
9.5 Highlighting: Navigate
User should navigate from highlight to highlight.
Highlighting: Navigate
|
should-have |
passed
|
|
9.6 Highlighting: Auto-Save
User highlights must be saved automatically including during offline use.
Highlighting: Auto-Save
|
must-have |
passed
|
|
9.7 Highlighting: Export
User should export highlighted sections.
Highlighting: Export
|
should-have |
passed
|
|
10.1 Notes: Create
User must create, review, edit and delete notes during reading.
Notes: Create
|
must-have |
passed
|
|
10.2 Notes: View in Context
User must view notes in context such as margin or overlay maintaining reading position.
Notes: View in Context
|
must-have |
passed
|
|
10.3 Notes: Auto-Save
User notes must be saved automatically including during offline use.
Notes: Auto-Save
|
must-have |
passed
|
|
10.4 Notes: Navigate
Screen reader users should navigate from one note to another.
Notes: Navigate
|
should-have |
passed
|
|
10.5 Notes: Formatting
User should apply basic formatting to note content (bold, italic, underline).
Notes: Formatting
|
should-have |
passed
|
|
10.6 Notes: Visibility
User should hide or show notes.
Notes: Visibility
|
should-have |
passed
|
|
10.7 Notes: Read Aloud
User should have notes read aloud individually or in sequence.
Notes: Read Aloud
|
should-have |
passed
|
|
10.8 Notes: Export
User should export notes in structured format.
Notes: Export
|
should-have |
passed
|
|
10.9 Notes: Format Variety
User could create notes in formats beyond text such as handwriting, math notation, or video.
Notes: Format Variety
|
could-have |
passed
|
|
11.1 Answers: Input
User must enter, edit and review answers into input fields embedded within publication.
Answers: Input
|
must-have |
passed
|
|
11.2 Answers: Save
User must save answers automatically; ideally online with offline support and syncing.
Answers: Save
|
must-have |
passed
|
|
11.3 Answers: View Previous
User must see previously saved answers when reopening book.
Answers: View Previous
|
must-have |
passed
|
|
11.4 Answers: Navigate Fields
Screen reader users must navigate between input fields.
Answers: Navigate Fields
|
must-have |
passed
|
|
11.5 Answers: Text Formatting
User should format answers in text fields using basic rich text editor.
Answers: Text Formatting
|
should-have |
passed
|
|
11.6 Answers: Share
User should share answers with others by export or within system.
Answers: Share
|
should-have |
passed
|
|
11.7 Answers: Custom Fields
User could add custom input fields where none exist.
Answers: Custom Fields
|
could-have |
passed
|
|
11.8 Answers: Synchronize
User could synchronize answers across multiple devices.
Answers: Synchronize
|
could-have |
passed
|
|
11.9 Answers: Auto-Check
User could have answers automatically checked.
Answers: Auto-Check
|
could-have |
passed
|
|
12.1 Library: Login
User must have simple accessible way to log in to reading system.
Library: Login
|
must-have |
passed
|
this remains dependant of the feed provider
|
12.2 Library: Search and Browse
User must search, browse and acquire titles in service provider's collection.
Library: Search and Browse
|
must-have |
passed
|
this remains dependant of the feed provider
|
12.3 Library: Add Titles
User must add titles from diverse sources (sideload content).
Library: Add Titles
|
must-have |
passed
|
this remains dependant of the feed provider
|
12.4 Library: Serial Subscriptions
User must subscribe to and unsubscribe from serial publications.
Library: Serial Subscriptions
|
must-have |
passed
|
this remains dependant of the feed provider
|
12.5 Library: Remove Titles
User must be able to remove titles from bookshelf.
Library: Remove Titles
|
must-have |
passed
|
this remains dependant of the feed provider
|
12.6 Library: Download
User must be able to download titles and read offline.
Library: Download
|
must-have |
passed
|
this remains dependant of the feed provider
|
12.7 Library: Manage Sources
User must be able manage titles from multiple sources.
Library: Manage Sources
|
must-have |
passed
|
this remains dependant of the feed provider
|
12.8 Library: Manage Collection
User must manage diverse collection with search, sort, filter, categorization.
Library: Manage Collection
|
must-have |
passed
|
this remains dependant of the feed provider
|
12.9 Library: Synchronized Bookshelf
Bookshelf must automatically reflect changes made in synchronized services, syncing across devices.
Library: Synchronized Bookshelf
|
must-have |
passed
|
this remains dependant of the feed provider
|
12.10 Library: Publication Preview
User should be able to preview publication when available.
Library: Publication Preview
|
should-have |
passed
|
this remains dependant of the feed provider
|
12.11 Library: Open EPUB from File Manager
User should be able to open EPUB files directly from file manager.
Library: Open EPUB from File Manager
|
should-have |
passed
|
this remains dependant of the feed provider
|
13.1 Misc: Documentation
User must have user-friendly documentation for reading system.
Misc: Documentation
|
must-have |
passed
|
|
13.2 Misc: Error Messages
User must receive clear and user-friendly error messages.
Misc: Error Messages
|
should-have |
passed
|
|
13.3 Misc: Protected Content
User must access and read protected content using assistive technologies.
Misc: Protected Content
|
must-have |
passed
|
|
13.4 Misc: Citations
User should get citations or references in accepted formats.
Misc: Citations
|
should-have |
failed
|
|
14.1 Less distraction mode / Zen mode / Simplified interface
A simplified or 'Zen' mode should be available, hiding most interface controls and presenting only essential reading functions. This reduces cognitive load and visual distractions, benefiting users with attention-related or cognitive disabilities.
Less distraction mode / Zen mode / Simplified interface
|
potentially valuable |
passed
|
|
14.2 Configurable reading preferences
The application shall allow users to configure reading-related features both globally (via application settings) and locally (per document). Global settings (e.g. font size, contrast, voice speed) ensure consistency, while some features (e.g. layout or reading mode) may need to be overridden per document.
Configurable reading preferences
|
potentially valuable |
passed
|
|
14.3 Follow external links
Some digital publications include hyperlinks to external web resources. Users should be able to follow these links and open them in an external web browser outside the reading system, supporting access to supplementary materials.
Follow external links
|
potentially valuable |
passed
|
|
14.4 Parallel text viewing and navigation for linked content
Users should be able to view multiple versions of a text side by side, such as an original and a translation, or a text with annotations, supporting comparative reading and study.
Parallel text viewing and navigation for linked content
|
potentially valuable |
Untested
|
No test file
|
14.5 Display word counts in tables of contents
The app should display the word count for each article or chapter in the table of contents, helping users estimate the length and effort required for each section.
Display word counts in tables of contents
|
potentially valuable |
failed
|
|
14.6 Disclose text style properties to assistive technologies
Text style properties such as font, line spacing, indentation, justification, and emphasis (bold, italic, underline) should be made available to assistive technologies, allowing screen readers and braille displays to convey visual structure and emphasis in non-visual ways.
Disclose text style properties to assistive technologies
|
potentially valuable |
passed
|
|
14.7 Turn hyphenation on/off
Users should be able to enable or disable hyphenation. This customization supports a more accessible and comfortable reading experience, especially for users with dyslexia or low vision, by reducing visual clutter and improving text flow.
Turn hyphenation on/off
|
potentially valuable |
cantTell
|
Hyphenation is turned off when text is not justified
|
14.8 Reflow of text for fixed layout as well
Text in fixed-layout documents should be able to reflow, allowing for better readability on small screens or when using magnification.
Reflow of text for fixed layout as well
|
potentially valuable |
failed
|
|
14.9 Regional navigation features
The app could provide region-based navigation which zooms in and steps the reader through a defined reading order. The reader could navigate between regions at their own pace.
Regional navigation features
|
potentially valuable |
Untested
|
No test file
|
14.10 Support for LLM inference or other processing
The app should allow integration of AI-powered features, such as summarization, question answering, or contextual assistance based on the content of the publication.
Support for LLM inference or other processing
|
potentially valuable |
failed
|
This would be subject to respect of copyrighted content by third party AI providers.
|
14.11 Print or export specific content
Users should be able to print or export selected parts of a publication, such as templates or activity pages. This supports hands-on learning and accessibility for users who benefit from physical or tactile formats.
Print or export specific content
|
potentially valuable |
passed
|
PDF only
|
14.12 Export content for alternative format production
The app must allow users to export content in a digital format suitable for creating alternative accessible formats, such as braille or large print.
Export content for alternative format production
|
potentially valuable |
failed
|
|
14.13 Support for tactile graphics
The app should, where feasible, support the rendering of tactile graphics via compatible hardware such as refreshable Braille displays or pin-matrix devices, enabling users with visual impairments to access graphical content.
Support for tactile graphics
|
potentially valuable |
failed
|
|
14.14 Dynamic content based on user input
The user should be able to enter personal or contextual information—such as the number of servings in a recipe or a name for personalized narration—which then dynamically updates the content. This makes digital publications more engaging and helps reduce cognitive load.
Dynamic content based on user input
|
potentially valuable |
passed
|
|
14.15 Book recommendations based on personal preferences
The app should provide personalized book recommendations based on the user's reading history, interests, or profile, making it easier to discover relevant content.
Book recommendations based on personal preferences
|
potentially valuable |
failed
|
|
14.16 Book recommendation sharing
Users should be able to share book recommendations with others, for example via social media or within the reading platform, to encourage community and engagement.
Book recommendation sharing
|
potentially valuable |
inapplicable
|
|
14.17 Borrowing history indicator
The app should indicate which books a user has previously borrowed or read, helping them avoid duplicates and revisit favorites.
Borrowing history indicator
|
potentially valuable |
cantTell
|
|
14.18 Digital clippings archive
The app should allow users to save and organize excerpts or quotes from digital publications, functioning as a digital scrapbook for easy reference and study.
Digital clippings archive
|
potentially valuable |
cantTell
|
|