Skip to main content

EV Scheduling Drawer

Led the redesign of Synop’s scheduling workflow, creating a unified drawer system that brings scheduling, filtering, and real-time depot data together—helping operators work faster and with greater confidence.

Workflow Design
Interaction Design
Data-heavy UI
EV Scheduling Drawer

Background

Synop has been rapidly evolving into a central operating system for commercial EV fleets—bringing together charger management, vehicle telematics, load forecasting, and energy optimization. As workflows grew more complex, scheduling became a major friction point: operators had to plan charging sessions and trips while referencing real-time depot data, yet the existing experience relied on modals and page transitions that forced them out of context. This led to repeated steps, scheduling errors, and limited visibility into upcoming activity—turning a routine action into a fragmented, error-prone workflow.

Role and responsibilities

I led the end-to-end redesign of this workflow with a focus on clarity, consistency, and scalability. Rather than patching isolated pain points, I introduced a reusable drawer interaction model that keeps operators anchored in their workflow while supporting scheduling, filtering, and future operational tasks across multiple surfaces in the product. Because even small scheduling mistakes can cascade into route delays, idle chargers, and unnecessary support escalations, this redesign reduced cognitive load, improved decision-making, and established a consistent pattern that now underpins key workflows across the Synop platform.

Requirements

  • Create a unified, intuitive interaction pattern for both filtering and scheduling workflows.
  • Preserve context so users could schedule directly from the site detail page without navigating away.
  • Provide clear visibility into near-term activity (24 hours to 1 week) to reduce conflicts and improve planning confidence.
  • Ensure the solution was fully scalable across desktop and mobile and reusable across multiple pages.

These requirements helped us frame the drawer not just as a UI component, but as a platform-level pattern designed to reduce fragmentation across the product ecosystem.

Design Process

1

Research and Insights

Our research and usability feedback revealed a clear set of themes: operators needed to see chargers, vehicles, and upcoming events in context while scheduling, and they relied on clear, immediate feedback to avoid overlaps or conflicts in time-sensitive workflows. We also found that inconsistent patterns across pages increased the mental effort required to complete tasks, leading to avoidable errors—an issue that became even more pronounced on mobile, where many operators work on-site with limited screen space. These findings collectively shaped the decision to design a context-preserving drawer system that supports confident, consistent scheduling across devices.

2

Constraints

This project came with key constraints: limited engineering bandwidth meant the design needed to build on existing components; tight mobile screen space required a careful balance of information density and clarity; and the solution had to scale across scheduling, filtering, historical review, and future predictive features. These factors reinforced the need for a context-preserving pattern that minimized surface area and could evolve without rework.

3

Exploring Alternatives

My early exploration examined how users moved through scheduling and where they lost context, leading me to test modals, side panels, and full-page flows. Usability reviews showed that modals lacked space for complex inputs and full-page flows pulled users away from essential operational data. The drawer emerged as the strongest solution, keeping the site detail page visible, introducing a clearer input hierarchy, and surfacing near-term scheduling data without screen changes. This work also clarified the information architecture for later wireframes.

User Journey Map

The final user flow was designed to minimize mental effort and support confident decision-making by keeping users in context throughout the scheduling process. It allows operators to initiate actions directly from the site detail page, set parameters, preview conflicts, and confirm events—all without disruptive navigation or losing sight of critical information.

Wireframes for Drawers

During wireframing, I focused on establishing a clear hierarchy that helped operators quickly scan required fields, stay oriented in their workflow, and make confident scheduling decisions. Progressive disclosure prevented advanced options from overwhelming the core tasks, clear labeling reduced common errors, and accessibility standards guided tap targets, contrast, and time inputs. These wireframes helped validate the content structure early and refine the flow before moving into visual design.

4

Final Experience

The final drawer experience provides a cohesive, scalable interaction model that supports scheduling, filtering, and previewing activity—all without leaving the user’s context.

After
After
Before
Before

Scheduling drawer open on the site detail page, showing upcoming events and scheduling options.

Key improvements include:

  • A persistent drawer that keeps the user in context while they schedule events
  • Real-time visibility into upcoming events within the same component
  • Improved consistency in terminology and microcopy across scheduling surfaces
  • A responsive layout that maintains clarity and usability across desktop and mobile
  • A reusable drawer component that can be used across the app

Below is an example of the second schedule button on the site detail page. By placing a second button within the Schedule Timeline further down the page, we can keep the user in context while they schedule events from multiple locations on the site detail page.

Showing the second schedule button on the site detail page

Showing the second schedule button on the site detail page

Reusable Drawer Component Use Cases

This pattern has now been adopted across the app, reducing UI fragmentation and accelerating future build velocity. It is now additionally used in the following use cases:

Filter drawer open on dashboard view with custom date selector open
Filter drawer open on dashboard view with custom date selector open
Filter drawer from dashboard view showing filtering sites
Filtering sites
Drawer for charger page for settings, commissioning, and tools
Charger page with settings, commissioning, and tools
Drawer for AI chat
Drawer for AI chat

Design Rationale

The drawer pattern was chosen because it solved the core usability and workflow challenges uncovered in research while providing a scalable foundation for future features. It preserved context by keeping site and charger details visible during scheduling, supported a clear information hierarchy through progressive disclosure, and adapted naturally to mobile constraints. Its flexibility also allowed the same interaction model to power scheduling, filtering, and activity review without redesigning each surface independently—positioning the drawer as a strategic, platform-level pattern rather than a single UI element.


Estimated Impact

Based on feedback from the internal team and early usability reviews, we estimated the following impact on scheduling accuracy, speed, and overall workflow efficiency:

0
Error Reduction
Reduced steps and context switching
0
Faster Task Completion
Faster to schedule or edit events
0
Improved Clarity
Decrease in time-to-learn for new users
0
Operational efficiency
Cut future design and engineering lift

Reflection & Future Opportunities

This project reinforced the value of designing patterns that scale alongside features. If I were to continue iterating, I would explore:

  • Improving multi-day scheduling support, reducing unnecessary steps
  • Enhancing how the drawer interacts with the broader page layout
  • Supporting predictive scheduling assistance based on vehicle and charger availability
  • Expanding the drawer pattern to handle more complex state awareness (e.g., warnings, system-generated events)

This work became a foundation for future operational features, and it strengthened my approach to designing reusable, system-level interaction patterns.

EV Scheduling Drawer | Cathy Villamar