TES - Sports Evaluation Platform

A high-performance iOS evaluation platform for elite sports. Features real-time game card generation, instant coach feedback, and player performance tracking.

SwiftAlamofireCore DataWebRTCCombineMVVM

TES: Modernizing Professional Sports Evaluation

Project Type: Sports Analytics & Evaluation iOS App
Role: Lead Developer
Tech Stack: Swift, Combine, Core Data, WebRTC, Alamofire


The Problem

Elite sports organizations often rely on antiquated, manual processes for evaluating player performance. Whether it is a youth soccer academy or a professional basketball team, the challenge is always the same: how to capture real-time, actionable data on players while the game is happening, without distracting the coaches.

There was a need for a streamlined, high-performance evaluation tool that could handle rapid data entry and provide instant feedback directly to players and team managers.


Technical Architecture

I architected the TES (Total Evaluation System) iOS app using a highly reactive MVVM pattern with Combine. This was essential for handling the rapid state changes during a live sporting event.

The app features a Centralized Evaluation Engine that manages complex scoring logic, local data persistence with Core Data, and real-time data sync with the backend through an optimized networking layer built with Alamofire.


Key Engineering Decisions

The Rapid Entry UI. I designed a custom UI component library specifically for the "sideline" environment. These controls are large, high-contrast, and optimized for single-handed use, allowing coaches to log player actions (goals, assists, fouls, etc.) without taking their eyes off the field for more than a second.

Instant Feedback Generation. To solve the "feedback gap," I implemented a dynamic report generator. After an evaluation session, the app automatically generates high-impact PDF reports and interactive charts. This required a custom rendering layer that translates complex performance data into a clear, visual narrative for the player.

Real-Time Collaborative Sessions. I integrated WebRTC to allow multiple coaches to evaluate the same game simultaneously. Their entries are synchronized in real-time, preventing duplicate records and providing a holistic, multi-angle view of each player's performance.


Result and Impact

TES has become a critical tool for several high-profile sports organizations. Key outcomes include:

  • Significant Time Savings: Coaches report a 50%+ reduction in the time spent on post-game administrative work, thanks to the automated report generation.
  • Improved Player Development: By providing instant, data-backed feedback, players are able to see their strengths and weaknesses more clearly, accelerating their development.
  • Data-Driven Scouting: Organizations now have a standardized, searchable database of player evaluations, making their scouting and recruitment processes significantly more accurate.

Future Improvements

I would look into integrating Computer Vision to automatically track basic player movements and ball positions, further reducing the manual data entry burden on coaches.