แอป reader แบบ local-first

BookField

BookField อ่าน package .wbpkg ที่ติดตั้งได้บนอุปกรณ์ของคุณ ออกแบบมาสำหรับสื่อการเรียนรู้ เนื้อหาอ้างอิง annotations schedules และการอ่านแบบ offline โดยไม่เปลี่ยนแอปให้เป็น cloud service

นำเข้า .wbpkg

อ่านแบบ offline

Notes และ highlights

หน้าจอ Library ของ BookField ที่แสดงการนำเข้า .wbpkg

รูปแบบ package

Package ที่ BookField ติดตั้งและอ่านได้

.wbpkg คือรูปแบบ package ที่ติดตั้งได้ซึ่ง BookField ใช้ หนึ่ง package มี manifest, เนื้อหา ReaderDoc, media assets, navigation tree, study plans ที่เลือกได้ และ locator indexes ที่จำเป็นสำหรับการใช้งานภายในเครื่อง

สัญญา manifest

Manifest กำหนดตัวตนของ package, work, edition, assets และจุดเริ่มต้นของ navigation

เนื้อหา ReaderDoc

ข้อความที่อิง ReaderDoc จะถูกนำเข้า local storage เพื่อให้แอปไม่ต้อง parse EPUB, HTML หรือ CSS ขณะทำงาน

References แบบ offline

Locator indexes และ bindings ช่วยให้ references ที่ผู้เขียนเตรียมไว้ resolve บนอุปกรณ์เมื่อ package ที่ตรงกันถูกติดตั้ง

ประสบการณ์ reader

สร้างรอบ package ที่ติดตั้งแล้ว ไม่ใช่ cloud documents

BookField มุ่งเน้นประสบการณ์ reader หลังจาก package ถูกติดตั้งแล้ว ได้แก่ การจัดการ Library ตำแหน่งการอ่าน annotations ภายในเครื่อง schedules และ search

นำเข้า Library

นำเข้าไฟล์ .wbpkg จาก Library ของแอป หรือจาก Files และ Open In flows

เข้าถึงจาก Library ก่อน

เปิด package ที่ใช้ล่าสุด และเก็บจุดเริ่มอ่านให้อยู่ใกล้กับ package นั้น

แผนการเรียน

ใช้ study plans ที่ผู้เขียนเตรียมไว้บน calendar เมื่อ package มี schedule metadata

Search และ notes

เก็บ highlights, paragraph notes, bookmarks และ records ภายในเครื่องที่ค้นหาได้ไว้บนอุปกรณ์

การส่งมอบ package

ทำให้ workflow สาธารณะเรียบง่าย

หน้าสาธารณะรักษา handoff ให้อยู่ในระดับผลิตภัณฑ์ โดยอธิบายว่า package ที่เตรียมไว้ย้ายเข้า BookField อย่างไร โดยไม่เปิดเผย tooling ภายในสำหรับการผลิต

  1. 1

    รับ .wbpkg

    Publisher หรือ workflow ภายในเตรียม package ที่ติดตั้งได้สำหรับ BookField

  2. 2

    นำเข้า BookField

    ผู้ใช้นำเข้า package เข้า BookField แล้ว reader จะ validate และจัดเก็บไว้ภายในเครื่อง

  3. 3

    อ่าน, schedule, search

    Package ที่ติดตั้งแล้วจะแสดงใน Library และ schedules กับ search data ที่ผู้เขียนเตรียมไว้จะพร้อมใช้งาน

สถานะ platform

Implementation baseline ปัจจุบัน

iOS
Product baseline ปัจจุบันคือ implementation บน iOS
Android
Android ตาม behavior ของ iOS และอยู่ระหว่าง parity hardening

หมายเหตุทางเทคนิค

ขอบเขตที่ทำให้ reader คาดเดาได้

  • เนื้อหา package ที่นำเข้าจะถูกจัดเก็บภายในเครื่องเพื่อการอ่านและ lookup
  • คำมั่นของผลิตภัณฑ์ระยะแรกไม่พึ่งพา cloud sync
  • การ authoring ฝั่ง reader อยู่นอก scope; BookField อ่าน package ที่เตรียมไว้แล้ว
  • Navigation ถูกควบคุมโดย navigation tree ของ package ไม่ใช่ runtime EPUB parsing

วางแผน flow ของ package สำหรับ BookField

ใช้ภาพรวม package เพื่อพิจารณาว่า BookField เหมาะกับ content model ของคุณหรือไม่ หรือปรึกษา custom distribution flow สำหรับสื่อของคุณ