Skip to content

Latest commit

 

History

History
110 lines (67 loc) · 1.71 KB

TODO.md

File metadata and controls

110 lines (67 loc) · 1.71 KB

Roadmap and TODOs

Documentation

API Docs

  • Document all public APIs

Schema

  • Update schema migration instructions
  • Document all annotation options

CRUD

  • Document sync operations
  • getAll(), putAll, deleteAll()
  • getBy...(), deleteBy...()

Queries

  • Filter groups
  • Boolean operators and(), or(), not()
  • Offset, limit
  • Distinct where clauses
  • Different filter operations (equalTo, beginsWith() etc.)
  • Better explanation for distinct and sorted where clauses
  • Watching queries

Indexes

  • Intro
  • What are they
  • Why use them
  • How to in isar?

Examples

  • Create minimal example
  • Create complex example with indexes, filter groups etc.
  • More Sample Apps

Tutorials

  • How to write fast queries
  • Build a simple offline first app
  • Advanced queries

Isar Dart

Features

  • Distinct by
  • Offset, Limit
  • Sorted by

Fixes

  • Provide an option to change collection accessor names

Unit tests

  • Download binaries automatically for tests

Queries

  • Restructure query tests to make them less verbose
  • Define models that can be reused across tests
  • Where clauses with string indexes (value, hash, words, case-sensitive)
  • Distinct where clauses
  • String filter operations

Isar Core

Features (low priority)

  • Draft Synchronization
  • Relationships

Unit tests

  • Make mdbx unit tests bulletproof
  • Migration tests
  • Binary format
  • CRUD
  • Links
  • QueryBuilder
  • WhereClause
  • WhereExecutor
  • CollectionMigrator
  • Watchers

Isar Web

  • MVP