WWE Network: Native apps

As Senior UX and UI Designer at Massive Interactive, I owned the UX of the iOS and Android apps for WWE Network 2.0, WWE's live and on-demand service rebuilt on Massive's AXIS platform.

Role
Senior UX and UI Designer
Year
2018
Team
Massive product, UI team, WWE product and design
Shape
Ten sprints, weekly client reviews
Five iPhone playback screens from the spec in a row: playback starting, the controls fading out, the Skip intro button fading out, the controls back after a tap, and playback paused.

Outcome

The UX specs for these apps became the standard UX architecture format for AXIS projects, with coded flows, numbered screens and journeys mapped from a user’s access level and entry point. The native journeys were the base for the other platforms’ UX documents and for the native UI. The app was very successful with WWE users, and its ratings rose on iOS and Android.

Context

WWE Network combined a 24-hour linear channel, the weekly shows and pay-per-view events with an on-demand library, in the same app as WWE’s news and results. Anyone could browse the app and watch short-form video and the pre-shows of live events, and the rest needed a subscription.

Massive specified Network 2.0 separately for the native apps, responsive web and TV. I covered iPhone and iPad, and Android phones and tablets. AXIS let a broadcaster launch a full VOD service in a short time. The brief was to use its modules wherever WWE’s content fitted them, and where it did not I offered alternatives WWE could agree to.

Organising WWE’s programming under one watch tab

The engagement opened with two days of client workshops in Connecticut in May 2018, followed by concept decks in June. On 13 July I shared a native document for review, with the site map, breakpoints, grids and tiles, native navigation for iPhone and Android, and two options for the home feed.

In the site map, v1.0 of 4 July, I put WWE’s programming under one Watch tab, from Featured and the pay-per-views to Raw, SmackDown, NXT, In Ring, Originals and the schedule. One player and detail page had variants for pay-per-view episodes, Originals episodes, clips and playlists.

Site map, v1.0, 4 July 2018. By v1.1 of 20 November, Watch had become Network. My List and the list pages had sections of their own, and playback was split into VOD, live, no video, Chromecast and AirPlay flows.

Open in Axure ↗ Get password →

Rendering the editorial feed natively

The Home tab showed WWE’s editorial feed of news, galleries, clips and playlists, and in July I put two ways of building it to review. The first loaded wwe.com’s home page in a webview, without the site’s header and footer. Each link opened a full-screen webview, and we agreed in review on a Close button in its top bar, to set it apart from the browser’s Back button at the bottom. I noted the assumption that any page opened from the feed, WWE’s own included, would keep its site header and footer inside the app, and asked for a correction if it was wrong. The second option rendered the feed in the app from a data source such as a JSON feed, and opened its links in a separate webview.

Option 1, webview, July 2018. The wwe.com page inside the app shell, above the five tabs of July: Home, Watch, Superstars, Search and More.

Open in Axure ↗ Get password →

Option 2, native, July 2018. A hero story with Read more and Full bio actions, and a WWE News list below.

Open in Axure ↗ Get password →

In August articles still opened in a webview, now without browser navigation and with only a Back action to the previous app state, while superstar bios and videos opened natively.

By November articles and galleries rendered natively from WWE’s feed, videos and playlists opened in the app’s player, and only external links left the app.

In both the November and January exports, the home feed is marked as in the backlog.

01Design

Following each platform’s conventions on phones and tablets

Users needed to move easily between the main content sections on every device class. In P1 I drew each page for the four device classes, and for both orientations where the layout changed, on grids and tile rows set for each class. Navigation followed each platform, with links to Apple’s and Google’s guidelines on the page. iPhone and iPad used native tab bars, and the Android bottom navigation replicated them on specs from Massive’s UI team. Sections with several shows, such as Network, used scrollable tabs along the top, and the More menu was a table view on iOS and a list on Android.

Playback had to work on every device class and on the TV through casting, so I specified it for each, with Chromecast sender flows for Android and iOS and the receiver, AirPlay as Apple’s standard flow, and a limit on concurrent streams that paused the oldest stream first.

Network, Featured, in three layouts. Each row is numbered against the tile type it uses. The note in red says the page is only an example, since WWE could change page presentation and target it by audience in Presentation Manager.

Keeping the spec traceable across sprints and change requests

Delivery ran in ten sprints, and each week I reviewed the work with WWE’s product and design teams and Massive’s product team. Each flow in the Axure spec has a code, LOG for sign in and CWA for account creation, and each screen a number within it, such as LOG 01-02 for the email field in focus. When WWE changed the sign-up flows through a change request, I kept the previous diagrams in the spec as v1 and linked them from the new ones, as the reference for testing.

Routing each user level to the right sign-up or upgrade

Users came across locked videos in many places in the app, signed in or not and on different plans, and each needed a way on to the plan that unlocked them. Access depended on four user levels: an anonymous user (L1), a free account (L2), and the Premium (L3) and VIP (L4) subscriptions. I mapped twelve journeys in the sign-up and upgrade diagrams, each from a user level and an entry point, such as the first launch, the More menu or a locked video, to a goal level. Across the app, a locked item showed Upgrade to watch in place of Watch and opened the journey for the user’s level.

Upgrades also depended on where a subscriber had paid. Only a Premium subscriber who had paid through the app’s own store could upgrade to VIP in the app. Subscribers who had paid on the web, by card, PayPal or prepaid card, or through another store were referred to the web to upgrade.

Sign up and upgrade diagrams. Green flags mark the goals, a free account or a Premium or VIP subscription paid for in the app. Every route from an anonymous user reaches account creation before any payment.

Routing Canada and the Middle East to Premium through TV providers

By early December WWE had raised a change request, as a Jira ticket, for customers in Canada and the Middle East to join Premium only through their TV provider, with acquisition flows of their own for those regions. In the November state, TV Everywhere had been one page and a link on the sign-in screen for customers subscribed through a TV provider, with a note that Adobe Primetime authentication worked only in those two regions.

To produce the TVE flows the change request needed, I branched the Rest of the World flows into a TVE branch in the same spec, reusing as many flows and screens as I could, and colour-coded each flow in the branch as unchanged, slightly changed, significantly changed or new to TVE. In the branch, a native list of providers led to the provider’s own sign-in in a webview under a bar with a Cancel button, and a success token then granted Premium or left the user browsing on a free account. VIP content, which no one in those regions could buy, showed a message that it was not available there. For the same request I added a Create account link to the sign-in screen, and asked for it in both branches to keep them consistent.

Acquisition flows, RoW and TVE. In the RoW index, red marks the flows with no TVE equivalent, from plan selection and Subscribe to the VIP upgrades and both in-app payment flows.

Showing the right action for every content type and state

What a user could do with a video depended on its content type, on whether it was live, on now, partly watched or still to come, and on the user’s entitlement. In section 06 of the spec I set out WWE’s catalogue as three blocks, the metadata box on detail pages, the hero and the tile, each by content type.

The heroes matrix covers twelve types, from weekly and legacy In Ring shows to Originals, pay-per-views, clips, shows, playlists, superstars and promos, in their default, On Now and Live Now states. The Watch button reads Watch, Resume for a partly watched video longer than ten minutes, Upgrade to watch without the entitlement, or Preview for an event coming up. Tiles follow the same types, with states of their own for news and photos, the schedule, continue watching, now playing and watched.

Heroes matrix. The annotations fix the formats as well: duration as 1h 58m on heroes and 2:56:20 on tiles, air dates as AUG. 18, 2018, and language availability only where a video has two or more audio tracks.

Open in Axure ↗ Get password →

02Handover

Writing a spec the UI team and developers could build from

Massive’s UI designers and the developers needed to see each layout and behaviour before building it. For the handover I documented every screen and behaviour variant for them, by device class and orientation. Where a layout was the UI team’s call, I said so on the page, marking the tablet columns of the schedule and the edit mode list as recommendations, and leaving the final styling of search, transparencies included, to the UI team.

Section 03 of the spec is the component library, from forms, error views and snackbars to modals, selects, a sort panel and a bottom sheet, most drawn for phones and for tablets in both orientations. I noted on each component page how it behaves and where it is used. Error views, for example, fade when the user taps close or anywhere outside, and appear in the sign-in, reset and sign-up flows.

Error views, from the component library. A dismissable alert for a failed sign-in and an inline alert for a lost connection, with the column grid overlaid on the tablet layouts.

The native spec grew from the 18 pages I shared for review in July 2018 to 181 in the P1 export of 21 November. The phase 2 production spec of 30 January 2019 runs to 217 pages, with offline downloads for Premium and VIP subscribers as its new section. My contract at Massive ended a month later.

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.