We have a software product that we installed as part of a television project this fall. The end-user needs to extend the functionality of the product with API calls to update the configuration.
I can provide the software API online documentation. The software product is configured with a listing of channels for viewing purposes. The API calls will enable the user to remotely assign which channels are actively monitored from within the channel pool. The goal is a utility program with about 10 buttons to automate the process of removing/adding active channel lists.
These are the utility program requirements:
a. The utility must be delivered as a stand-alone Windows executable. (No installer)
b. There must be a means for setting an expiration date and number of channels by an admin.
c. The utility GUI will include two sections-- a main button panel and a setup page
d. Button Panel. This will be a simple 10-button view with each button having a user-defined label. A listing of channels will be assigned to each button with a status of enabled/disabled. Each channel will also reference a mosaic layout. Each button press will do a foreach loop of the channel listing to send an API call to the software to enable or disable that channel. It will also set entries into the mosaic layout.
e. Setup page. This will have a field to reference the IP address of the machine the API calls will be sent to. The user will select which "button" to actively configure...probably as a dropdown selection. The utility will retrieve all channels from an API call to the other machine. The user will be able to enter a button text label and will be presented with a channel listing. Each channel will have a radio enable and disable button along with a field for the mosaic layout details.
f. Currently the utility program will need to support 50 channels max per button. The expiration date will likely be around May 1, 2018. Both of these values must be adjustable by the admin only...not the end-user. The utility should show the support channel count and expiration date in the button view.
g. Nice things, but not absolutely required, are button colors and adding our company logo or contact info into the final delivery.
The installed product is HTML-driven so I expect many of these API calls are simple HTTP requests. This utility is simply a way to pre-configure some changes to the active channels and allow the updates to be done at the push of a button instead of manually entering the info later.
Delivery is needed in November please. Sooner is better.