
NBA Stats-In-A-Box SDK
iOS and Android SDK development
Case study summary
- Client / industry
- NBA Stats-In-A-Box SDK
- Problem
- iOS and Android SDK development
- What Dom & Tom did
- Product strategy, UX/UI, software engineering, QA, and launch support based on the documented case study scope.
- Relevant services
- Product strategyMobile app developmentWeb development
NBA Mobile SDK for iOS & Android
The NBA APAC wanted to showcase scores, stats, and more to ensure fans are always in the loop by creating a native Mobile SDK solution for both Android and iOS mobile platforms.
Our Client
The National Basketball Association (NBA) is the premier men’s professional basketball league, comprised of 30 teams across North America. Although the NBA has their own internal tech development team, they needed a 3rd-party agency to quickly turnaround an urgent project.
The Goal
The NBA’s SIB (Stats-In-A-Box) widget was only available for their International partners as a web version through a mobile web view with no SIB widget designed for any mobile platforms. There was no specific look and feel for a mobile app, and the International partners needed additional handling on the web views to work with the widgets (i.e. scoreboard resizing.)
To get the required look and feel and functionality, the NBA wanted to create a native Mobile SDK solution for both Android and iOS mobile platforms.
Dom & Tom built the mobile SDK with Android and iOS libraries so they could be integrated with the partners’ mobile apps.
To get the required look and feel and functionality, the NBA wanted to create a native Mobile SDK solution for both Android and iOS mobile platforms.
Dom & Tom built the mobile SDK with Android and iOS libraries so they could be integrated with the partners’ mobile apps.
The SDK provides
• SIB pages (with navigation) as native views
• SIB UI components as native views
• Integration for both mobile native and hybrid 3rd-party mobile apps
• IData feeds as APIs
• IOffline capabilities
• Support of parameters such as locale, time zone, geo, layout settings to customize the UI components for the usage on different partners’ mobile apps.
• Supports the publishing of the library to a repository for easy access
• Crash/usage analytical reporting capabilities and documentation
• Test coverage
• SIB UI components as native views
• Integration for both mobile native and hybrid 3rd-party mobile apps
• IData feeds as APIs
• IOffline capabilities
• Support of parameters such as locale, time zone, geo, layout settings to customize the UI components for the usage on different partners’ mobile apps.
• Supports the publishing of the library to a repository for easy access
• Crash/usage analytical reporting capabilities and documentation
• Test coverage
UI components
• Scoreboard
• Boxscore
• Play-by-play
• Team
• profile/stats/schedule
• Player profile/stats
• League schedule
• Daily/season leaders
• Standings
• League team stats/ranking on major categories
• League player stats/ranking on major categories
• Playoffs series matchups
• Boxscore
• Play-by-play
• Team
• profile/stats/schedule
• Player profile/stats
• League schedule
• Daily/season leaders
• Standings
• League team stats/ranking on major categories
• League player stats/ranking on major categories
• Playoffs series matchups
Our Plan & Process
Throughout Dom & Tom’s engagement with the NBA, they worked closely with their development team, meeting regularly for working sessions to understand their needs before making a recommendation on the best course of action.
Because the Stats-In-A-Box SDK was built for both native Android and iOS, Dom & Tom worked on the scaffolding, developing, and quality control for both platforms.
Scaffolding:
• Built out scaffolding for the API layer, model layer, and view template generation layer
• Set up third-party dependencies
• Configured all necessary communication with the Stats-In-A-Box API
• Set up localization support for supported languages
Developed:
• League team stats and playoffs series matchups
• Scoreboard widget, box score, and play-by-play views
• Team page including team stats and roster
• Player bios and stats
• Daily and season stats
• Created all XIBs for individual components (iOS)
• Created all XML for individual components (Android)
Quality Control:
• Performed end-to-end functional testing of all components
• Ran memory leak tests
• Conducted battery drainage tests
Because the Stats-In-A-Box SDK was built for both native Android and iOS, Dom & Tom worked on the scaffolding, developing, and quality control for both platforms.
Scaffolding:
• Built out scaffolding for the API layer, model layer, and view template generation layer
• Set up third-party dependencies
• Configured all necessary communication with the Stats-In-A-Box API
• Set up localization support for supported languages
Developed:
• League team stats and playoffs series matchups
• Scoreboard widget, box score, and play-by-play views
• Team page including team stats and roster
• Player bios and stats
• Daily and season stats
• Created all XIBs for individual components (iOS)
• Created all XML for individual components (Android)
Quality Control:
• Performed end-to-end functional testing of all components
• Ran memory leak tests
• Conducted battery drainage tests
The Results
NBA’s International partners can now access the Stats-In-A-Box platform from both Android and iOS mobile devices everywhere, significantly increasing the platform’s value and usability.
Next Case Study
Continue exploring our work

General Electric GE Intelligent Platforms
UX & Visual Design, Back End, Web & Mobile Development
View Next Case Study
Ready to build something amazing?
Let's discuss your project and explore how we can help bring your vision to life.