Workflow - Substitutional Query // BloomReach CMS
Improving the Content Selection process for admins
Lead product designer
ROLE
Mar 2024 - May 2024
TIMELINE
The challenge
Content curators and admins have been using the BloomReach CMS to manage pages, modules, and sections of the Audacy platform. When new content blocks were added or edited, there was a lot of manual work being done to select Stations, Shows, Podcasts, and Episode entities due to an under-utilized and advanced feature: Substitutional Queries.
One of our Product Managers identified this problem, and saw an opportunity to improve the console experience.
Understanding the current flow, and what needed TLC
Admins had to make hundreds of content-specific blocks to use on pages in the existing CMS. This was obviously archaic, unnecessary, and could be streamlined. For example, each Podcast Show needed it’s own Content Module to pull newest episodes.
Choosing filter parameters to Substitute
If a Filter Type in an Episode Query was selected as “Substitutable”, then the content blocks could be used more generically by allowing the admins to use the base parameters set up in these Content Blocks, then substituting the Parent object with objects of a different type based on the Substitutable filter.
Potential use cases:
New (ESPN) episodes related to (Boston Bruins), with the (Boston Bruins) value to be substituted by other (Teams)
Any Podcast episodes filtered by Genre Tag (Sports) with the Leagues filter (NFL) substitutable.
Shows entity (Boomer & Gio) substitutable, always mentioning Team (Buffalo Bills).
In the screenshot you see on the bottom-right, the Substitution setting was simply a searchTerm field, where admins had to manually input code... and they never used it.
Problems to solve:
Filter parameters
How do we determine all the possible Substitution options for common Filter parameters?
Allowing Include and Exclude rules
How do we create flexible Queries for admins to select (Include Content) and (Exclude Content) in the clearest way possible?
Improve usability and save hours of work
How do we design and build an improved experience that admins will be excited to switch to?
Error checks
How do we empower admins to confidently use Substitutional Queries without return errors?
Avoid duplicates and redundancies
How do we avoid redundant or duplicate Queries from being created in the future, so that the CMS isn’t bloated?
Enhanced content previews
How do we give admins the tools they need to effectively preview content after using Substitutional Queries?
Starting with most common filter: Show entity
In order to solve for all Substitutable content types, I took inventory of Objects for the most common and complex scenario: Show entities. These were the Query types our admins worked with the most, and could return the messiest results due to the amount of content that could be returned.
Initial design & follow-up edit
After a few conversations with the PM and Eng, the design phase kicked off. Despite there being unanswered questions for edge-cases etc, we wanted to review overall direction with Admins. These review sessions would be extremely valuable for first impressions and whether we missed anything that hasn’t been considered.
Version 1 Feedback (Left image)
The addition of Exclude rules was desired.
Information pills in the Filter container were useful and appreciated by the Admins and Eng team.
Selection Preview was well-received, but could be simplified.
Heading text felt redundant, especially for Queries with multiple Substitutions (as pictured above.)
Version 2 Edits (Right image)
Exclude rules were added
Information pills were edited to reflect Query Parameters more effectively
Only essential items were displayed in Selection Preview.
Heading text was adjusted to remove redundant information.
Columns were edited to display information more clearly and allow the UI to be more flexible for complex Queries.
Use case sample design: Admin is selecting [Shows] based on [Team Name] to display on [Team Page]
In the first round of designs, I sampled the hypothetical use case of an admin selecting sports shows from 2 competing teams to display on a team page.
Sidenote: while on this project, there was no Bloomreach design system access. This was one of those scenarios where screenshots had to be pulled from the CMS directly, and new components / design elements were built separately to hand off for engineering. Material 3 libraries were used as a foundation to match BloomReach.
Previewing selections
One of the problems to solve in this project was to give Admins the confidence in knowing their selections will return desired results on the pages of their choice. Therefore, a new screen was designed with a preview section, a recap of the query, and selectable pages to generate previews on, especially if the Query is generic and will use the Parent page as the primary data source.
Avoiding duplicate and redundant Queries
In order to not bloat the CMS and slim down the list of Show Queries, naming guidelines were proposed. The naming of these Queries should be descriptive of Substitutable Values, content parameters included in the Query, and would ideally display pills for easier scanning.
Tooltips & info modals
We can’t expect our admins to know the meaning of every term used in this new workflow. Of course, informative modals and tooltips should be available for users, so that they understand the queries and settings using simple language.
Setting number of results to display
Admins should also be able to select how many items would be displayed in the content modules. Whether a module is going to be a long scrolling vertical list, or a short horizontal display of cards, they need the flexibility to decide the minimum and maximum # of objects that will appear.