Build a program to help score and run a sporting tournament

Job ID: 31129415

Budget: $30 – $250 USD

Ranking system program scope

• This application is used to administer a sporting event tournament. The sport is Roundnet also known as “Spikeball”.
• The way the tournament works is there are as many people as you want, we will use 48 people for this example. In the sport of Spikeball, 4 people play on a net at the same time. 2 people will team up and play the other 2 people. They play to 11 points.
• This tournament is comprised of 15 rounds (but could change).
• Round 1 everyone is randomly assigned a partner and a net to play on.
• Each net is numbered 1 through however many. In this example there would be 12 nets.
• If you win on net 4 for example, you and your partner would score a point and both of you would move up to net 3.
• The losing team would get no point and move down to net #5.
• At each net, you would switch partners and play again to 11.
• Repeating this format for 5 rounds.
• After the first 5 rounds, we take all the points and resort everyone and reassign them based off wins and losses and point differential of their wins.
• Then they repeat the same process they did for the first 5 rounds for the round 6-10. Then we add up their points and then resort and reassign everyone to a new net.
• They then play the final 5 rounds the same way they’ve been doing the entire tournament.
• We then rank them with whoever has the most points being #1 and then down the list. If there is a tie, we use the point differential

Things we need the program to do:
We would like to do this via an online platform. So it can be done on a mobile phone via a browser, or a laptop.
• Input screen for a new user who pays at the door or an import function from a csv file that we export from our online registration program.
o First Name (required)
o Last Name (required)
o Phone number
o Email
o School
o Zip code
o Birthday
o Acknowledgement to sign a waiver
• A way to randomly assign each person to a net before round 1
• A way to input a score from a person after they’ve finished a round. This needs to be really simple. Where the operator can see all the people in the round and which net they are on and the operator can assign a person a victory and input the score.
• The computer would then know they moved up the net or down the nets. The computer would never know who the new teammate is after round 1, 6, or 10 but would know what net they are on.
• Then we need a way to reassign nets and pairs after round 5 is over before round 6 begins. This would take the #1 and pair him up with the #4 and the #2 paired up with the #3. And it works this way all the way down. #5 would be with #8 and #6 would be with #7 and so forth.
• This would happen again after round 10
• Then after round 15 we would do a final ranking and it would display the winners and their points and point differential.
• One of the issues is when we have more people than is divisible by 4. For example 12 times 4 is 48 so we can have 12 nets. But when there is 49, 50 or 51 people that becomes an issue. So we whatever net is last and not complete is stilled numbered but is called a skills net and they play a different game then everyone else.
o If there is 1 person then they have to do something and if they do it they get a point and they advance up.
• We need a way to mark a person who shows up late and we have to put them on the lower net during the play.
• We need a way to mark a person has left early and not assign them to any of the net assignments going forward. They would not get any extra points of course.
• If possible would love to have these scores and nets be available for the players to see on their smart phone real time while the event is happening. They can see their points and what net they are on. Especially before round 1, 6,and 11 after we’ve assigned the nets.
o If we can put this on our website that would be ideal so the participants can go their to see real time scores and final scores.
Related categories: Database Programming