This project's objective is to create an Outlook Add-in for our Electronic In/Out Board product called EIOBoard. You can read more about our **existing** four interfaces (Application, Web, Mobile, and Kiosk) at [[login to view URL]][1]. Our application currently supports tight integration with Outlook through calendar synchronization and a button that can launch the web version. However, we have a need for tighter integration and have decided we need a scaled down interface built directly into Outlook. You will be able to leverage an existing web service to make all database calls and you should be able to leverage all stored procedures to do all the required functions detailed below.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
4) Detailed Requirements for the Outlook Add-in
1. Must be written in .NET 2.0, preferably Visual Basic .NET.
2. Must be able to install and configure easily with just one Wise installation/setup or a way to download it just by going to a web site.
3. Must communicate through existing WebService (using web service functions or SQL call pass through, which has already been perfected) so integration is seamless and works over the Internet via port 80 or 433.
4. Must be able to support the following features
4.1 User option to add an icon in the folder list and/or a button across the top to launch the module
4.2 Menu to access all of the module’s features directly similar to the current window’s application’s right click from the system tray (including changing status)
4.3 User must be able to change status quickly (ideally a drop down menu showing the status choices and their color similar to the app and browser interfaces)
4.4 Must be able to control automatic calendar synchronization settings, ideally based off of events from Outlook when an appointment is added or modified
4.5 Manually Synchronize Calendar (copy/create a synchronization form similar to the existing form in the application
4.6 Manually Synchronize contact information from EIOBoard to the user’s Outlook Contacts
4.7 Review other’s status, comment, and return time
4.7.1 Should be able to sort by clicking on a column header
4.7.2 Should be able to resize the columns and it should save the settings automatically so it always displays the last configuration
4.7.3 Should be able to reset to a default view by clicking a button
4.7.4 Should be able to customize the view by showing and hiding certain available columns and putting them in the appropriate order, similar to how the reading pane in Outlook already works(saved in registry or in a database)
4.8 Filter on any combination (Show and hide filter frame)
4.8.1 Button or checkbox to remove all filters
4.8.2 Location (if more than one exists) combobox
4.8.3 Group combobox
4.8.4 Status Type combobox
4.8.5 Status combobox
4.8.6 Name and Extension Free Form Search
## Platform
All Windows systems, leveraging Microsoft's Outlook product and API's.