Univision: Sports streaming service
As Senior UX and UI Designer at Massive Interactive, I designed the UX for a direct-to-consumer football service on web, native apps and Chromecast, with which Univision planned to test a subscription proposition apart from its UDN channel.
Context
Univision’s networks mainly serve Hispanic and Latino audiences in the US and Mexico. The new service would carry mostly football, live and on demand, from the main leagues of the Americas and Europe, and run on AXIS, Massive’s VOD platform for broadcasters. Its working name, Socco, predates my start.
The scope covered responsive web for desktop, tablet and phone, native apps for iPhone, iPad and Android phones and tablets, and a Chromecast receiver, built only from out-of-the-box AXIS modules. I worked closely with the client team in the US to deliver as much of the expected experience as AXIS allowed, and to agree alternatives where it fell short of their business requirements.
Mapping leagues to confederations
My part was the UX, from April to June 2018. I drew the wireframes in Sketch and specified them in Axure, with references throughout to the AXIS demo and to AXIS’s own wireframes. Designs were reviewed at Massive and with Univision’s business stakeholders.
The league taxonomy follows the confederations: UEFA for Europe, CONCACAF for North and Central America and CONMEBOL for South America. In P1 a region home page sits above its league pages. P2 adds a country page between them and more leagues under each country, among them second divisions and Brazil’s state championships. The Leagues menu lists regions first, then countries A to Z, then regional tournaments.
I also mapped what the service would carry at each stage of the season, from launch through mid-season to the Christmas and New Year break, when a two-week VOD cut-off left three competitions to watch.
Leagues IA, P2. Region, country and league home pages, marked L1 to L3. The world, Asian, African and Oceanian confederations stay greyed out in both phases.
Content map by stage of the season. In a note under the break, I recommended four weeks of VOD for major competitions and two for small tournaments. The last map shows the break under that rule.
01Browse
Specifying the browse pages
Home, Schedule, Leagues, Region and League pages come in all seven layouts. I labelled each block on the wireframe with the AXIS component it uses: Hero 3:1, T1 and T2 tile rows, S1 category rows, ED2 and ED4 editorial blocks, the 4.0 list.
On desktop, an annotation column beside each page holds its rules and references. Among them, the navigation bar hides on scroll down and returns on scroll up, and the 3:1 hero takes playable content from any category.
Home, desktop web. In note 7 I suggested an order for the home rows, from What’s On and Live TV to links to every league and region. The order could be changed in presentation, as could each row’s type.
On phones and tablets the web carries the same content as desktop in T2 rows, but playing video needs the native app.
Home, mobile web. The hero reads “Watch now live on the SOCCO app”. In P1 the tabs show only on the top-level pages.
Every tile follows one set of states, which I specified in the IA pages.
Tile states, P1. A game tile shows Live Soon ten minutes before kick-off, then moves to Live and to catch-up. In P2, tiles also show the kick-off day in relative terms: next week, next Wednesday, tomorrow, today.
Keeping to out-of-the-box modules
The rule was out-of-the-box AXIS modules only. Where a requirement needed more, I used the nearest AXIS pattern and said so on the page, or held the requirement for P2.
The out-of-the-box detail page could not play video, so every detail page took an image background and Watch opened NeuLion’s full-screen player. T1 tiles did not work well on phones, and I recommended T2 rows for the mobile layouts. Search and device management in the account were held for P2.
Item detail, live game. The detail page comes in five variants: live game, coming-up game, VOD game, VOD clip and TV channel. The references are pages of the AXIS demo.
02Playback
Skinning NeuLion’s player
NeuLion was to supply the player, and I specified the controls for each type of content, on iOS as a skin of NeuLion’s own. Live games get a 30-second skip back and a Back to Live button, active whenever the viewer is behind live. VOD games and clips add a 30-second skip forward and the full length of the event, and channels, whose streams carry little metadata, get play and pause only.
Live playback, iPhone. Captions and audio use NeuLion’s native table component to switch subtitles and audio tracks. Clicking the screen opens the skip-back state in the prototype.
Specifying the Chromecast flows
For casting from the apps, I specified the sender flow on Android and on iOS in ten steps each, from the introduction to the extended player, against Google’s Cast design checklist and the AXIS Chromecast spec. Each step is paired with the screen the TV shows at that moment. Lock screen controls are Android only. The receiver was out-of-the-box AXIS, specified in seven states from loading to playing. Both flows click through as a prototype in Axure.
Casting, Android above and iOS below. Five of the ten steps on each platform are shown. The device list and the casting dialog follow each platform’s own patterns.
03Handover
Signed-out states and sign-up
Signed out, the web opens on a landing page and the apps on an onboarding page, and the detail pages for live, coming-up and VOD games have signed-out versions. Sign-up on the web runs from choosing a plan to creating the account, payment and confirmation.
In the apps, My Account redirects to the account on the web. On iOS that redirect was pending a review between Univision and Apple before implementation, to avoid an App Store rejection.
Signed out, mobile web. Every block ends on Join the Club.
Signed out, iPhone app. The same blocks, each ending on Sign In.
What was deferred, and what was handed over
Deferred or ruled out
- Search
- Country home pages
- Relative kick-off days on tiles
- Device management in the account
- Video inside the detail page
- T1 tiles on phones
- Cast controls on the iOS lock screen
Handed over
- Home, Schedule, Leagues, Region and League pages
- Detail pages for five kinds of content
- Playback for live games, VOD, clips and channels
- Chromecast sender flows on Android and iOS, and the receiver
- Landing page, onboarding, sign-in and sign-up
- The account, on the web and from the apps
- League taxonomy, tile states and content map
Search, country pages, relative kick-off days and device management were held for P2, and the rest needed more than out-of-the-box AXIS or iOS allowed.
Outcome
The service was never released. After the UI was delivered, the project folded over commercial agreements between Univision and US TV and cable providers.
The UX spec was meant as the basis for UI and production. Keeping to AXIS modules, with alternatives where they fell short, was the brief again for the WWE Network apps and BritBox UK.
Contact
Get in touch
Product design lead across research, design systems and handover, with coding agents in the loop. Contract, outside IR35, or a permanent lead role.
- Available
- Now
- Location
- London, remote or hybrid, UK and EU
- Right to work
- UK settled status, EU citizen
- RolesLead Product Designer, Principal Product Designer, Design Engineer
- Experience10+ years
- ScopeResearch, design systems, prototyping, handover, QA with agents
- LanguagesEnglish, Italian, Spanish
- Email[email protected]
- LinkedInlinkedin.com/in/dariocodipietro
Professional profile
Copy into your coding agentSkills
- Product design, end to end
- UX and interaction design
- Visual design and motion
- Prototyping in Figma and code
- Design systems at scale
- User research and testing
- A/B testing and analytics
- Strategy and discovery
- AI product design
- Design to code, with agents
- Accessibility, WCAG 2.2 AA
- Leadership and mentoring
Platforms
iOS, Android, responsive web, smart TV and connected devices
Sectors
- AI products
- B2B SaaS
- Consumer apps
- Streaming, media and sport
- Health, wellness and food
- Legal tech
- Telecoms and utilities
Tools
- Figma
- FigJam
- Figma Make
- Claude Design
- Framer
- Axure RP
- Storybook
- Claude Code
- Cursor
- Codex
- MCP
- GitHub
- Linear
- Jira
- Confluence
- Notion
- Miro
- Prolific
- Lyssna
- Maze
- PostHog
- Amplitude