We require a software tool providing secure asymmetric / hierarchical instant message broadcasting capabilities (one to many) between a central server and client nodes residing on or off the network. This project includes both the Client and Server applications in its scope. The server will have the ability to 'push' messages to clients, which at the Administrator's discretion may or may not require acknowledgement before the user may continue operating the computer. The server Administrator may also force a shut down of all computers, saving all open work in the process, irregardless user intervention. The client application will relay the computer's health / status back to the server for collation. The client operator may also 'pull' documents, data, or default notices stored on the server by the Administrator. Finally, the client may submit information forms back to the central server for collection and collation. The server side application will monitor a sensor (for example - a desktop button) and then give the Administrator the option of instigating a custom action which depends on the status of the sensor parameter. Custom actions could include anything from Shut Down all computers, to Broadcast a Message, Broadcast a different message to every person, etc. Parameters and Conditions should be stored in a database and updatable via the interface. The server will also be capable of establishing a secure connection with an external server to upload collected data and download database customizations. This should run on a Windows 2000 Server/Client platform, though pave the way for easy expansion to include Macs, PDAs, Cell Phones, Unix, etc in the future. The platform must also build a framework for plug and play modular sensor / camera inputs and control. On both the Windows Server and Client the application should be accessible via a system tray icon. Its operation must be mandatory with Windows boot, unclosable by any but the administrat
## Deliverables
1) Complete and fully-functional working programs in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platforms specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
## Platform
Windows 2000 Server Windows 2000 Client / XP SQL Written in Visual Basic or Visual C