First and most important, there is one limitation that makes this potentially great little plug-in all but unusable for guys like me. I use Outlook *a lot*, and I have many Outlook items (particularly tasks) stored under different categories. I need the ability to sync only a subset of items, as specified by a pre-defined Outlook category. For example, in order to sync a contact, task, or calendar item from Outlook to the server, that item would need to be assigned to a category called
SyncWorks. Any item created on the server would be automatically synced to Outlook under this category name. Maybe this use of the
SyncWorks category name could be optional; if it's turned 'off', then the program would sync everything--which would be fine for some people. Of course, it would be great if categories could be synced, too, but then you could end up with a lot of non-standard categories in the database; and how would you manage 'public' items?
Second, and almost as important, there needs to be a better way of dealing with 'private' and 'public' items. Instead of relying on the Outlook property for this, or by globally choosing to mark EVERYTHING as 'Private', I would expand on the category idea: Instead of one
SyncWorks category, have three:
- SW Public for items visible to all staff.
- SW Restricted for items visible to any staff with access to the department of the person creating the contact.
- SW Private category, for contacts that are entirely restricted to the author.
My third suggestion relates to how data is prepared for synchronization. Again, if you have many Outlook items, the process of prepping three different types before anything can be done is unnecessarily time-consuming when you only want to sync, say, your contacts list. Can this be broken into discreet scripts?
Lastly, something simple: start the sync window minimized so that user can continue using their Outlook as usual while the sync occurs in the background.