Skip to content

Roadmap

ChiefVenzox edited this page Jun 5, 2026 · 1 revision

Roadmap

NotebookFlowKit is intentionally small in its first version. Future improvements should keep the package lightweight and production-readable.

Near-Term Ideas

JSON Schema

Add a formal schema.json so users can validate flows before adding them to an app.

More Input Types

Possible screen types:

  • numberInput
  • dateInput
  • rating
  • slider
  • toggle
  • markdown
  • review

Better Result Metadata

Potential additions to FlowResult:

  • visited screens
  • skipped screens
  • completion date
  • elapsed time

Persistence

Allow flows to resume after app relaunch:

NotebookFlowView(
    fileName: "starter_flow",
    persistenceKey: "onboarding_v1",
    onComplete: { result in
        print(result.answers)
    }
)

Custom Render Hooks

Allow apps to override rendering for specific screens while still using NotebookFlowKit state management.

Demo App

Add a small iOS/macOS demo app with screenshots.

Guiding Principles

  • Keep JSON easy to author from Python and Jupyter.
  • Keep the Swift API small and clear.
  • Avoid external dependencies.
  • Prefer native SwiftUI controls.
  • Keep navigation logic testable outside views.

Clone this wiki locally