We have an Outlook Syncronization system that syncs data between MS Outlook and a web-based contact manager. The system syncronizes MS Outlook Tasks, Contacts, and Appointments. The system consists of a PHP routine, a VBScript, and a component written in C. The system works, but is much too slow when there are a large number of records in Outlook. It can take several hours just to read these records and import them into the web-based system. Based on our testing, we believe that several improvements are required. (Please refer to the attachment to view the individual files). 1) Rewriting all or portions of the VBScript ([login to view URL]) into C or C++. (We have determined that the VBScript is currently a bottleneck). 2) Changing the Outlook Sync component ([login to view URL]) to make it do more caching. This was recommended by another programmer but we are open to suggestions. 3) Fixing the component [login to view URL] so that it doesn't trigger the MS Outlook security prompts (requires Extended MAPI). We would prefer not to use Redemption for this. 4) optimize [login to view URL] so that it handles records in batch rather than one by one 5) If possible, give 'feedback messages' to the user informing them each stage that's completed in the syncing process - right now with the VB script this isn't possible. 6) test and verify that system is fast for large numbers of Appointments, Contacts, Tasks. Also, verify that the system functionality works properly for every sync combination. If you are serious about bidding on this job let me know and I can provide a login to our web-based system. I don't want to put login information in the job description. There is a word document in the attachment that was prepared by our programmer with some specs. The specs document is long and mentions various issues. However, we only require that you solve the problems mentioned in this bid request. IMPORTANT: To make communication easier, we require programmers to use Yahoo Messenger to maintain good contact during development. If you cannot make yourself available online using Yahoo Messenger, please do not bid on this project.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. Requirements: - The programs should be able to syncronize up to 3000 records in less than 2 minutes. - The system should support double-byte characters (it currently does) - The system should support MS Exchange (it currently does) 2) We already have an installation package that will install the client-side software components from the web. This is currently operational but must continue to be supported in your development. 3) Complete, exclusive ownership and distribution copyrights to all work purchased.
## Platform
The client side programs should work in IE 5.5 or greater on Win98, Win2000, or WinXP. The web-based application is PHP on Linux with PostgreSQL. There is no web-based development required.