Skip to content

Latest commit

 

History

History
109 lines (91 loc) · 2.76 KB

ROADMAP.md

File metadata and controls

109 lines (91 loc) · 2.76 KB

Transactional Key-Value Store Kotlin Playground

Features:

  • DB Console

    • additional commands (help, reset, etc.)
  • DB view.

  • undo/redo.

  • change log.

  • settings (lang, theme, implementation, analytics on/off).

  • app info, policies, and 3rd party licenses.

  • ads.

    • ads disabling subscription for apps?
    • authorization for subscription (all kinds of authorization including web3)

Interfaces:

CLI

(interactive, signals handling, colored output)

  • jvm
  • GraalVM + UPX compression
  • jvm-cli-compose (mosaic)
  • js-node
  • wasm-wasi
  • kotlin-native
Application
  • Android (Compose, Views, Fragments)
  • iOS (SwiftUI, Compose, Compose Cupertino)
  • Desktop for all OSes (Win, Linux, Mac)
Web SPA

Implementations

  • switchable different implementations
    • Copy-on-Write with Snapshots
      • Initially, all transactions point to the same data map. On modification, a copy of the modified part is made.
    • platform-specific like:
      • Room-based
      • SQLDelight
  • some info for each implementation in the apps

Architecture perfection

  • Layers & feature splits (clean arch, etc.)
  • Decompose navigation.
  • FluxoMVI vs. other MVI libs (switchable?)
  • Kotlin-inject for DI.
  • Debug-console
    • time-travel
    • coroutines/jobs monitoring
    • tracking events
    • etc.
  • Own hosted deep user analytics.
  • App protection and anti-tampering techniques.
  • Cross-platform ads with own ads.
  • Paid app-subscriptions and one time payment.
  • Authorization to distinguish persistent stores and app-subscriptions.
  • ...

Build & CI/CD pipeline perfection

  • code quality with git hooks.
  • shrinking, minification, optimization.
    • Double (R8 + ProGuard) when possible.
  • all types of auto-tests.
    • including final package testing.
  • publication of releases everywhere
    • F-Droid
    • GitHub repos.
  • ...