Architecture:
Client ??" Will use data obtained from the server to surf certain web sites and download images & movies based on criterias defined by the client and the server.
Server ??" Will use a mySQL database and provide all clients with data regaring which web sites to use for download and how to sort through their content.
Secure administrative client ??" Will be used to alter the different settings of the server ??" thus affecting the operation of the clients.
Client installation and configuration:
Basic configuration:
Folder to store images at
Folder to store movies at
Max download speed
Number of threads to use (Number of connections to open)
Run only when computer is idle?
Hide operation? (Hide the program icon/takbar window until a certain key combination is pressed)
Max HD space to use
Content configuration:
Image file extensions to download
Movie file extensions to download
Min/Max image size to download
Min/Max movie size to download
Download only the following niche images (Choose from a list of categories)
Download only the following niche movies (Choose from a list of categories)
List of URLS to download from (In addition to server provided URLS)
Server installation and configuration:
The server needs to run on a linux redhat installation and be written in Java. It needs to be efficient (Which should not be hard, since it simply provides clients with information upon connection and that's it).
The server should have the following features:
Keep general statistics of client's usage.
Validate client connections using special keys. The client should only run if the server has verified that it has a valid KEY.
Maintain a database containing URLs of which clients can download images/movies from. Each URL will have some data associated with it that helps the client download images/movies from it (Like what niche categories it can download from this URL, and what type of links it should follow to find those images/movies).
## Deliverables
1) Complete and fully-functional working program(s) 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 platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
4) Installation and operation support (To me only) for one month after software delivery.
## Platform
Client - Java on windows
Server - Java on linux and mysql
Secure administrative client - Java on windows