What2Bet - Online: Executive Summary

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

WHAT2BET.

ONLINE

EXECUTIVE SUMMARY
What2Bet.online is an online FOOTBALL game where users participate by
placing predictions for the score of the games. A matchday contains all the
available football games (of a league) within 48 hours.
There are two major components here:
1. Pre-game predictions
2. Post-game results
Users will predict the final score for each of the matchday’s game:
Correct Score (full-time only) – for example, 0-0, 3-1, 2-2, 0-1, etc.
After the matchday is over, each player will get a score based on the hits achieved.
A Working example:
Liverpool (home team) vs Manchester Utd (away team). The final score is 2-1, this
is a Home Win.
Liverpool (home team) vs Manchester Utd (away team). The final score is 1-1, this
is a Draw.
Liverpool (home team) vs Manchester Utd (away team). The final score is 0-3, this
is an Away Win.

1|Page
REQUIREMENTS & SCOPE
The scope for the MVP is the Premier League only.
DATA SOURCES
We need to connect to or parse a data source that will provide:
1. the dates and the games. For example, www.livescore.com or
www.soccerstats.com. The image below shows the matchday of 16th of Dec
with three games. This is the stage before the matchday starts as there is
no score.
2. When a matchday is over (the last game of the matchday has ended), then
we will display the results and calculate the hits and score for each player.
The update should happen once a day after 02:00am UK time.

One we get the date, the time and the games, we will create the interfaces to
allow users to view game and input the predictions.
REGISTRATION
Allow to register using Facebook, Instagram and Gmail or normal email
registration (If the user registers using email address, validate account by sending
an email). Use captcha or anything similar to avoid bots.
Normal registration should capture
- Username (unique),
- email address and password (minimum 8 characters),
- validate email address,
- capture IP address so we know the location
- registration date and last login date

2|Page
Once user registered (regardless the method), ask for DOB and Favourite team
(drop down with the English clubs will be provided). Only then, the user is
considered active. Those who do not enter the info should be flagged as
registered but inactive. Registered means that they will remain in the database,
but will not be able to participate in the game.
PREGAME PARTICIPATION
To participate in the competition the user must place a prediction for the score of
all the games of the matchday.
The choices of the score will be a drop menu with values from 0 to 20. One drop
down menu for Home Team and one drop down menu for the Away Team.

Once the predictions are stored, the user will be able to view what others have
chosen without the option to change the prediction. Before submitting, ask the
user to confirm his / her choice. Info text will be provided later.
When the first game of the matchday starts, then the predictions lock which
means players will not be able to set their predictions.
For each game, we will represent the results of the predictions graphically.
Something like these below. Each game will be listed vertically and below show
the RESULT graphically. A button click to view more, so the section can expand
and see the rest.
CORRECT SCORE
Showing the 80%+ of the scores. Allow users to click “show more” to show all the
predictions.

Correct Score
0% 5% 10% 15% 20% 25% 30%

1-0 25%

2-0 20%

1-1 18%

2-2 8%

2-1 7%

0-1 7%

3|Page
By getting the correct score, we can then calculate the rest RESULT and the
UNDER/OVER.
The result has 3 possible choices:
- Home Win
- Draw
- Away Win
The Under / Over 2.5 goals has 2 possible choices
- All games with total score 2 or below are UNDER (0-0, 1-0, 0-1 and 1-1)
- All the rest are OVER
RESULT

Liverpool vs Manchester

Home Win, 55% Draw, 35% Away Win, 10%

UNDER / OVER 2.5 GOALS

Under / Over 2.5 Goals

25%

75%

Under Over

The user must enter his / her predictions in order to view the statistics. We need
a graphic for each of these categories before the users can view the results.
All predictions should be available to view per matchday. Something like a drop
list with dates. Matchday – 16th Dec, 2021, Matchday – 09th Dec, 2021, etc.

4|Page
POSTGAME SCORING
After each matchday is over (which means the last game of the matchday ends),
each player will get a score based on this logic below:

Each correct hit gives 5 points. When the user gets the score right, he also gets
the final result and the under / over right, so he gets a multiplier of 3 (15 points in
total per game). We call this a “strike”.
EXCEPTIONS
Sometimes games get postponed and or do not end for whatever reason. On this
case, give all participants 5 points per game in exception.
EMAILS
All registered users (both active and inactive) will receive an email 24 hours
before the first game of the matchday starts. The email template should contain
the list of the games. We will design it later.
This should be flexible enough to add more email notifications later. Consider it
if you design it with cron jobs or anything similar.

INTERFACES
The player (or participant) is the only type of user. The admin of the website will
manage it from the CMS. No additional functionalities (beyond what the CMS
offers) is required for admins.
The player will be able to view:
1. Profile Settings: allow to change username, email address and password
a. Upload picture
b. Allow to change favourite team

5|Page
2. View Matchday: that is always the active matchday which means the
games have not started yet.
3. View Predictions: the player can view this only when they have set their
predictions or when the matchday has started.
4. View Past Matchdays: the player will be able to view the past matchdays
(meaning that all games have ended). The player will view his/her game
predictions.
5. Leaders Dashboard: the player views the list of leaders with the total
scores and number of “strikes”. Show first 50 and then expand by 50 each
time the player clicks “show more”. To keep it simple for now, rank all the
players by total score and then by total strikes descending.

KEY CONSIDERATIONS
▪ 1 web environment that will resize for mobiles and tablets at least 3 years
old
▪ Shared hosting environment for now. Hosting in UK or Europe
▪ Standard security measures in place
▪ Use a framework that can scale without redesigning / redeveloping the
website.
▪ No hand-coding of values. Everything must be designed in DB so changes
take place in one place and by an interface.
▪ Standard error-handling on all code developed and informing the users with
text.
▪ The graphs showed before as only indications. You need to suggest which
format is the best fit for mobile view.
▪ Show loading time on all interfaces
▪ Include info buttons to add text to guide the user
▪ Free to use any CMS as basis to keep the cost low. Standard upload, edit,
delete, images, text, etc.
▪ Some graphical design
o Team logos can be found here >
https://logoeps.com/tag/football/page/4/

6|Page
BEYOND MVP
The solution must be developed in a way that it is easily scalable to add more
functionalities and more leagues as we may need to:
1. Add more leagues on top of Premier League in England. For example,
Bundesliga in Germany, Seria A in Italy, Spain, etc.
2. Make a more complex algorithm for testing

7|Page

You might also like