Poker Tournament Datacollector
We need a programmer to create the a program that provides the following functionality:
* Launches a specific windows poker client
* Gathers data (via monitoring network activity, via screen scraping/OCR, or any other means at the discretion of the programmer) about completed tournaments including, but not limited to, buy-in, rake, payouts, player placement, etc.
* Writes data to csv files. CSV data file format will be provided upon award of contract.
* Self-monitors for poker client delays or crashing. Upon such an event, the program should be able to close the poker client software and restart data gathering
* Gathers data on all tournament types: “Sit ‘n’ Go”, Novelty (gold chip, etc.), and real money as well as play money tournaments.
* Performs robust logging of successful data written as well as potential problems
* Sends an email to a specified email account in the event of catastrophic failure (program crash or problems with poker client software)
* reads program settings and paramaters from an ini or similar settings file (output folder, etc.)
This program should be written in C++ or vb .net, and source code should be included and commented for future maintenance or updating to meet future needs.
While source code will be delivered, a binary executable should also be delivered, compiled to run in windows environments.
Program should be minimalist and optimized for efficient use of system resources, while still being robust enough to run indefinitely without user intervention.
If possible, program should be “future-proof”, making it as compatible as possible with potential updates to poker client software.
The program may emulate mouse and keyboard actions if the programmer so chooses, as the program is to run on a dedicated machine.
Excellence in both deliverables and in communication skills may result in the opportunity to perform future no-bid work tailoring this program to work with various poker client software.
We would like to have a rough draft of the program within 1 week of award of contract to negotiate tweaks and adjustments, with a final product being delivered within 2-3 weeks of award of contract.
Half of the agreed upon price will be paid upon deliverable of the first workable product. The other half is to be paid after 1 round of revisions.



