Our client is a single-person startup based in the UK. After being dissatisfied with the responses they received from 11 other service providers, they realised that GoodCore was the only provider who understood exactly what the project requirements were. Thus began their journey to bring to life this passion project.
Our client was looking for a platform for fantasy game management that could be scaled up and adopted for sports other than golf in the future. This was a key requirement that GoodCore had to consider at every step of the development process.
Another important consideration for the golf league mobile app was the real-time nature of the game. For optimal experience, we had to build the app to be synchronised continually with the score of real-world tournaments. The app had to be updated in real-time with the individual golfers’ scores and league ranking and team positions that are calculated based on the score.
The app also needed a golfers’ database on the backend that could be maintained and updated manually (i.e. uploading spreadsheets) as well as automatically through third-party APIs.
Our client also wanted an in-app purchase system to be implemented. This would allow users to pay to create private golf leagues. This feature needed to be fully secure and with the ability to support multi-currency purchases by users.
Our mobile app development team brought the client’s vision to life by building a feature-rich application from scratch. The golf league mobile app offers a range of exciting features for fantasy golf management. These include private and world league competitions, hole by hole live leaderboard and instant score updates, group messaging, and in-app purchases.
In terms of design and functionality, we developed an app that appeals to golf enthusiasts and also is adopted for other fantasy sports with minimum modification.
For the backend of the fantasy golf league software, we developed an easy to use admin panel. This allows Pick10 admins to easily monitor and control three important aspects of fantasy golf: Games and Tournaments, Golfers, and Pick10 Players. The admin panel offers a complete set of tools to control and manage the game details, golfers’ data, and status and score for each game and tournament.
We built the Pick10 app with easy and secure user registration functionality using Twilio. Users can sign up using their email and mobile number. The two-step verification mechanism makes the registration process secure.
All players that enter a team into a game automatically enter into the World League for that game. The World League for each real-life golf game ranks all the fantasy teams for that game from best to worst. The rankings for the teams on the global leaderboard are updated as the game score and player positions are updated.
Users can create private leagues for games and tournaments by way of in-app purchases. Unlike the World League, Private Leagues are exclusive. Only those users invited by the administrator can participate in them.
The golf league mobile app generates a unique reference and invitation link for each private league. The administrator can invite other users through their phone contacts, WhatsApp, and email.
The in-app chat messaging feature is exclusively for the participants of private leagues and is available as soon as a user joins a private league. Using the Firebase RealTime Database, we developed the group messaging feature. This enables private league participants to interact with other league members. Users receive push notifications for every chat update.
Built with robust processing capabilities, the Pick10 app uses the Enetpulse Sports Data API to update scores across all different score categories in real-time. With every game score, the hole by hole score is recalculated and updated on the app. It is simultaneously reflected in the golfers’ ranking, team score, and league positions.
A league golfers database in the backend stores the profiles of all the golfers that users can choose from when creating their fantasy team. It stores the basic information about each player and their scores and statistics which are calculated and updated after every game.
The golf league mobile app has a secure and easy payment feature built-in. It enables users to pay for private league competitions through the payment channel on the App Store.
The app UI shows all the games with an ‘open’ status that the user has joined. As the games reach their completion date, they are ‘closed’ and moved from the user’s personal screen. Each open game on the user screen also displays the status of selection. Users can make and save changes for games that are open for the selection of players.
Our process of building the fantasy golf league mobile app followed an agile model of development. We started the mobile app development process by working closely with the client.
The team understood the client's requirements for the app, the logic, and the technical complexities behind fantasy games. We finalised the visual design of the game application with the wireframes detailing most of the required features. The development work proceeded after extensively discussing the backend and frontend specifications that our client had in mind.
We developed a highly intuitive frontend and a robust backend with extensive tools for the admins to manage and monitor all aspects of the application using Yii 2 Framework (PHP), JQuery, Ajax, Twilio, and CoreData. We used Google Firebase RealTime Database for the in-app messaging feature and integrated the Enetpulse Sports Data API for live score updates. The app is also built with push notification functionality to notify users of every update.
Before the product was launched on the app store, it underwent a rigorous testing process with hundreds of test cases to ensure quality performance.
Our mobile app development team, consisting of business analysts, project managers, backend developers, frontend developers, and quality assurance engineers, worked exclusively with our client throughout the project duration. The team’s ability to understand complex requirements and their commitment to delivering helped us build a spectacular fantasy golf league mobile app that successfully captured our client’s requirements and quality standards.
Yii 2 PHP Framework