Enable synchronization with mobile devices/other systems
It would be nice to be able to synchronize my tracks data with my PocketPC or mobile phone. To make it possible there are a couple of simple things that could be done:
These steps leave out the deleted records which is a bit harder. To be able to track that it would be needed to have a table of deleted ids (and, again, date/time of deletion) and some API methods to get deleted records since a given date and to delete a record giving it's id.
These changes would be sufficient to enable synchronization between platforms and would enable the development of "sometimes connected" applications to enable taking our todos with us.
- add a "date/time of last update" field to todos, projects, contexts, ... tables, and make sure this field is updated every time a record is changed or created.
- update the API so that it would be possible to get all records modified since a given date and to update a record with new information (but never allow the id field to be changed).
These steps leave out the deleted records which is a bit harder. To be able to track that it would be needed to have a table of deleted ids (and, again, date/time of deletion) and some API methods to get deleted records since a given date and to delete a record giving it's id.
These changes would be sufficient to enable synchronization between platforms and would enable the development of "sometimes connected" applications to enable taking our todos with us.
Leave a comment
on 2007-02-23 18:57 *
By Anonymous
Status changed from New to Accepted
Status changed from New to Accepted
Well, the much simpler approach (which is already implemented in the trunk) is the mobile specific version of the app that you can access on any phone browser. It lets you do creation, editing, viewing and deletion of items in a very slimmed down interface, as well as marking them completed. It's very lightweight, so it shouldn't cost too much on your data plan.
However, it depends on you running tracks at a web-accessible address. Was this what you were thinking of, or do you want a truly offline viewer? The latter would be very difficult because it would require creating a standalone app for the mobile devices, probably in Java (which I know nothing about). It's hard enough supporting 3 platforms, so I don't think we can add mobile platforms too.
Perhaps you could clarify what you want and tell me if the mobile version would do what you want.
However, it depends on you running tracks at a web-accessible address. Was this what you were thinking of, or do you want a truly offline viewer? The latter would be very difficult because it would require creating a standalone app for the mobile devices, probably in Java (which I know nothing about). It's hard enough supporting 3 platforms, so I don't think we can add mobile platforms too.
Perhaps you could clarify what you want and tell me if the mobile version would do what you want.
I was thinking in a truly offline viewer... If the API allows synchronization, then I would be able to build the PocketPC application. The mobile specific version implemented in the trunk requires an always-connected device and we may not have wi-fi everywhere. Besides, the data plan in here (Portugal) is not that cheap :-). Don't worry about the mobile application... I'll do that :-)
Migrated to GitHub issue #452