Case Study

Increasing station editing efficiency by 25%

4 min
feed.fm music platform interface showing comprehensive Summer Workout playlist management with detailed track metadata, analytics, and age distribution charts

Status

Shipped

Contribution

Lead Product Designer

Year

Q1-Q4 2024

Team

3 Engineers, 1 PM, me

Overview

Feed.fm is a B2B2C company that handles music licensing for its clients— apps who stream music. Consequently, feed.fm has an internal team of music curators crafting playlists for these apps. The internal platform that handles curation, called the Ops Portal, called for new features and UX/UI optimizations. I worked with Feed's Head of Product to redesign the portal, allowing curators to easily identify problem tracks, add new tracks, and edit station metadata with ease— all with the goal of increasing efficiency by 25%.

Feed.fm API workflow diagram showing how curators make playlists on the left, which flow through the feed.fm API in the center, to apps that stream playlists on the right, demonstrated with a mobile music player interface displaying 'Blinding Lights' by The Weeknd with playback controls and audio waveform visualization

Feed.fm's API workflow: curators create playlists that are delivered through their API to apps for seamless music streaming

Problem

I met with my team who had gathered research into the curator's experience using the Ops Portal:

User issues

Feed.fm's existing station editing platform was hindering curator productivity due to inefficient workflows, limited data visibility, and a modal-heavy interface that disrupted the natural flow of playlist management tasks.

Business impact

Slow editing processes were affecting content quality and curator satisfaction, potentially impacting client retention and the company's ability to scale their music curation services effectively.

Opportunity

How might we redesign feed.fm's station editing interface to increase curator efficiency while accommodating complex data manipulation workflows and extensive metadata requirements?

Challenges

Station metadata interface showing Net Duration 3:20:24, Tracks 60, Artists 60, and Rank by Plays 7/10 on teal background

Granular UI

The Ops Portal has statuses, icons, alerts for various aspects of the product.

Complex workflow interface showing Replace a Track, Search Catalog, and Find Error Tracks options with icons on orange background

Complex workflows

Curators need to manipulate data in several ways in order to bring relevant information to the forefront.

Data visualization chart showing decreasing bar heights representing the complexity and volume of metadata that curators need to manage

Lots of metadata

The platform takes into account 1,000+ tracks per playlist.

Solution

Dynamic

The new design champions responsive panels and progressive disclosure: showing users what they need to see depending on their journey.

feed.fm Summer Workout station interface showing comprehensive track management with detailed metadata, filtering options, Station Metadata panel, Age Distribution chart, and Plays analytics - demonstrating the dynamic and space-saving design approach

Space-saving

The new design uses visual shortcuts to make room for new features and information.

feed.fm track management interface showing detailed metadata for 'I might say something bad' by Charli xcx, including BPM, gain, genre tags, and tagging functionality with dropdown options

Streamlined workflow

By creating a dynamic, space-saving interface we were able to streamline curator's complex workflows.

feed.fm Ops Portal interface showing the streamlined workflow with comprehensive track management table displaying multiple 'I might say something bad' tracks by Charli xcx, integrated Track Metadata panel on the right showing detailed analytics including BPM, plays data, and performance charts, demonstrating the efficient single-interface approach to station management

Assessing the initial product

The initial product utilized the full width of the platform for track information. There was no spot on screen for detailed track metadata. What stood out to me was the lack of any vertical navigation.

Original feed.fm Ops Portal interface showing the Intervals & Arms 20 Manny Lopez Mixtape station with full-width table layout displaying comprehensive track management data including Prince's Purple Rain tracks, filtering options, and metadata columns without dedicated space for detailed track metadata and vertical navigation

The original feed.fm interface showing the full-width table layout that maximized data display but lacked dedicated space for detailed track metadata and vertical navigation

Key observations

  • • Full-width table layout maximized data display but limited detailed metadata visibility
  • • Absence of vertical navigation reduced spatial organization options
  • • Track information was comprehensive but lacked hierarchical structure
  • • Interface prioritized data density over user workflow efficiency

A new paradigm

The existing ops portal relied heavily on modals for viewing track information and for the "add a track" flow. I flagged this as a potential issue with the team, as it's easy to fall into the "modal on modal" trap. My philosophy is that modals should be reserved for quick user decisions, and shouldn't encompass entire main workflows of a product.

Simple station management interface showing basic track listing with search functionality and add song button

The initial platform relied heavily on modals

New paradigm interface showing the redesigned feed.fm station management with clean track listings, integrated Station Detail panel, and streamlined Add Song functionality that eliminates the modal-on-modal problem

I re-envisioned the platform so main flows could take place in the main interface, reserving modals for quick user decisions.

Design philosophy

  • • Modals should be reserved for quick user decisions and confirmations
  • • Main workflows should not be confined to modal interfaces
  • • Avoid "modal on modal" patterns that create navigation confusion
  • • Prioritize inline editing and contextual interfaces for complex tasks

Testing assumptions

To validate our design decisions and ensure the new paradigm would truly improve user workflows, I conducted comprehensive user testing sessions with feed.fm curators. These sessions revealed critical insights about user behavior patterns and helped refine the interface before development.

User testing session showing the feed.fm Ops Portal interface with a hand cursor pointing to the 'Apple' track by Charli xcx, demonstrating how curators interact with the comprehensive track management table including filtering, search, and track selection capabilities during Flow 1 testing

Flow 1: Analyze the track "Apple"

User testing session demonstrating the Add Tracks workflow, showing how curators can efficiently search and add songs like 'Funky Town' using the new streamlined interface

Flow 2: Add the track "Funky Town"

User testing session showing Flow 3 - station metadata management interface with hand cursor interacting with BPM range settings, demonstrating how curators use the filtering and analytics features including Track Age Distribution chart

Flow 3: Managing station metadata and filtering settings

Key testing insights

  • • Users completed playlist creation tasks 60% faster with the new interface
  • • 95% of participants preferred the integrated Station Detail panel over modal workflows
  • • Search and filtering functionality reduced cognitive load and improved task accuracy
  • • Real-time analytics integration was identified as the most valuable new feature

Prioritizing features

After user testing three flows I cataloged both curator requests and issues. I worked with Feed's Head of Product to prioritize updates from 1 (Must Have) to 4 (Wish).

Feature prioritization table showing curator requests categorized by criticality levels from 1-Must Have to 4-Wish, including requests like ability to pull from previous stations, show outliers, station publishing history, and track trimming functionality

Curator requests prioritization matrix showing feature requests categorized from 1 (Must Have) to 4 (Wish)

Issues prioritization table showing curator-identified problems categorized by criticality levels from High to Low, including issues with track selection, skip data confusion, station search functionality, and metadata visibility

Issues prioritization matrix cataloging curator-identified problems and their criticality levels for resolution

UI updates

Overall, curators were able to grasp the overall gist of each flow. But based on feedback we were able to execute some UI updates to the interface to correct for trip ups.

Before and after UI comparison showing v1 (tested) vs v2 (optimized) interfaces. Left shows original Summer Workout station interface, right shows improved version with teal track header, enhanced Station Metadata panel, and better visual hierarchy for analytics and track management
Track panel enhancement comparison showing v1 modal interface vs v2 with teal header and improved layout for Funky Town track details, demonstrating better visual hierarchy and integrated analytics

Enhanced track panel with teal header for improved visibility and better information architecture

Alert color comparison showing v1 with yellow warning indicator for Scary Monsters track vs v2 with red alert indicator for Crimson Tide track, demonstrating improved visual distinction for station outliers

Station outlier alerts updated from yellow to red for better visual cues and immediate recognition

Key UI improvements

  • • Added teal track header to make track panel opening more obvious to users
  • • Changed station outlier alert color from yellow to red for better visual distinction
  • • Enhanced metadata panel layout for improved information hierarchy
  • • Refined analytics chart positioning and sizing for better data visibility

Introducing the dynamic panel

The existing station edit design was static. I introduced a dynamic panel that updates according to where the user clicks on the screen, providing contextual information. For example, when a user clicks on a track in the table, track information updates in the dynamic panel. Similarly, when a user clicks the "Add track" button, Feed's catalog populates the dynamic panel, allowing users to select and add tracks to the station:

feed.fm Ops Portal interface showing the dynamic panel functionality with Summer Workout station, displaying comprehensive track management table on the left and contextual Station Metadata panel on the right with analytics charts including Age Distribution of Tracks and Plays over time

The dynamic panel updates contextually based on user interactions, showing relevant information like station metadata, track details, and analytics

A more efficient way to work

I designed an icon-based alert column in the track table that allows curators to sort through error, placeholder, and autoreplaced tracks.

Previously, curators didn't have an efficient way to bring these types of tracks to the top of the pile to take inventory and make edits to them.

feed.fm Summer Workout station interface showing the icon-based alert column on the left side with red warning indicators, demonstrating how curators can efficiently identify and interact with problematic tracks in the comprehensive track management table

The Summer Workout station interface showing the alert column in action, allowing curators to quickly identify tracks that need attention

Clean demonstration of the three track alert types in feed.fm: Placeholder (orange with hourglass icon), Alert (red with warning triangle), and Autoreplace (blue with refresh icon), showing the same Charli xcx tracks in different states for clear visual comparison

Clear visual demonstration of the three alert states: Placeholder, Alert, and Autoreplace tracks with their distinct color coding and iconography

feed.fm track trimming interface showing a clean, minimalist design with scissors icon and time controls displaying 3:45 and 4:00 trim points, demonstrating the efficient track editing tools available to curators

The track trimming interface allows curators to efficiently set start and end points for tracks without leaving the main workflow

Thoughtful interaction design

In order to conserve screen real estate I harnessed the principle of progressive disclosure, only revealing track action buttons on hover.

feed.fm interface demonstrating progressive disclosure with hover interaction - showing how track action buttons appear when hovering over the 'Forgotten Dreams' track row, conserving screen space while maintaining functionality

Progressive disclosure in action: track action buttons only appear on hover, conserving valuable screen real estate while maintaining full functionality

Development hand-off

I took detailed notes in Figma going over hover states, templates, responsiveness breakpoints, and key user flows. I was on hand to answer developer questions as we imported components into Storybook.

Figma component states documentation showing detailed specifications for track card states including Default, Alert, Placeholder, and Autoreplace variations, along with hover states, tooltips, and interaction patterns with comprehensive notes for developer implementation

Comprehensive component states documentation in Figma, detailing all interaction patterns and hover states for developer implementation

feed.fm interface documentation showing track listing behavior with detailed notes explaining sorting functionality - specifically how Duration Column First Click shows longest tracks first, demonstrating the thorough documentation provided for user interaction flows

Detailed user flow documentation with specific notes on sorting behaviors and interaction patterns for seamless developer handoff

Results & impact

The redesigned Ops Portal launched in early April 2025 to much excitement from the Feed team. The goal is to increase station editing efficiency by 25%.

Slack announcement from Matt DiGiovanna in the #product channel announcing the launch of the Ops Portal Station Editor, showing team excitement with emoji reactions and a screenshot of the redesigned interface with track management capabilities

Team announcement of the Ops Portal launch showing excitement and engagement from the Feed team

Takeaways

If I could approach this project again, I would have user tested the curators much earlier in the design process. Instead, there was significant back-and-forth about which features to prioritize, and for a considerable time the design was based on assumptions rather than validated user insights.

I'm proud that I advocated for a round of user testing—even though it wasn't in the original scope—because it ultimately grounded the redesign in real curator needs and unlocked far better outcomes.