I don't disagree with the approach, and thanks for the nice summary of the Todo info. I suggest that we start with collecting Todo features of phones currently supported by BITPIM and go from there.
-Joe Pham
Post by d***@netzero.comThe design is fairly straight forward. Similar to other data structures,
the Todo data is a dict ('todo' with integer keys) of dicts. The fields
of the dicts include 'name': 32-char string, 'date':(y, m, d), and
'priority': 0=Low, 1=High.
Please do some investigation first on what common data fields and semantics
are for todo items. This is important since we will need to be able to
import and export todo items, as well as be able to transfer them between
different phone models.
For example I just looked at Palm Desktop. It has the following fields for
a todo:
- description (short)
- note (long)
- due date (including no due date)
- complete (boolean)
- priority (1 thru 5 - 1 is most urgent)
- category
- private flag
Outlook has the following fields:
- subject (short description)
- note (long)
- due date
- start date
- status (not started, in progress, completed, waiting for someone else,
deferred)
- priority (low, normal, high)
- percentage complete
- reminder (date, time, sound file)
- owner
- contacts (ie who else is involved)
- categories
- private flag
- actual date completed
- total work hours (estimate?)
- actual work hours
- mileage
- billing information
- companies
You can also set the task to recur (daily, weekly, monthly, yearly) as well
as on completion (eg regenerate the task two weeks after you complete it).
You can also assign the task to others.
Evolution has tasks and assigned tasks. The fields are:
- summary (short)
- description (long)
- classification (public, private, confidential)
- categories
- due date (includes the time)
- start date
- status (not started, in progress, completed, cancelled)
- percent complete
- priority (undefined, low, normal, high)
- date completed (includes time)
- web page (yes really!)
- assigned task includes organizer and attendee contacts
LG phones only have calendar items and memos. The Samsung SGH-P107
(GSM) I have from RPI has lost the plot. The Audiovox phones are
pathetic. The Kyocera doesn't have anything equivalent, nor does
the Motorola V60.
You should define a reasonable union of all these data sources
as well as any standard for file format (the equivalent to vcard if
such a thing exists for todo items).
That will then define reasonable semantics for transferring to
phones (including ones released in the next year), as well as
how pleasant the import/export/sync process will be.
A natural user interface should flow out of this as well.
Finally I want to start storing stuff in a database. At
the programming level this shouldn't be a big deal - each
item has keys with values as before. I am busy writing a
doc describing how we will do database stuff for you to map
to.
Roger
-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
Bitpim-devel mailing list
Bitpim-***@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bitpim-devel
________________________________________________________________
Look for special offers on
NetZero Platinum & NetZero HiSpeed
Visit Best Buy, RadioShack or Kmart Today.