Provider 1
- event_code_id
- 262
- zone
- CR_R
I helped define the rules that turned different sports-data feeds into consistent live match behavior across web, mobile web, and app.
Event codes, locations, team information, and supporting data could vary from one provider to another.
The product needed to hide that complexity and give users one clear, consistent experience during a live match.
Common MT action
I worked closely with the Product Manager and Department Head to turn product goals into clear rules for engineering.
I mapped provider data and specified how the frontend should handle interactions, animations, pitch positions, responsive layouts, and match states. I also created the supporting design mockups.
I also worked with a Systems Analyst who consolidated many of these requirements in the formal SRS and documented the broader system architecture and implementation flows.
One common Match Tracker model
I defined how provider-specific fields and football events should map into common Match Tracker behavior.
Different providers could describe the same match state in different ways. Ball position, for example, could arrive as a pitch zone from one provider and X/Y coordinates from another. Both had to resolve into the same frontend behavior.
Some events also required multiple fields or related feed events to be interpreted together before the correct product state could be shown.
I guided the designers on how match states should appear on the pitch, including ball position, attacking zones, action states, and animation behavior. They translated those requirements into mockups and animation assets.
Together, these specifications turned provider event and zone data into consistent visual states for moments such as Free Kick, Attack, Dangerous Attack, and Corner Kick.
The experience extended beyond the pitch animation. It also included Standings, Head to Head, and other supporting match views.
I defined how these views should open, load, and behave depending on match state and data availability.
Competition standings shown as supporting match context.
Pre-match comparison surfaced when matchup data is available.
I specified how the experience should behave across desktop, mobile web, and app, including different pre-start and in-play states.
This included rules for which content should appear, expand, collapse, or remain unavailable depending on the context.