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.
Hello
I am Java expert and interested in this project.
I have reviewed the requirements and understood all points mentioned. Can you send mentioned document so I can review, Its not there in attachments.
Please communicate to discuss further.
Regards
Anshu
I am very proficient in c, c++. I have 15 years c++ developing experience now, and I have worked for 5 years. My work is online game developing, and mainly focus on server side, the language is c++ under linux. I used c++ to make many great projects, for example, I made the tools which can convert java files to c++ scripts which has the same effect, of course garbage collection included. I also made our own mobile game using c++, I even can show you the demo of client. Trust me, please let expert help you.
I have more than 12 years of professional experience in developing complex applications and frameworks in C++. I am confident of delivering your software withing the desired deadlines and budgets.
Drop in a mail and we can work out the details about project execution plan.
Kind regards,
Bala
Greetings!
Experienced software developer, at your service. I've built a similar system in the past, as a part on online game.
I'm ready to start coding your solution now.
Let's get things done. Thank you.
After reading your job description closely, I understand what you need, and i have a complete command our your required skills, so that i am a perfect fit for this job.
as well as i am available on skype 24 for better coordination with my client am looking forward for your positive response.
Thanks.
HI,
i know of a ready made software which can help generate any kind of tournament schedule, give inputs about teams, timings and other constraints.
best regards,
Puneet
The strong grasp I have over C++ programming are from 3 indepth courses I took in my Bachelors of Electronics Engineering. Programming comes naturally to me and I will complete your project according to your requirements. I have a strong work ethic and I am extremely mindful of deadlines. Therefore, your project will be expertly completed within the given timeline incorporating everything to your satisfaction.
I work as a full time C++ application software developer.. but just starting out here in freelancer.. so more than the money would like to deliver a nice product :) cheers!