It is a system to manage soccer matches at “Sydney Sports Club”
New teams can register on the portal, and add their players. Solo players can also register. They will be assigned to teams looking for new players. A back-end admin can assign players to teams. Admin can create and update different competition tournaments, each of which would last for about 11 rounds (11 weeks). Some of the created competitions are “Monday Evening Mixed”, “Tuesday Evening Mixed”, etc. Each day there would be multiple matches. Admin could schedule matches and update scores for the registered teams.
Register Teams and Players
Each tournament has a team standing table, wherein the position of the team and its statistics are updated. Statistics like wins,loss,draws, games played, f,a, points are shown. The lead player statistics would be shown in frontend.
Competition Events and Team Standings
Admin can manage corporate events and upcoming events. He can update competition, teams and match information. Admin can also configure the email which will receive the contact messages. All contact messages are sent via email. However a message copy is also saved in database, so that admin can check it anytime,in case his incoming mail server is down.
Contact The Team
The system has been developed to be web, mobile and tablet ready.
Squash games are played daily. The system is designed to store the game log data. The aim here is to let users enter match logs in the quickest possible time, after they play their games. Thousands of log data records are expected to be uploaded daily. The site can be viewed on iPhone, iPad, Desktop browser, Android browser and is hosted as static html files. Ajax calls are used for dynamic functionality and asynchronous updates.
A very simple login form is required to start with. If user does not exists, then the login form performs the role of registration.
Once a user logs in, he can enter the logs of the game that he played. Extensive client side validations are implemented to make the form extremely simple, for the player to use.
You can read more about the validations implemented here.
Same validations are implemented on server side, to ensure irrelevant data is not pushed through. XSS and CSRF security is implemented.
For speed of response, all master data is saved in json format on Amazon S3 files in various locations across the globe. These data files are loaded as static content during log entry. Amazon DynamoDB is implemented for fast access to log data.
You can read more about the amazon implementation here.