We're looking for programmers to work with on an ongoing basis and if you fulfill this project per our specifications you can expect future work. This is a test project while we look for programmers that we can build a lasting relationship with.
USER SPECIFIED VALUES: Input - List A (name and location, Time out value (seconds), Check Interval (seconds), Output file (name and location).
Program to collect copies of webpages from user specified input file. It will then keep these copies indefinitely to compare against for changes.
Ability to handle large amounts of domains concurrently.
User press start button - program to check domains in 'List A' based on user supplied check interval.
Program will write 'List B' at user supplied output file location.
Domains in 'List A' continue to be checked even if removed from List B. If time out/change condition clears, domain goes back into 'List B'.
If input file is updated (for instance with a text editor) program needs to be aware and add in new domains to it's loop.
All domains that are in good or forced good status should be in the output file.
I have intentions to possibly pass this off to some clients so the GUI has to be professional and modern looking.
Start button (available after supplying all user supplied values).
User input values should persist between program closing and reopening.
While running there is to be a display showing all the domains in 'List A' and their current status (GOOD, TIMEOUT, CHANGED)
User has ability to right click any single domain (or a group of domains using shift or ctrl click) to do the following: Force good/bad status, remove.
If a domain is in a forced state then there has to be some visual indicator so that you can easily see the domain has been forced good/bad.
Program needs to have capability to minimize to tray.
It needs to be compatible with XP, Server 2003, Server 2008, and Windows 7.
Please include the sentence "donkey kong" in your PM so I know you read this description thoroughly. You will be ignored if you do not.
I expect the program to be thoroughly debugged before it is presented.
I will require a Visual Studio (I use VS2012) project file so that I can build the program and view the source myself.
.NET is preferred for the GUI.
Installer package is required.
Program cannot require elevated privileges to run.