You have chosen to sponsor your bid up to a maximum amount of .
The software will retrieve and update odds data from different bookmaker and betting exchange websites. The odds for each market are compiled for comparison. The system only needs to cover three types of sports as listed below. The required functionality should resemble the odds comparison websites such as odds.bestbetting.com, but it is important to have efficient updating functionality to obtain the up-to-date odds from the required sources.
Sports to be covered: Tennis, Football and Horse Racing
List of Bookmakers/Exchanges to be covered: www.ladbrokes.com, www.willhill.com, www.coral.co.uk, www.skybet.com, www.sportingbet.com, www.888sport.com, www.bet365.com, www.betdirect.com, www.boylesports.com, www.betfred.com, www.betinternet.com, www.centrebet.com, www.paddypower.com, www.totesport.com, www.vcbet.com, www.bwin.com, www.expekt.com, www.admiralbet.com, www.betfair.com, www.betdaq.co.uk, www.wbx.com
Whenever there is a localised website, always use the British one. Always use the GBP as the currency.
The functionality of the software should include the following
-- For each sport, retrieve a list of matches/races covered by one or more of the bookmakers/exchanges. The list should be grouped by event/tournament/etc.
-- For each match/race, retrieve the basic fact information such as names, time of match/race and in-running or not.
-- For each match/race, retrieve a list of all available markets.
-- For each market, retrieve the odds provided by the bookmakers and exchanges. In case of exchange the lay price should also be retrieved, as well as the available market depth for the available odds. For each market it should retrieve sufficient information on the bet legs and odds. For instance, in the case of horse racing it should also retrieve the each-way betting information from bookmakers, which include the place terms (the number of places in the Placed bet and the fractional to calculate the Placed odds).
-- The software should be able to automatically update the odds and other changeable information from each involved bookmaker or exchange. User should be able to switch on or off automatic updating, and also have certain control over the frequency of the updating. A key requirement is the speed of the updating functionality so as to ensure minimal delay for the up-to-date odds.
-- It should be possible to force updating of any particular market (i.e. a command to trigger immediate updating from all involved books/exchanges on that market).
-- It should be able to use multithreading to retrieve information from different websites simultaneously in order to improve efficiency.
The software should provide a set of well defined interface functions which enable other computer programs to navigate the markets and obtain the retrieved information and odds.
It is also necessary to provide a front end to display the retrieved information (using the above mentioned interface functions). This could be either a webpage front end or a Windows application. The format of display of the front end should be easy for user to navigate (for instance the format that resembles that of [odds.bestbetting.com]). Also the front end should allow user to click an individual odds, which will bring up a separate web browser window containing the webpage of the selection at the respective bookmaker/exchange.
The language used for coding is open for suggestion from the coder although I have preference to Java.
The coding should be reasonably human readable, and the naming of variables/functions should use meaningful English words as much as possible.
The software should be reasonably well documented.