We need an experienced Lotus Notes developer to investigate the feasibility of an application we want to create for Notes. This is not a programming project, only a report will be produced as well as some back-and-forth for clarification. This project should take about 20-40 minutes up front for a person with the right depth of experience, with more time working with us to understand the issues.
The proposed application will run alongside Notes on a user's computer and will programmatically add new contact and calendar records to Notes at the user's request.
We are NOT Notes developers, so we need someone to report to us on the different client interfaces Notes supports (web-based, PC-based, etc) and whether the programming APIs exist for those clients to add contacts and events and what form they take.
Since this will be a client-side, user-interactive application, all interactions with Notes must be smooth and intuitive, i.e. new contacts and events created by the app must appear immediately inside Notes. The report must address this.
## Deliverables
The application must be designed to run on as many different Notes installations, versions, and configurations as possible at different organizations. I.e. It will be a flexible solution that should interoperate with any Notes installation and auto-detect the settings as best it can. Language choice, etc, must reflect this.
This functionality will be built into or connected to a C++ application, so this should be kept in mind when recommending language choice and architecture.
Additional requirements such as code signing and registering as a Notes developer should be addressed, if applicable.
We might start off the project with the following questions:
1. What are the most common Notes client-side configurations in use today (version, client configuration, database type, etc)?
2. What is the ideal language/architecture for a client-side application that can add new contacts and events that would work on these popular configurations?
3. What are the tools and steps needed to develop this application and where can they be found?