I am about to start working on a format for our Person object, and I
wanted to get some initial feedback and ideas. I am obviously totally
new to this whole file-format and application-development world, so I
fully expect to make gigantic mistakes. Please correct me (and my
terminology) wherever necessary. With that said, here's what I'm
thinking so far:
The format of the file will be SQLite-based, but using a table
structure mimicking vCard. This will be wrapped as a bundle so that we
can include the icon/photo representing the person directly in the
bundle.
There are two additional frameworks that we will need:
- PersonKit: A framework for adding Person creation and editing to Workspace
- ShareKit: A framework for sending messages and files to others,
initially based on Jabber, but will include functionality for email
and perhaps other chat or P2P services
The following functions are available on a Person:
- Double clicking on the Person file will trigger the launch of a
"message window". This message window will be managed by Workspace
(via ShareKit) and will consist of a Subject box, a Message box, a
Send button, a dropdown list of the recipient's addresses and a
dropdown list of the sender's addresses. The Primary Address of each
Person (sender and recipient) will be selected by default. Clicking
'Send' will send the message to the selected address from the selected
address via the addresses' transfer format (Jabber or email)
- The Primary Address will be the first address (email or IM) listed
in the Person Editing window. Addresses are added to a Person, and can
be dragged to reorganized priority.
- Sent messages are stored with the other logs for the transfer
format (IMs get stored with other IMs, emails get put in the Sent
mailbox). Alternately, it might be a good idea to move the messages
into the Person object itself, if we are eventually moving away from
the Application-centric model. Suggestions?
- The Person can be edited by selecting 'File > Modify Contact Info'
within Workspace
Obviously, a lot of this relies on Workspace. Perhaps there is another
way to do this, maybe some type of integration with Addresses...
feedback and additional ideas would be much appreciated.
J.
_______________________________________________
Etoile-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-discuss