COMPLEX RECURRENCE LOGIC | B2B SAAS MIGRATION | SYSTEM ARCHITECTURE
COMPLEX RECURRENCE LOGIC | B2B SAAS MIGRATION | SYSTEM ARCHITECTURE
Enterprise communications teams managed complex digital signage content schedules using offline spreadsheets and manual workarounds on legacy desktop systems. As the Principal Product Designer, I led the user research and interaction design to collapse a sprawling 365-day calendar grid into a hyper-efficient 24-hour recurring loop. By balancing a date-agnostic master timeline with an elegant override system, we delivered an intuitive web experience that eliminated operational bottlenecks.
If you have limited time, just read the → arrows for a 60 second summary of my strategy & product impact.
PROJECT OVERVIEW
Large-scale organizations lacked a cloud-native way to schedule content across their digital signage infrastructure. Communications teams were forced to build dense, color-coded schedules in external tools like Excel or Outlook, requiring operators to manually copy and paste those schedules item-by-item into a legacy desktop manager. This manual workaround introduced severe operational friction and constant scheduling bottlenecks.
I designed the interface and interaction architecture for a cloud-based scheduling tool that functions like a television broadcast control room. Schedulers can build, edit, and delete visual time blocks on a centralized web canvas, assigning media assets or playlists to those slots dynamically. Instead of configuring individual physical screens, users manage a single central channel that broadcasts to designated signs across the network in real time.
This project was initiated during a massive strategic inflection point. The company was migrating its core product offering away from a desktop-based architecture that was nearing the end of its operational lifecycle. The business committed heavily to research and development to build a modern, web-based SaaS platform.
Rather than executing a risky, 1:1 replication of the massive desktop app, leadership decided to break the software's capabilities into logical, task-focused web modules, mirroring how major cloud suites separate platform features into independent tools. As the first product designer hired to support this transition, my responsibility was to anchor the design patterns for one of the platform’s most critical operational pillars: network-wide content scheduling.
Successfully transitioned over 80% of active enterprise accounts away from legacy desktop infrastructure.
Designed the interface to be 100% responsive from day one, enabling seamless field operation.
Replaced a standard calendar model with a date-agnostic workflow, reducing cognitive overhead.
THE DISCOVERY FOUNDATION
Before landing on a novel layout paradigm, our team had to explicitly define the foundational infrastructure of the product. Schedulers at large organizations were handling hundreds of disparate visual assets, data feeds, and hardware configurations. Through intensive collaborative whiteboarding sessions, user flows, and ecosystem maps, we plotted out how data would flow through the cloud web application. We designed early technical schemas to link standalone files and asset libraries with independent time parameters.
Our initial design concepts leaned heavily on familiar UI patterns. We structured full-screen layout iterations built around traditional multi-day, linear weekly grids, mirroring standard consumer calendar platforms. However, as we progressed into interaction planning and early concept validation, we ran into an immediate wall of visual clutter and data bloat...
THE RECURRING TIMELINE PIVOT
When our team re-evaluated our user research and took a closer look at how clients actually managed their content, we uncovered a massive disconnect between standard calendar design and actual user behavior. Traditional scheduling tools force you to manage content across a standard weekly or monthly grid. But when we audited the raw data and sat down for stakeholder interviews, we discovered that roughly 95% of the content our users scheduled repeated every single day without a single change.
Building a massive, multi-day calendar would have forced our users into a flow of endless duplication, copying and pasting the exact same content blocks across 365 separate days. It was clear that a date-based calendar was the wrong model. Schedulers didn't need to manage a year; they needed to manage a single, perfect 24-hour day that played on repeat.
To match this "Repeating Daily Schedule" mental model, I designed the interface as a full-screen, date-agnostic 24-hour canvas. It completely side-steps the clutter of a multi-day view. Users can click and drag directly on the vertical timeline to create a content block, adjust its duration on the fly, and assign a specific playlist or media asset to that slot.
When a user selects a standard time block, the system applies a focus state, pulling the precise hourly parameters and a live visual preview of the media asset into the right-hand details inspector panel. This gave enterprise communicators an instantly recognizable, highly tactile way to map out their baseline daily broadcast without any structural clutter.
Designing a 24-hour visual timeline to be 100% responsive without collapsing into a completely unusable, microscopic grid was a major constraint. Rather than treating mobile as an afterthought or executing a lazy mobile-first strip-down, I maintained feature parity by shifting the interaction layout.
On smaller screens, the side-by-side multi-column desktop layout stacks fluidly into a single-column view. The 24-hour timeline uses an isolated vertical scroll container with enlarged, thumb-friendly tap targets for content blocks. Selecting a block pulls up a panel overlay, giving field operators full access to duration controls, asset swaps, and live media previews on the go.
THE OVERLAY INTERACTION
While the 24-hour recurring schedule solved the vast majority of our users' needs, we knew a completely static daily recurrance wouldn't handle every real-world scenario. Schedulers still had to account for the messy edge cases, like a special morning weather warning, a one-time company town hall, or a repeating afternoon announcement from the CEO.
The interaction challenge was highly complex: how do you show a date-specific exception sitting right next to a day-agnostic schedule without breaking the user's sense of time?
The solution was a novel overlay system that split the screen into clear behavioral depths. On the left side of the screen, I designed an isolated "Interrupts" shelf, which functions as a dedicated repository for exception-based rules. These interrupts can be configured as one-time events or recurring exceptions tied to specific dates.
The real interaction victory happens when a user interacts with an item this shelf. When an interrupt is clicked, the card highlights in a colored focus state, and the interface dynamically displays the exception blocks right over the 24-hour timeline using a floating layer with a subtle drop-shadow.
This design gave users the ultimate mix of flexibility and predictability. They could select any override from their list and instantly see exactly how it would interact with, block out, or supersede their baseline daily scheudle on the specific day it was scheduled to run, all without ever leaving the page or changing their view.
SYSTEM REFLECTION & RETROSPECTIVE
Every complex, v1 enterprise product requires careful trade-offs to clear the runway for deployment. During early concept validation and testing loops, we identified a few interaction gaps where our initial implementations didn't perfectly align with a user’s ultimate mental model. The technical handling of concurrent, overlapping content blocks and the complexity of managing complex "interrupt" priorities remained somewhat abstract in the interface.
Additionally, we had to table advanced features like a live visual timeline scrubbing mechanism and deeper usage analytics for a future iteration. Acknowledging and documenting these product concessions early allowed us to protect our active engineering sprint cycles without losing sight of user experience improvement opportunities.
True seniority in product design is knowing when to look past literal feature parity to solve for underlying operational realities. It is easy to assume that migrating a platform means copying every old feature over to the new canvas. Success on this project came from challenging the standard multi-day calendar model and realizing that true efficiency meant giving users a simpler way to manage a single daily broadcast. Designing a successful SaaS ecosystem requires balancing advanced technical infrastructure with a deeply human respect for an operator's time and workflow integrity.