本地優先 reader 應用

BookField

BookField 可在你的裝置上閱讀可安裝的 .wbpkg packages。它為學習材料、reference content、annotations、排程與 offline reading 而設計,不把 app 變成 cloud service。

匯入 .wbpkg

離線閱讀

筆記與高亮

顯示 .wbpkg 匯入操作的 BookField Library 畫面

Package 格式

BookField 可安裝並閱讀的 package

.wbpkg 是 BookField 使用的可安裝 package format。一個 package 會包含本機使用所需的 manifest、ReaderDoc content、media assets、navigation tree、optional study plans 與 locator indexes。

Manifest 契約

Manifest 定義 package identity、work、edition、assets 與 navigation entry points。

ReaderDoc 內容

ReaderDoc-backed text 會匯入 local storage,因此 app 不會在 runtime 解析 EPUB、HTML 或 CSS。

離線引用

當相符 packages 已安裝時,locator indexes 與 bindings 可讓 authored references 在裝置上離線解析。

Reader 體驗

圍繞已安裝 packages 建構,而不是 cloud documents

BookField 關注 package 安裝後的 reader experience:Library management、reading position、本機 annotations、排程與 search。

匯入 Library

可從 app Library,或透過 Files 與 Open In flows 匯入 .wbpkg files。

Library 優先存取

開啟最近使用的 packages,並讓閱讀入口靠近 package 本身。

學習計畫

當 package 包含 schedule metadata 時,可在 Calendar 中使用 authored study plans。

搜尋與筆記

在裝置上保留 highlights、paragraph notes、bookmarks 與可搜尋的 local records。

Package 交接

讓公開 workflow 保持簡單

公開頁面將 handoff 保持在產品層級。它說明準備好的 package 如何進入 BookField,而不揭露 internal production tooling。

  1. 1

    接收 .wbpkg

    Publisher 或 internal workflow 為 BookField 準備可安裝的 package。

  2. 2

    匯入 BookField

    使用者將 package 匯入 BookField,reader 會驗證並儲存在本機。

  3. 3

    閱讀、排程、搜尋

    已安裝的 package 會出現在 Library,authored schedules 與 search data 也可使用。

Platform 狀態

目前 implementation baseline

iOS
目前 product baseline 是 iOS implementation。
Android
Android 依循 iOS behavior,正在 parity hardening。

技術說明

讓 reader 行為可預測的邊界

  • Imported package content 會保存在本機,用於 reading 與 lookup。
  • 初始 product promise 不依賴 cloud sync。
  • Reader-side authoring 不在 scope 內;BookField 讀取準備好的 packages。
  • Navigation 由 package navigation tree 控制,而不是 runtime EPUB parsing。

規劃 BookField package flow

使用 package overview 判斷 BookField 是否符合你的 content model,或討論你的材料所需的 custom distribution flow。