Proposal Document: Design, Development & Deployment of Website For Schedule Kings
Proposal Document: Design, Development & Deployment of Website For Schedule Kings
We envision the website to be a good mix of high performance & visual appeal and plan to design & develop
a website that is:
User Registration
3 user types – Admin, Coordinator and Entrant
o Coordinator is the tournament scheduler/User
o Entrant could be an individual participant or a team representative
The coordinator can register on the website using the below form
o Name
o Email ID
o Password/Conform Password
After completing the registration the coordinator will be redirected to a page to schedule a
tournament
Coordinator Dashboard
Create Tournament
The coordinator will have 3 different options to create a tournament schedule
o First option allows him to create a tournament schedule and share with the public by sharing
a link, and or showing up on our webpage under a name he specifies and we can have a drop
down for events, and our option of having him pay for this service, and b. invite entrants to
view the site, link for the schedule.
o Second option allows all of the above and coordinator to create a schedule and pay for it on
the website. After that, he will have an option to invite entrants (individual players or team
representative) to view the schedule, and entrants to pay for registration or members of the
team to pay each a portion of their registration.
The team representative can either be a player among the team or an outsider
appointed by the team. If he is an outsider, then his registration will work in similar
fashion as the entrant
The scheduler can create a tournament that includes single player participation (like
tennis) or team participation (like soccer). If the tournament has been created for a
team participation, then the preferences for each individual player in the respective
team will be done by a team representative who will be invited to become the
member of the site exactly the way an entrant is
o In the third option, all of the above, and the coordinator will create a draft schedule, pay for
it and invite the entrants to register on the website and select and pay a fee as set by the
coordinator/admin for their own preferences, and schedule is created after preferences are
completed by entrants
All options are explained below
First Option
The coordinator will be able to create a tournament from this section in his dashboard
He will be required to fill out a form to create the tournament/league/event (“Tournament”)
o Tournament Name
o Tournament Start Date
o Choose Tournament Type
Round Robin
Double Round Robin
Double Knockout
Single Knockout
One of the above with a Playoff Format of either a double knockout or single
knockout.
o The scheduler can also choose a combination of the tournament type. The combinations can
be made with any type excluding Round Robin and Double Round Robin among themselves
If a scheduler chooses a combo then he will need to suggest how many teams will go
to the next round.
o Add team names
At this point the system will give a prompt if there is any restriction on any team
and/or pools/divisions playing in any venue or time
o Add player names (for multiple inputs)
The system will show cost per participant
o Define divisions: The scheduler can define based on different parameters like men/women
league, different divisions based on age groups, etc.
o Pools: Add number of pools
o Define Pool Names
o Venue (backend manageable dropdown)
In case a venue is not available then it will be greyed out or disabled
The scheduler can also choose multiple venues for the matches
The cost for each venue will be displayed and added into the cart as and when
selected by the schedule
Start/End time (calendar)
o Time between matches (backend manageable dropdown)
o Minimum time between venues (calendar)
o Time available for each venue (backend manageable dropdown)
In case a time is not available then it will be greyed out or disabled
The cost for each time selected will be displayed and added into the cart as and
when selected by the schedule
o Add variable input for referees/umpires for each match. He can add multiple names
Add captcha field
On submission of the Tournament Form the system can create a schedule even if the number of
participants (individual player or team) are odd in number in similar fashion as done in
http://tournamentscheduler.net
Once the scheduler hits the submit button, the system will prompt the user to make the payment
On making a successful payment, the system will generate the tournament schedule
The scheduler will also need to write the points which will be awarded to different teams on the
following occurrences - win, loss, or tie. (this will go to our ranking/results table)
The scheduler will also need to add how he wants the system to generate a leader in case of a tie,
i.e. by Most wins or plus-minus in scores or GF-GA
The scheduler can also add link to the Facebook page of the tournament
Social discussion page as defined by the user on the bottom of each schedule. For this purpose we
will add a Facebook comment widget
Option will be that the coordinator will have an option to invite the entrants to view the schedule
that has been created either on the site and/or by a link.
The Scheduler can promote an event/tournament/league upon paying a fee to advertise his event
on the website, and send a link of the site to possible entrants, and entrants can come to the site
and register for the event, even before a schedule is created.
o Once the scheduler invites the entrants by adding their email IDs the system will then check
in its database if anyone with the same email ID has already registered. If yes, then the link
will be shared with the entrant so that he can give his preferences but if no match is found
then a link will be sent to the invited entrant
Second Option
This option will allow a coordinator to create a schedule as per the steps mentioned under section
First Option.
The only difference in this option will be that the coordinator will have an option to invite the
entrants to view the schedule that has been created, and have the entrants register, and/or pay for
registration
o Although, an invitation link will be sent to multiple players in case of a team participation but
the registration fee for the players can be given by the player themselves or by their team
representative
o If the registration fee is to be paid by the team representative, then on the payment page
the team representative can select the name of the players for whom he’s paying the
registration fee. These names can only be selected from the pre-defined list as added by the
coordinator
o The remaining players will need to pay the registration fee themselves in case the team
reprehensive does not pay it on their behalf
The entrants could either be individual players or a single team representative. We assume that the
team representative will have a say on the preferences on behalf of the players in his team. The
same has been mentioned on page 3 under section Create Tournament
The system will send an invitation link to the email IDs entered by the coordinator. This link will
allow the entrants to register on the website
Details of Entrants registration are mentioned below on page 6
Third Option
In this option, the coordinator will follow the steps as mentioned above in First and Second Options,
respectively.
The different attribute in this option will be that the coordinator will first create a draft schedule on
the website which can be changed as per the preferences of the entrants, i.e. the draft schedule
won’t be the final schedule
The coordinator will need to pay a certain fee to create a draft schedule as decided by the website
admin.
The cost of creating a draft schedule will exclude the price for adding different venues and time slots
as mentioned under First Option.
He will be required to pay for the selected venues and time slots as per their respective prices before
finalizing his schedule as mentioned under section First Option on page 3
After creating a draft schedule, the coordinator will have an option to invite the entrants via email to
register on the website, and entrants can select preferences, and after entrants have selected
preferences, and a payment mechanism is set up for this on the site as determined by the user and
administrator, a final schedule is created.
Tournament History
This section will show a list of different tournaments as created by the scheduler
It will show the following info
o Tournament Name
o Division Names
o Pools
o Match history
The scheduler will have an option to add the total time it took for the match to
complete
This area will also show the suggested time a match should take which will be added
in advance by the admin
o Upcoming matches, can be displayed, by variables, of entrant, venue, scheduled time,
referee, event.
o This section will also allow the scheduler to alter the venue and time from the upcoming
matches
All upcoming matches will have an alter button for the coordinator
Clicking on the button will prompt the coordinator to choose if he wishes to alter the
venue or match
Based on the selection, the scheduler will be the available time or venue
On choosing the preferred venue/time, an email will be sent to the admin with the
details pertaining to
Tournament name
Match name
Cancelled venue/time
New venue/time
On receiving the above information, the admin can visit his own panel and approve
the changes and add the alteration cost
Once the alteration cost is added and submitted, the respective scheduler will get an
email regarding the same
The scheduler will need to login back to his dashboard to make the payment in order
to allow the change to reflect upon his selected match
o The coordinator can also alter the schedule of a tournament even after the respective
matches of the tournament has begun
In this case, the coordinator will add new date, time, venue, etc. manually so that
the new schedule can be incorporated in the existing schedule. The altered
information will not require any preference check from the entrants
The payment to alter the schedule under this section will also follow the same
procedure as mentioned above
Tournament Labelling
The scheduler will also have the option to edit the information as per below
o Add Tournament logo
o Add logo for different teams –also can be inputted by entrant if scheduler allows.
o Tagline for the tournament and teams
o Edit player names
o Add player/entrant photos
Tournament Standings
Once the tournament has been scheduled, a profile link will be generated that allows the public to
view the tournament standings. The URL can be shown like
www.schedulekings.ca/TournamentName
o The scheduler can share this link with the recipients manually
o The link will be saved in the dashboard as well
The standings table will show the following information
o Total Points as determined by the scheduler to arrive at points for win etc.
o Most wins
o Most ties
o Most GF (Goals For)
o Least GA (Goals Against): lower number is better
o GF-GA
o GF/GA
o GA/G (Games Played): lower number is better
o GF/G
o Won/loss record between tied teams games
Payment History
Shows a list of payments made by the scheduler on the website, and the entrants payment and date
of payment.
Settings
Change password
Entrant Registration
The entrant can register on the website either by viewing the website on their own, or after
receiving the invitation link from the coordinator
The registration of the entrant will be paid and a registration cost will be applicable to all the
entrants. Coordinator to determine the cost.
The entrant can register on the website after filling the below form:
o Email ID
o Password/Confirm password
o Name
o Coordinator (pre-filled)
After making the payment on the website, the entrant’s registration will be successful
Entrant Dashboard
The entrant can view the event before a schedule is created and pay for the event.
View Schedule
This section will allow the entrant to view all the schedule as created by his coordinator
If the entrant has been invited by the coordinator as per the Second option mentioned on page 3,
then the entrant will not be able to make or request any changes to the schedule on the website
If, however, the entrant has been invited by the coordinator as per the steps mentioned under
section Third Option on page 3, then the entrant will have an option to select preferences such as
time of matches, venues on select days and times, edit the assigned venues and time slots (as
selected by the coordinator), and other variables such as choice of referee.
If the entrant wishes to change the venues/time slots or exclude himself from a particular
venue/time slot then he will be required to pay for the same on the website
This cost will be determined by the website admin and scheduler
After making the payment, the changes requested by the entrant will be notified to the coordinator
in his dashboard along with the status of the payment
The coordinator will receive a certain percentage of this payment as commission and the remaining
balance will be transferred to the website admin’s account
The rate of percentage for each coordinator will be dynamic and the admin will have an option to
change it based on his agreement with the coordinator
In order for the commission process to work as mentioned above, it will be mandatory for the
coordinator and the website admin to have their account on PayPal
The system needs to work in a way that it prompts the entrant whether his request for a change is
possible or not. If it is not possible then no payment to be charged from the entrant, and the entrant
will be told “This is not available at this time.”
An example to showcase how the system will identify the different possibilities are mentioned
below. The below example is only for round robin method and we need to replicate it for other
methods as well
o I will give you an example of 5 team round robin format tournament with 1 venue, and
games on the hour.
o The draft schedule would draft the games: 1v2; 3v4; 1v5; 2v3; 1v4; 2v5; 1v3; 4v5; 2v4; 3v5;
o The Venue would have times, i.e. 8am: 9am: 10am: 11am: noon: 1pm: 2pm: 3pm: 4pm:
5pm:
o Team1 prefers 9am and 1pm. We can provide both of those. (note: for programming, a
schedule would be created after each preference)
o Team 2 prefers 9am and 1pm. Well 1pm could not be given. We could accommodate the
9am as team 1 could play team 2 at 9am.
o Team 3 prefers 9am, 11am, and 1pm. 9am would not be available as team 1 v 2 is scheduled
based on team 1’s and 2’s preference; 1pm could be given as they could play team 1, so
team 1v3 at 1pm, and 11 am could be given.
o So the revised schedule up to this point would look like: 8am: 9am:1v2 10am: 11am:2v3
noon: 1pm: 1v3 2pm: 3pm: 4pm: 5pm: with these games ready to be slotted in.3v4; 1v5;
1v4; 2v5; 4v5; 2v4; 3v5;
o Team 4 prefers 9am, 10am, 11am, 2pm. 9am could not be given, and 11 am could not be
given. 10am and 2pm could be given.
o So revised schedule would be at this point: 9am:1v2 10am:3v4 11am:2v3 noon: 1pm: 1v3
2pm:4v5 3pm: 4pm: 5pm:
o Team 5 does not have any preferences, so we complete the schedule:
o 8am: 2v5 9am:1v2 10am:3v4 11am:2v3 noon:3v5 1pm: 1v3 2pm:4v5 3pm:1v4 4pm:1v5
5pm: 2v4
o Also, the scheduler should randomize the games so each team is not playing at the same
time/day each week if it is multiple days.
Payment History
Shows a list of all payments made on the website for registration as well as change requests
The list will show payment for each tournament that the entrant has been invited to
Create Profile
The entrant can either be a team representative or an individual player (e.g. tennis player).
He will have an option to create his own profile by adding the below information
o Player Photo or team logo
o Name of the player/team
o Description
o Strengths
o Link to Facebook page of the player/team
o Acceptance to subscribe to receive promotion, and notifications from the website, and/or its
sponsors.
Settings
Change password
Tournament Profile
This will be the profile page for the tournament which will be accessible to the public
It will have the following info
o Logo/Profile Picture
o Description
o Tagline
o Rankings
o Fixtures
o Organizer Name and Contact Info
o Link to the Facebook page
o Schedule
o Registration price and registration submission button
Entrant Profile
The entrant can either be a team representative or an individual player (e.g. tennis player).
He will have an option to create his own profile by adding the below information
o Player Photo or team logo
o Name of the player/team
o Description
o Strengths
o Link to Facebook page of the player/team
o Acceptance to subscribe to receive promotion, and notifications from the website, and/or its
sponsors.
o Need to ask for their email and contact info including name, address (postal code), age.
o May ask each person to sign a waiver/release on line-which will be standard form created by
the Admin for User to modify. We’ll add a T&C page and each person would need to agree to
it by selecting a checkbox before proceeding
Miscellaneous
Ad placeholders
o The website will have 3 ad placeholders with an option to the admin to add banner ads from
the backend
o These placeholders will be added on the homepage and any 2 inner pages
o The placeholders will be added to the bottom of the page and both ends in the side
o There will be an option at the admin panel that will allow the admin to add a banner image
along with the link to the website where the user will be redirected
o Each page will have a unique banner ad thereby, giving an option to add 9 ads from the
backend
Newsletter subscription
o We will use a 3rd party tool like mailchimp for newsletter subscription
o The text field will prompt the user to add their email ID which will be saved in the admin’s
mailchimp account
o The admin can then send bulk emails from his dashboard on the mailchimp website, based
on certain variables such as age, sport/activity, location, gender. On the database, the admin
will be able to filter the registered people using these attributes and he can export the
resulting file. This file can then be imported on mailchimp from where he can send the bulk
mails
Email Notifications
o The admin will receive emails on following occasions
New scheduler registration
Password change request
New Tournament creation
On creation and submission of teams for a particular tournament
On creation of schedule of the respective tournaments
If a scheduler has requested for alteration
Fees paid
Admin Panel
View tournaments
View players
Manage cost for players, venues, time
Manage cost of tournaments, players, venues and time
Manage banner ads
Add Results
This section will allow the admin to add the results of the matches
Once the end time of a prepared match is reached for a particular date and venue, the admin will
receive an email giving the above information
The admin will then need to go to his panel and add the results for the respective matches. Results
should be automatically placed up as soon as the Scheduler or Scheduler nominee inputs the results
of each match.
The following attributes will need to be added
o Total points, as determined by User for points for wins-ties-ot losse etc.
o Most wins
o Most ties
o Most GF (Goals For)
o Least GA (Goals Against): lower number is better
o GF-GA
o GF/GA
o GA/G (Games Played): lower number is better
o GF/G
o Won/loss record between tied teams games
Assumptions
We will only design major pages of the website. The remaining pages will follow the same theme and
each page will not be custom designed
The content and images will be provided by the client
Cost of buying a 3rd party tool, if any, will be borne by the client
The refund process will be manual and it will be handled by the admin outside the proximity of the
website
No registration required for referees/umpires
All venues will be added by the coordinator as part of their variables for the schedule and admin
from the backend. In case the scheduler doesn’t find the required venue name from the list created
by the admin, then the name suggested by the scheduler will be saved in the database. The next
time anyone opens the list if available venue then the news venues will be visible
For the content pouring task, the page layout will be derived from the standard content page in
which we will only be copying and pasting the content from the documents provided by client.
Creation of new design blocks will not be included in the package cost.
Any feature other than the item are not included in this Phase 1 development and can be included in
future development phases
• The Company will not be liable for any loss that may occur before, during or after the development
of this project. This includes but is not limited to financial loss, human injury, or reputation.
• We will provide a 30-day free of cost maintenance period in which we will correct all errors and bugs
that come up due to our coding errors. However, if any error arises due to any 3rd party factor then
correcting that will be billable. Also, if there’s any task which is out of the scope document will also
be billed additionally.
Deliverables
Complete source code of the project
One-time deployment on client’s hosting
Walkthrough of the backend for site administration via Skype or other video conferencing tools as
suited to both parties.
Non-Deliverables
Multiple installations of web application on different locations.
System administration & configuration of client’s hosting plan.
Resolving any problems with your ISP, hosting provider or any other third parties.
Interaction with third parties not related to the scope of this project.
Follow up of any support tickets not directly related to this project.
Multiple Payment Gateway Integration unless included as a part of the scope.
Content Writing for the website.
Data Entry or Data Migration from previous website.
Compatibility of code with any W3C level unless included as a part of scope.
Translation or development of site in any other language unless agreed upon separately.
Domain registration and providing hosting services
Internet Explorer
Mozilla Firefox
Google Chrome
Safari
Please note that in case there is a major browser version release during the course of the project, there may
be extra costs involved to test and fix any compatibility issues.
We estimate the project completion to take 70 - 75 working days excluding the feedback turnaround time.
Please Note:
The payment can be made using the details available here -
http://www.skkepper.com/payment/wire-transfer/
The Quote is Valid for a period of 14 days.
For payment transfers, we prefer SWIFT Bank Transfer which is fast &reliable. We expect a “Share
Agreement” meaning that we will pay all charges at our bank & you pay all charges at your bank.
Any changes in the scope of work may cause additional hours of work & would be billed accordingly
(if in case that happens)
We reserve the rights to reschedule the commencement of project if the payments are delayed.
Conclusion
The above is a gist of how we plan to take the project further. But, we are flexible enough & will work with
you on the project until you are happy.
Thank you very much for the opportunity! We hope to work together with you in order to build your
business!