You have chosen to sponsor your bid up to a maximum amount of .
We need a dynamic installer platform for Windows that will install a main application and also advertise other applications to install on the fly by connecting with a server. The server and installer will determine what applications to advertise to the end user, depending on 3 factors:
- 2 variables stored in the executable installer when compiled
- The location of the user
- Existing software already installed on the users system
See the attached document for a detailed specification.
Software Flow Overview
The installer executable will need to communicate with a server throughout the user flow which will determine what applications to advertise to the user during the installation.
When a user opens the installer (all steps are explained in more detail in Detailed Specification):
1 - “Loading page” should be displayed
2 - Installer executable should contact the server with the two variables
3 - Server gets the users location and sends back which software to check for on users system
4 - Server also sends back the HTML for the main application to be installed. This is determined from 1 of the variables in the installer executable
5 - Main application HTML rendered to user with relevant component check boxes (from step 4). If user clicks Next before steps 6 to 9 are completed a “Loading page” is displayed and the main application starts to be installed in the background.
6 - Installer executable uses data sent back from server to check users registry for existing software installed on the users system (from step 3)
7 - Installer sends results of the registry check back to server
8 - The server users 2 variables, the location of user, and results of registry check (from step 7) to determine which application adverts to display and sends results and HTML back to the installer
9 - The user clicks “Next” button to see the relevant application advert. The main application starts to be installed in the background (if not already running from step 5).
10 - User Accepts or Declines the advert for installation. If they Accept, this advert application starts to be installed in the background or is queued to install after any existing installations
11 - After no more application adverts are shown, a process meter is shown with an estimated time of installation. This will be the time to install the main application and any advert applications.