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.

Role
Senior UX and UI Designer
Year
2018
Team
Univision stakeholders, Massive product team
Shape
One quarter, seven layouts
The home page on four of the seven layouts in the spec: desktop web, the iPad app, the Android phone app and the iPhone app, each opening on a live CONCACAF Champions League match above a row of games on now.

Outcome

Labelling each wireframe block with the AXIS platform component it uses became standard in Massive’s UX specs for other clients. The service itself was never released. After the UI was delivered, the project folded over commercial agreements between Univision and US TV and cable providers.

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. It would run on AXIS, Massive’s VOD platform, which let broadcasters release a full VOD product in a short time. The service was to be built only from out-of-the-box AXIS modules. 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. 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. 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. Designs were reviewed at Massive and with Univision’s business stakeholders.

Organising leagues by confederation and filling the winter break

The service would carry leagues from three regions in P1, with more under each country in P2. 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. In P2 a country page sits between them, with 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.

There is little content over the Christmas and New Year break, and the service needed enough to watch through it. I mapped what the service would carry at each stage of the season, from launch through mid-season to that break, when a two-week VOD cut-off left three competitions to watch. To fill the break, I recommended extending the VOD window to four weeks for major competitions and keeping two for small tournaments.

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.

Open in Axure ↗ Get password →

Content map by stage of the season. The recommendation is in a note under the break. Below the note, the last map shows the break again with nine competitions to watch.

Open in Axure ↗ Get password →

01Browse

Mapping every page to AXIS components for the build

Home, Schedule, Leagues, Region and League pages come in all seven layouts, and 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. The annotations point to the same modules in the AXIS demo.

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.

Open in Axure ↗ Get password →

Visitors on phones and tablets can browse the same content on the web as on desktop, in T2 rows, and need the native app to play video.

Home, mobile web. The hero reads “Watch now live on the SOCCO app”. In P1 the tabs show only on the top-level pages.

Open in Axure ↗ Get password →

Fans need to see from a game’s tile, at any point in the day, whether they can watch it yet. 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.

Open in Axure ↗ Get password →

Meeting Univision’s requirements within out-of-the-box AXIS

Several of Univision’s requirements needed more than the out-of-the-box AXIS modules the service was limited to. For each of these 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. Out-of-the-box T1 tiles were too small on phones and tablets to show both text labels, 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.

Open in Axure ↗ Get password →

02Playback

Matching player controls to each type of content

Viewers need different controls for a live game, a VOD game, a clip and a TV channel. 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. 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.

Open in Axure ↗ Get password →

Getting games onto the TV with Chromecast

Fans watch football on the TV, and in this scope they would cast a game to Chromecast from the apps, or from the web player where available. 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

Turning signed-out visitors into customers

For the test of whether fans would sign up, signed-out visitors had to see what the service offered and, on the web, be able to join. Signed out, the web opens on a landing page and the apps on an onboarding page. 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.

Open in Axure ↗ Get password →

Signed out, iPhone app. The same blocks, each ending on Sign In.

Open in Axure ↗ Get password →

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.

The UX spec was meant as the basis for UI and production. Keeping to AXIS modules, with alternatives where they fell short, was also the brief for the WWE Network apps, which began in May 2018. BritBox UK had the same brief.

Sources

Get the password

Enter your work email to get the password.

Case studies

36 case studies

No filters

Focus

Discipline

Complexity

Sector

Consumer apps

Platform

  1. Tailored meal plan

    • Samsung Food
    • 2025
    • 11 min read

    How I worked through the design process to move from an empty planner to a generated weekly plan.

  2. Share panel redesign

    • Fiuto
    • 2026
    • 6 min read

    How I use a set of custom skills to redesign complex features inside the coding agent, without Figma.

  3. Figma to code

    • GitLaw
    • 2026
    • 7 min read

    How I connected GitLaw's Figma library and code in both directions, with Storybook as the source of truth.

  4. Recipe AI

    • Samsung Food
    • 2023
    • 5 min read

    How I started integrating generative AI into native, user facing app features.

  5. Shareable insights

    • Fiuto
    • 2026
    • 6 min read

    How I take a research finding to a feature on staging.

  6. Health dashboard

    • Samsung Food
    • 2024
    • 8 min read

    How I designed Samsung Food's first health dashboard, with progress against the goals users set.

  7. Study sharing design

    • Fiuto
    • 2026
    • 5 min read

    How I ground a new feature in the code, the roadmap and the market before designing it.

  8. Casual meal planner

    • Samsung Food
    • 2024
    • 10 min read

    How I designed a to-do list mode in the planner for users who plan casually.

  9. Weekly competitive research

    • Fiuto
    • 2026
    • 6 min read

    How I turn a competitive finding into new projects on the roadmap in one session.

  10. Ingredient substitutions

    • Samsung Food
    • 2023
    • 5 min read

    How I designed ingredient swaps that let users adapt any recipe to their diet.

  11. Onboarding prototype

    • Fiuto
    • 2026
    • 6 min read

    How I prototype a whole user journey in the product's own components.

  12. Health goals

    • Samsung Food
    • 2023
    • 10 min read

    How I designed meal recommendations and a planner around users' own calorie and macro targets.

  13. Visual QA with agents

    • Fiuto
    • 2026
    • 5 min read

    How I review a delivered feature with ten agents testing it in real browsers.

  14. Meal swaps

    • Samsung Food
    • 2024
    • 8 min read

    How I took a meal swap from Beta feedback to release through thirteen sprints of scope negotiation with engineering.

  15. Admin components redesign

    • Fiuto
    • 2026
    • 5 min read

    How I design and build shared admin components in one coding session, with no Figma handoff.

  16. Planner improvements

    • Samsung Food
    • 2024
    • 9 min read

    How I took five planner briefs from hypothesis to handover under one mission.

  17. Study sharing handoff

    • Fiuto
    • 2026
    • 6 min read

    How I turn an approved mockup into real components, with states, mobile and both themes.

  18. Study sharing build

    • Fiuto
    • 2026
    • 6 min read

    How I run planning, implementation and checks as one pipeline, and settle the decisions the agent hands back.

  19. Study sharing release

    • Fiuto
    • 2026
    • 6 min read

    How I take a feature from staging to production.

  20. Onboarding build review

    • Fiuto
    • 2026
    • 6 min read

    How I review a built onboarding flow against its prototype and send each fix back.

  21. Illustrations and animation

    • Fiuto
    • 2026
    • 6 min read

    How I place illustration and animation on a working screen in minutes, by asking the coding agent.

  22. Profile access A/B test

    • VAHA
    • 2021
    • 4 min read

    How I designed the profile and its privacy settings for a smart mirror's companion app.

  23. Sportsnet app concept

    • Sportsnet
    • 2021
    • 10 min read

    How I co-created a sports app concept for younger fans with the Rogers team.

  24. Partner app onboarding

    • Utility Warehouse
    • 2020
    • 8 min read

    How I designed onboarding for new partners in a six-week Shape Up cycle, to reduce first-year drop-off.

  25. Access and entitlements

    • Discovery
    • 2019
    • 9 min read

    How I redesigned sign-up for users who could not tell a free account from a subscription.

  26. WWE Network native apps

    • WWE Network
    • 2018
    • 8 min read

    How I owned the UX of WWE Network's iPhone, iPad and Android apps on Massive's AXIS platform.

  27. Navigation redesign

    • DAZN
    • 2017
    • 10 min read

    How I redesigned navigation and tiles to give DAZN users quick access to content.

  28. Community and gamification

    • VAHA
    • 2021
    • 11 min read

    How I designed community and gamification features for VAHA, from a team workshop to the design system.

  29. Join funnel

    • Utility Warehouse
    • 2020
    • 9 min read

    How I redesigned Utility Warehouse's sign-up steps to make a multi-service bundle easier to join.

  30. Self-service account

    • Discovery
    • 2019
    • 9 min read

    How I designed a self-service account area for Discovery's streaming products.

  31. BritBox acquisition and account

    • BritBox
    • 2019
    • 9 min read

    How I designed BritBox's first UK sign-up and account journeys in two sprints.

  32. NFL Game Pass white label

    • NFL Game Pass
    • 2017
    • 9 min read

    How I designed a white-label NFL Game Pass to test DAZN's product as a service for sports leagues.

  33. Remote appointments

    • Utility Warehouse
    • 2020
    • 7 min read

    How I redesigned Utility Warehouse's remote appointment when lockdown made it essential.

  34. Native playback

    • Discovery
    • 2020
    • 8 min read

    How I specified playback for every Discovery streaming app, embedded in the platform's tech team.

  35. Univision sports streaming

    • Univision
    • 2018
    • 6 min read

    How I designed the UX of a direct-to-consumer football service for Univision on web, apps and Chromecast.

  36. Offline downloads

    • DAZN
    • 2016
    • 6 min read

    How I designed downloads for watching catch-up sport offline in DAZN's iOS and Android apps.

Send a message

Tell me about the role and when it starts, and I will reply by email.