Project Goal: A Visual Basic 6 module that will be used for looking up contact information from a users local Outlook pst or exchange account to be passed to our system. Context: Our users need to input contact information into our system which often resides in Microsoft Outlook. We want to place a button next to this section so they may easily search their Outlook contacts and automatically populate the necessary contact information for our system. Details: This project must be compiled into a stand alone executable for testing/delivery purposes but will be incorporated into our Visual Basic 6 project. For the purpose of this deliverable a form with text fields and a single command button should be the interface. The command button starts the contact search function. If this is the first time run on the end users machine, the application will attempt to determine the location and settings of the outlook repository (exchange or pst). Aggregate all outlook repositories found into a dialog and query the user for selecting which repositories should be used for searching, the order in which they should be searched, and any necessary information (passwords, etc) to seamlessly access this environment without having to query the user in subsequent executions. Once configuration is finished, a dialog will allow the user to input a last name and close matches. The amount of close matches to be display should be a variable inside you application. As the user types, the list should be filtered based on the last letter typed. For example, typing "L" would filter to "L*", then as "a" is typed in the display would filter to "la*" and so on. A dialoge to allow the user to do a string search on any field should also be created. The selected record should be passed back as an array into the text fields on the main form of your application. All user dialogues must be approved by the buyer.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Code must be commented according to the following rules: a) All comments in English b) At the start of any Forms, Functions, or Modules a comment must appear at the start of the code detailing high level functionality, parameters passed into or out of the module, and a description of any variables used. 3) No global variables are allowed. 4) Complete ownership and distribution copyrights to all work purchased. 4) Any third party tools, libraries, OCX's, or other included files that require a runtime must be identified by the programmer and approved by the buyer in writing. 5) Programer must protect sensisitive stored information (such as user passwords) in a reasonable manner. This approach must be approved by the buyer. 6) This code will be QA'd. Programmer will fix any bugs found by the QA group within a business reasonable timeframe. 7) Programmer will allow a maximum of five days from their final delivery for acceptance testing.
## Platform
Visual Basic 6