Skip to content
This repository has been archived by the owner on Dec 16, 2022. It is now read-only.

Road Map

matthewrobertson edited this page Mar 20, 2012 · 13 revisions

Want to help with something in this roadmap? Check out the Issue Tracker.

This document outlines major stops on the way to Readium 1.0.0, this will be the first non-beta release (version 0.1.0 was the first beta).

EPUB3 Features

Media Overlays

Implement support for media overlays

Triggers

Implement support for the ePUB3 triggers feature

  • Chrome should do almost all of the heavy lifting for us on this, it may already work

CFI Links

Implement support for ePUB Canonical Fragment Identifiers

  • Good working support for this will be necessary for other features (eg bookmarks)

MathML

ePUB3 now supports embedded MathML

  • Use MathJAX to add support for MathML (done)

Fixed Layout Documents

Implement support for Fixed-Layout Documents

CSS Page Templates

Implement Support for CSS Page Templates

Extended Features

  • Dictionaries
  • Indexes

Demo Content / Features

  • Inkling equiv in EPUB 3
  • iBooks Author equiv in EPUB 3

User Features

  • Find
  • Search (find all)
  • Text selection
  • Bookmarks/annotations
  • Page transitions
  • Content acquisition (OPDS)
  • User prefs - font, font size, color, margins, day/night, etc
  • Register .epub file extension with system OS's
  • Pref for whether EPUB's auto-added to library on open done
  • Drag & drop EPUB's into library view
  • Pref to disable JS in EPUB content

Production Tool Features

  • Unpacked EPUB - local (Done and staged for 2.0)
  • Unpacked EPUB - over network
  • Validation
  • Simulator mode (reading device profiles)

Global Language Support Features / Internationalization

  • Internationalization framework - UX
  • Internationalization - multiple languages in UX
  • Support for ePUBs with vertical writing (Japanese typography)
  • Internationalization of the UI

Accessibility Features

  • Screen reader support - content
  • Screen reader support - UX

Developer Features

We want to build a community of developers and thus need to work to make Readium a great project to contribute to

  • A Dev blog with release notes etc.(done)
  • Architecture documentation
  • Unit testing framework/process (Jasmine is now in place)

Configurations

Eventually we would like to get readium running on mobile platforms

  • Chrome extension on Mac/Win
  • Web-served (Done here)
  • Android / iOS (via phonegap)
  • Distribution via Chrome Web Store (likely won't happen now that regions are being disabled)

Zip Library

We are currenly unzipping content in Javascript, this is slow and a source of bugs