← Back to team overview

uonedb-qt team mailing list archive

[Blueprint u1db-qt] U1Db Qt Version

 

Blueprint changed by Kevin Wright:

Whiteboard changed:
- Dependencies:
- 
- libqt5sql5-sqlite
- libqt5core5
- libqt5qml5
- libqt5quick5
- qtdeclarative5-test-plugin
- 
- ✔ Done ✅ Work-In-Progress <assignee> ☐ Not Started
- 
- Must Have:
- 
- ✔ Database implement QAbstractItemModel (work like XmlListModel)
- ✅ <christian> Query implement QAbstractItemModel (work like XmlListModel)
- ✔ Document expose “contents” variant/ honor ‘create’
- ✔ “string error” on Database (matching C++ code errors)
- ✔ SQlite putting documents in the database
- ✔ store/ get/ list documents
- ✔ store indexes (a) lookup if an index exists b) create/ update new index)
- ✅ <christian> lookup documents by index
- ☐ edit documents
- ✅ <christian> remove documents/ bool includeDeleted
- ✔ store dbschema.sql in qrc
- ✔ QML API unit tests
- ✔ expose document to QML [“content”:[notetext:””]]→myDoc.content.notetext
- ☐ Review API to ensure it aligns with API Design Guidelines (e.g. "Six Characteristics of Good APIs")
- ✔ Create a basic example (i.e. Hello World)
- ✔ Create a basic example to demonstrate simple use with ListViews and delegates
- ✅ <kevin> Create an intermediate example to demonstrate a more real world use case (document browsing in the database)
- ✅ <kevin> Create a tutorial based on the first intermediate example
- ✅ <kevin> Add more code commenting
- ✅ <kevin> packaging and PPA builds
- ☐ build installable documentation HTML/ qtdoc
- ✔ provide a HACKING file documenting build process and testing
- 
- Nice to Have:
- 
- ☐ Remote sync, use u1 credentials - out of scope for u1db
- ☐ database in default location - out of scope for u1db
- ✔ verify docId via regex (precaution to allow server-side URLs passing id’s safely)
- ☐ remove indexes
- ✅ <christian> upstream U1DB unit tests (see email thread)
- ☐ document revision handling (vector clock, must match python implementation)
- ☐ “conflicts” property onConflictsChanged on Database
+ *********** NOTE: This Blueprint has been deprecated *******************

-- 
U1Db Qt Version
https://blueprints.launchpad.net/u1db-qt/+spec/u1db-qt