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

Répondre à