The admin is responsible for managing the database and Boxiz functionality. They have access to the app’s settings, reports, and statistics.
A US-based app that allows users to bet on their favorite sports and win cash prizes.
Our client’s request
Our client, Anthony Micali, asked us to develop a sports betting game for iOS. The idea was to create a completely new game focused on the US market for those who enjoy the fun and thrill of sports betting. It's was necessary to quickly develop an MVP, which can validate an idea, and simple landing page.
Why sports betting
Sports betting has always been popular, and the internet has made it even more accessible. According to gambling industry statistics shared by MarketWatch, the global online gambling market was valued at almost $42 million in 2019 and is expected to reach $80.65 million by 2025.
The sports betting and gambling market is big and competitive. Among the market leaders are the US, the UK, Australia, Canada, and Macau. What’s even more important is that the US Supreme Court legalized sports betting in 2018, giving online gambling companies the chance to grow their businesses. Why not become part of this growing sector and reap the benefits?
The Steelkiwi team created an iOS app where users can choose a sport and game from a list, buy boxes, and try their luck. The aim of Boxiz is to win as many coins as possible by betting on sports and get a chance to play a Super Box Contest to win real prizes.
We also designed and developed a promotional landing page for Boxiz to tell users about the game.
Users can create profiles, choose leagues, games, and daily sports boxes, and bet.
We developed Boxiz for iOS using Swift. Since Boxiz is intended to run in portrait mode, we took this into account when designing and developing the application.
Firstly, we analyzed Anthony’s business idea to define a product vision and prioritize the scope of work. Then we started developing the app architecture, defined the data structure, designed the UI, deployed the app, and published it to the App Store ― all in close collaboration with Anthony.
We split the development process into two phases and first developed an MVP version of Boxiz with the most important functionality in four months. Once we got feedback from users, we went on developing other features.
To tell prospective users about Boxiz, build the brand, and create a better user experience, we developed a landing page.
We integrated Twilio to send alerts and reminders connected with the game mode, prizes, and referral bonuses. To enable push notifications, we used Firebase. We also implemented SportsDataIO to collect sports data in real time.
Being a designer himself, Anthony came to us with a concept in mind for the game’s design. We turned to his ideas while developing the MVP. As for the UX design, we worked on it with Anthony in workshop mode.
We gave the utmost care to the different animation that’s supposed to play the main role in attracting users’ attention. Dribbble has become a source of inspiration for our designers.
After developing the MVP version of the application and sending out user feedback surveys, we decided to make some adjustments to the MVP by:
simplifying the navigation (inspired by Snapchat and eSports apps)
adding a dark mode
changing the color palette associated with sport to orange and aquamarine
When creating the architecture of Boxiz, we crafted a one-size-fits-all solution that allows us to easily integrate all leagues and games. We developed the backend with Python 3.7 and Django 2.2. We also used the Django REST framework to support REST API.
During development, we focused on speed and high performance. We wrote load tests to see how well our system is optimized. Those tests showed that a normal server wouldn’t meet high traffic demands. This is why we integrated AWS auto scaling.
One of the nontrivial tasks was to find services which provide real-time sports data via an API and integrate with them. Another challenge was that different games have different periods like quarters, halves, and innings. We made the period system universal, easy to scale, and easy to modify by the administrator.
With the profile functionality in Boxiz, users can:
- create profiles
- learn the rules of the game
- invite friends
- browse account statistics like current coin balances and rewards received
- track rewards and daily prizes
- set up push notifications
Boxiz allows users to:
look through leagues schedules, choose a game, and check the game time
buy boxes for game coins (virtual currency)
track the total number of coins spent on boxes for all upcoming games
track the total number of boxes purchased
see the game’s total prize fund
see the total number of coins they’ve won
Users can select a game from a variety of daily contests, choose up to five boxes, and track their numbers. The price of a box varies depending on the contest a user takes part in. Contests differ by entry fee. The system assigns a unique number to each box (i.e. bets) when all boxes in the contest are purchased or when the game starts in less than 5 minutes. If the game score matches a user’s numbers (i.e. bets), the user earns coins. The number of coins earned depends on the cost of the boxes in the game: the higher entry fee, the higher reward.
The aim of Boxiz is to meet the target for the number of coins ― which is 50,000 coins ― and get a chance to participate in a Super Box Contest.
Users are able to earn extra coins by:
- purchasing boxes and getting prizes if they win
- inviting friends through a referral system
- answering beta survey questions
Boxiz allows users to earn extra coins for inviting new users via a referral code. Users can check the number of friends referred and the number of coins earned with the Refer a friend feature.
Once a user has the coins required to play the Super Box Contest, they can apply to participate. The system randomly generates Golden Tickets that let users participate in a Super Box Contest. Users who win a Super Box Contest are awarded with real prizes.
Users can see a list of top players by coin scores, daily winners, and Super Box Contest winners.
The admin can use the admin panel to:
- edit static pages of both the landing page and the mobile app
- send custom emails to all users using an HTML template
- give bonuses to one or several users with a single click
- add new games and contests
- create in-app questionnaires