Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documenting the mobile toolkits #25

Open
16 of 43 tasks
mickael-menu opened this issue Nov 18, 2021 · 3 comments
Open
16 of 43 tasks

Documenting the mobile toolkits #25

mickael-menu opened this issue Nov 18, 2021 · 3 comments
Assignees
Labels
documentation Improvements or additions to documentation Kotlin Swift

Comments

@mickael-menu
Copy link
Member

mickael-menu commented Nov 18, 2021

The mobile toolkits are currently lacking documentation. Let's use this issue to track the work to be done.

Some of the pages will be in the shared mobile repo while platform-dependent ones will be in swift-toolkit or kotlin-toolkit.

The integration guides will be in each platform repo and will be the gateway to more abstract concepts/APIs.

  • Integration guides
    • What to do if you're stuck?
      • Look in the github issues/discussions, then Slack.
      • What kind of issues we can offer support for.
    • What publication formats are supported by Readium?
    • How to open a publication and read its metadata?
    • How to render a publication on the screen?
    • How to save and restore the last read position?
    • How to save bookmarks?
    • How to display page numbers?
      • Explains the difference between page numbers, screen pages and positions
    • How to show a progress bar for the whole publication?
    • How to add new text selection menu items?
    • How to get the current progression / page number in the publication?
    • EPUB: How to add custom fonts?
    • EPUB: How to customize the text and background colors?
    • How to search through the content of a publication?
    • How to highlight a text selection?
    • How to display the table of contents?
    • How to browse an OPDS catalog?
    • How to open publications protected by Readium LCP?
  • General concepts
    • Readium architecture (overview of each modules) in the context of Readium mobile
    • Core models / terms
      • Publication models and extensions
      • Publication services
        • Position
        • Cover
        • Search
        • Locator
      • Locator
      • Fetcher
      • MediaType
    • Streamer
      • PublicationParser
      • HTTP server
    • Navigator
      • Navigation
      • Decorator
      • Presentation
      • Injectable
    • Content Protection
    • Readium CSS
  • Contribution guides
    • How to setup a dev environment
    • Guidelines to contribute
    • Licensing?
    • Detailed overview of each module's architecture
    • How to build the EPUB JavaScript bundles?
@mickael-menu mickael-menu added the documentation Improvements or additions to documentation label Nov 18, 2021
@mickael-menu mickael-menu pinned this issue Nov 18, 2021
@llemeurfr
Copy link
Contributor

Bravo for the initiative Mickaël.

I agree that "How to setup a dev environment" is part of the Contribution Guides, more than Integration Guides: every contributor should make a clean fork and propose PRs for what the can propose to the community.

@ettore
Copy link

ettore commented Dec 13, 2021

liking this as well, thanks. I think it would be useful to have a description of the concept of "positions" vs "page numbers", since it's easy to confuse the two things if you're new to Readium. I think this can be approached from both developer and a user/product point of views.

@mickael-menu
Copy link
Member Author

@ettore Yes definitely, I added this as a comment to "How to display page numbers?"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation Kotlin Swift
Projects
None yet
Development

No branches or pull requests

4 participants