C++ or Java or VB
I have an outlined the requirements below :
The main purpose of the program is to allow us to schedule and calculate fixtures for a football/soccer tournament.
Basically 32 ( This no should be configurable at start of creating tournament in the program ) teams participate, 4 or 8 playing fields are available ( In other words groups 4-8 groups. This no should also be configurable at start of creating tournament ). Stage 1( leg 1 ) will be round robin styled. 4 teams per group ie : 4 teams per ground split over 8 groups / playing fields. Each team plays a minimum of 3 games in round robin, top 2 teams in terms of points per group progress to stage 2 ( leg 2 ) ( A win per game is 3 points, draw is 1 point and loss 0 points ). Goal difference firstly will determine top teams in case of equal points, thereafter if GD is the same, head to head ie : goal difference between matches played among themselves will be used. Thereafter the team with the least no of cards will go through ( Prioritize read and yellow ) . Stage 2 ( leg 2 ) is now 16 teams and knockouts begin. 1 game will take place where the 16 remaining teams will randomly be selected to play each other, 2 teams per field. However in the randomization, teams that played in the same group in round robin need play teams from other groups and not the same teams played in the round robin. A simple win will determine who progresses to stage 3 ( leg 3 ). Penalties will be entered into in the event of a draw to determine the game win. Stage 3 ( leg 3 ) will now have 8 teams ( quarter finals ) randomly selected to play another from the 8. This progresses to semi's and finals in random fashion based on wins and knockouts. The rulings and system above is very similar if not the same as the FIFA World Cup system.
Please note : The above is an example of a tournament, the no of groups and teams need be configured upfront and the software create the schedule randomizing teams into groups etc. The randomization will continue throughout. Note : Teams that played in the same group in Stage 1 ( leg 1 ) should not play each another again when moving to stage 2 ( leg 2 ) knockout stage. They should play teams from other groups.
The program needs to show the above in graphical form, allow colors to be assigned to teams so as to easily differentiate in the report produced after each stage. Team details such as name, coach, captain, contact, player names, player contact details, referees for the scheduled matches, who will they vs in next match, time and date of next match etc need be stored per team and easily accessible and configurable. Reports on team scores, GD etc should be available at any point in the tournament and should be dynamically updated. Top of the log standings etc should be dynamically updated and available in a separate report.
The program should cater for single day tournaments ( match day ) as well as tournaments that span over multiple days.
The example above with 32 teams is based on a single day tournament. Matches will be a total of 20 mins ie 10 mins a half. These match times should be configurable as well as intervals between matches, intervals between stages etc. A manually triggered timer needs be built in so that the timekeeper and announcer can keep track of match start, half and stop times and blow the whistle accordingly. Lunch, supper and intermittent general rest break times must be scheduled and configurable as well. These can be placed anywhere between the the different stages. A tournament start time and kickoff time should be available for configuration ( eg : 8:00am ( registrations ) will begin, 9:30am kickoff commences ) If the program knows these schedules, and match duration etc, match times can be scheduled and adhered to. Balance of specs in attached document.
File with complete specification breakdown is attached. Sorry for crowded post with details above, did not expect a text limit. I have also attached a demo software. Demo lacks functionality and is merely here for idea purposes only.
13 freelancers are bidding on average R1746 for this job
Dear Sir I am an experienced Java developer with extensive knowledge in desktop applications,my time limits are accurate and after delivery support is provided, Please check my previous work and reviews.
I am an experienced java programmer with exp of around 7 years. I have done this kind of project earlier as well and this is going to be a simple solution.