
SLATE
A tool that simplifies communication and scheduling for film producers and actors, making it easy to manage scheduling and rescheduling, so filming can begin without any hassle.
Visual Design
UX

Project Overview
Project Overview
Client: SLATE, film production startup
Team: Brian Yoo, Ryan Cho, Kaylee Cho, James Parrot, Oscar Shen
Timeline: 6 months (2025)
My Role: Product Designer, Team Lead
Client: SLATE, film production startup
Team: Brian Yoo, Ryan Cho, Kaylee Cho, James Parrot, Oscar Shen
Timeline: 6 months (2025)
My Role: Product Designer, Team Lead
A streamlined scheduling tool that saves indie film producers 8-12 hours per short film production. I was a product designer/project manager for this project and worked alongside a client (SLATE founders), three developers, and another product designer.
A streamlined scheduling tool that saves indie film producers 8-12 hours per short film production. I was a product designer/project manager for this project and worked alongside a client (SLATE founders), three developers, and another product designer.

What is SLATE?
What is SLATE?
Slate is a sponsored project designed and developed by me and my team. Built specifically for indie filmmakers, it transforms the chaos of film production scheduling into something actually manageable.
Slate is a sponsored project designed and developed by me and my team. Built specifically for indie filmmakers, it transforms the chaos of film production scheduling into something actually manageable.
By combining script parsing, availability tracking, and automated schedule generation, SLATE gives small productions an affordable alternative to complex industry tools. This results in less time coordinating schedules and more time making films.
By combining script parsing, availability tracking, and automated schedule generation, SLATE gives small productions an affordable alternative to complex industry tools. This results in less time coordinating schedules and more time making films.

Problem: Scheduling Inefficiencies Cost Time and Money
Problem: Scheduling Inefficiencies Cost Time and Money
Film production scheduling consumes approximately 15-25% of the total production timeline, yet remains largely a manual process prone to delays. This inefficiency creates a cascading effect of increased costs and reduced productivity throughout the entire production cycle. We identified this critical bottleneck as an opportunity to streamline the filmmaking process and developed our solution to address these systemic challenges.
Film production scheduling consumes approximately 15-25% of the total production timeline, yet remains largely a manual process prone to delays. This inefficiency creates a cascading effect of increased costs and reduced productivity throughout the entire production cycle. We identified this critical bottleneck as an opportunity to streamline the filmmaking process and developed our solution to address these systemic challenges.
“
Sending out links for availability every time is annoying.
If someone could fill it out once and have it synced across
projects, that would be ideal.
“
Sending out links for availability every time is annoying. If someone could fill it out once and have it synced across projects, that would be ideal.
-Film Producer (10 Yrs Experience)
-Film Producer (10 Yrs Experience)
“
I often need to manually cross-reference schedules to prioritize essential personnel, which is time-consuming.
-Indie Filmmaker (3 Yrs Experience)
“
Trying to find a time where everyone can make it! I work with a
bare bones crew, so if one person drops, I can't have a shoot.
“
Trying to find a time where everyone can make it! I work with a
bare bones crew, so if one person drops, I can't have a shoot.
“
Everything goes through multiple tools—Sheets, Discord,
When2Meet—it’s hard to keep everything aligned.
“
Everything goes through multiple tools—Sheets, Discord,
When2Meet—it’s hard to keep everything aligned.
-Student Filmmaker (3 Yrs Experience)
-Student Filmmaker (3 Yrs Experience)
“
The more people involved, the harder it gets...
“
The more people involved, the harder it gets...
“
You often have to fill out availability forms for each group
separately. A centralized system would be great.
“
You often have to fill out availability forms for each group
separately. A centralized system would be great.
“
I often need to manually cross-reference schedules to prioritize essential personnel, which is time-consuming.
-Indie Filmmaker (3 Yrs Experience)
Solution: By creating a cross-functional tool that centralizes scheduling, availability tracking, and communication in one platform
Solution: By creating a cross-functional tool that centralizes scheduling, availability tracking, and communication in one platform
Final Product Features:
Final Product Features:
User Onboarding
User Onboarding
Upload your script, add production details and date ranges, and then invite cast and crew with their roles to set up your project.
Upload your script, add production details and date ranges, and then invite cast and crew with their roles to set up your project.

Script Parsing/Breakdown
Script Parsing/Breakdown
Upload your script, add production details and date ranges, and then invite cast and crew with their roles to set up your project.
Upload your script, add production details and date ranges, and then invite cast and crew with their roles to set up your project.

Actor Availability
Actor Availability
We created a centralized system where actors input their availability once, which automatically integrates with the scheduler to reduce manual coordination and prevent conflicts.
We created a centralized system where actors input their availability once, which automatically integrates with the scheduler to reduce manual coordination and prevent conflicts.

Upload your script, add production details and date ranges, and then invite cast and crew with their roles to set up your project.
Automated Scheduling
Automated Scheduling
Our scheduling system provides a clear calendar interface where users can track availability, make real-time updates, and view schedules by day, week, or month. It also includes weather forecasts to help prevent delays.
Our scheduling system provides a clear calendar interface where users can track availability, make real-time updates, and view schedules by day, week, or month. It also includes weather forecasts to help prevent delays.

Upload your script, add production details and date ranges, and then invite cast and crew with their roles to set up your project.
How Might We Help Indie Filmmakers Save Time, Cut Costs, and Schedule Effectively with Their Crew?
Research
Research
By conducting interviews, surveys, and competitive analysis with film producers and crew members, we gained insights into their scheduling workflows and pain points. We also spoke with actors as a secondary audience to understand their availability challenges. These interviews informed us about users' production experience, coordination habits, current scheduling methods, and communication preferences.
By conducting interviews, surveys, and competitive analysis with film producers and crew members, we gained insights into their scheduling workflows and pain points. We also spoke with actors as a secondary audience to understand their availability challenges. These interviews informed us about users' production experience, coordination habits, current scheduling methods, and communication preferences.
Gathered insights from over 30 filmmakers and student directors to identify common scheduling pain points, tool preferences, and workflow inefficiencies.
Gathered insights from over 30 filmmakers and student directors to identify common scheduling pain points, tool preferences, and workflow inefficiencies.
Survey
Competitive Analysis
Reviewed 6 different existing platforms like Celtx and StudioBinder to assess their usability and applicability for low-budget and student film productions.
Interviews
Spoke with Lux (A UW filmmakers Club) filmmakers and 3 industry professionals to identify coordination workflows and production pain points.
How Might We Help Indie Filmmakers Save Time, Cut Costs, and Schedule Effectively with Their Crew?
SLATE
A tool that simplifies communication and scheduling for film producers and actors, making it easy to manage scheduling and rescheduling, so filming can begin without any hassle.
Visual Design
UX
SLATE
A tool that simplifies communication and scheduling for film producers and actors, making it easy to manage scheduling and rescheduling, so filming can begin without any hassle.
Visual Design
UX

User Personas
User Personas

Traditional Scheduling Flow
Traditional Scheduling Flow
Our scheduling system provides a clear calendar interface where users can track availability, make real-time updates, and view schedules by day, week, or month. It also includes weather forecasts to help prevent delays.
Our scheduling system provides a clear calendar interface where users can track availability, make real-time updates, and view schedules by day, week, or month. It also includes weather forecasts to help prevent delays.
Manual script breakdown and scene analysis
Collect cast and crew availability through external tools (e.g. When2Meet, Google Sheet)
Cross-reference availability manually across all participants
Draft initial shooting schedule
Schedule scenes one at a time based on availability overlaps
Adjust schedule based on conflicts or last-minute changes
2
3
4
5
6
1
Manual script breakdown and scene analysis
1
Collect cast and crew availability through external tools (e.g. When2Meet, Google Sheet)
2
Cross-reference availability manually across all participants
3
Draft initial shooting schedule
4
Schedule scenes one at a time based on availability overlaps
6
Adjust schedule based on conflicts or last-minute changes
5
Main Insights
Manual Scheduling Challenges
Unrefined Scheduling Systems
Overcomplicated Tools
Constant rescheduling from availability conflicts, weather, and other issues makes manual scheduling frustrating and takes too much time.
Using multiple platforms (Slack, When2meet, Google Calendar) creates a fragmented and unreliable system.
Existing tools like Yamdu and StudioBinder are designed for large-scale productions, making them too costly and complex for small filmmakers
MVP Design Workflow
MVP Design Workflow
We mapped out our system to understand how it differs from existing tools and how users would navigate it. To fix manual scheduling issues, we designed an automated system using script parsing, onboarding, and dynamic calendars. We created early wireframes to test the concept and get feedback before building the final prototype.
We mapped out our system to understand how it differs from existing tools and how users would navigate it. To fix manual scheduling issues, we designed an automated system using script parsing, onboarding, and dynamic calendars. We created early wireframes to test the concept and get feedback before building the final prototype.
Script Info Needed
Script Info Needed
Quick Schedule Overview
Quick Schedule Overview
Onboarding
Onboarding
Script Parser
Script Parser
Automatic Scheduing
Automatic Scheduing
Calendar View
Calendar View
Manual Scheduling Wastes Time and Effort
Manual Scheduling Wastes Time and Effort
Requires Production Details
Requires Production Details



Testing and Insights
Based on user testing of our first MVP, participants liked the core scheduling flow (especially the script parser and calendar) but pointed out problems with navigation, visual clarity, and inflexible onboarding. Users wanted a more intuitive interface and better control during setup.
Based on user testing of our first MVP, participants liked the core scheduling flow (especially the script parser and calendar) but pointed out problems with navigation, visual clarity, and inflexible onboarding. Users wanted a more intuitive interface and better control during setup.
“
Trying to figure out what to click was the hardest part
“
Trying to figure out what to click was the hardest part
-User tester
-User tester 1
“
Trying to figure out what to click was the hardest part
Why can’t I change anything after onboarding? The crew always changes.
This would save me so much time compared to how I normally schedule.
“
Trying to figure out what to click was the hardest part
Why can’t I change anything after onboarding? The crew always changes.
This would save me so much time compared to how I normally schedule.
“
If I make a mistake, I have to start over... that’s frustrating.
“
If I make a mistake, I have to start over... that’s frustrating.
“
I had to start over just to fix one typo or one error in the script.
“
I had to start over just to fix one typo or one error in the script.
“
This would save me so much time compared to how I normally schedule.
“
This would save me so much time compared to how I normally schedule.
-User tester (Indie Filmmaker)
-User tester (Indie Filmmaker)
“
Why can’t I change anything after onboarding? The crew always changes.
“
Why can’t I change anything after onboarding? The crew always changes.
-User tester (Student Filmmaker)
-User tester (Student Filmmaker)
Improvement 1: Intuitive Style & Color

Before: Confusing day/night color scheme with poor element distinction due to monochromatic palette.
After: Added accent colors for key interactions and industry-standard day/night coding for improved clarity.
Before: Confusing day/night color scheme with poor element distinction due to monochromatic palette.
After: Added accent colors for key interactions and industry-standard day/night coding for improved clarity.
Improvement 2: Crew Management Features

Before: Limited crew management post-setup despite user need for ongoing role, availability, and contact updates.
After: Created a dedicated Crew Management Page with editable fields and persistent crew detail access.
Before: Limited crew management post-setup despite user need for ongoing role, availability, and contact updates.
After: Created a dedicated Crew Management Page with editable fields and persistent crew detail access.
Improvement 3: Fix Rigid Onboarding Experience

Before: A rigid onboarding process without mid-flow editing capability caused workflow disruption and user frustration.
After: Redesigned with live edits, autosaving, and modular input to allow adjustments without restarting.
Before: A rigid onboarding process without mid-flow editing capability caused workflow disruption and user frustration.
After: Redesigned with live edits, autosaving, and modular input to allow adjustments without restarting.
Information Architecture
Mapping our information architecture helped us identify what makes SLATE unique compared to existing scheduling tools while clarifying how different features connect. This flow also showed us how users would move through the system, from initial setup to final scheduling.
Mapping our information architecture helped us identify what makes SLATE unique compared to existing scheduling tools while clarifying how different features connect. This flow also showed us how users would move through the system, from initial setup to final scheduling.

Design System
We created a shared style and component library in Figma to maintain visual consistency and speed up development. The design system ensures cohesive, memorable user experiences while remaining flexible for future iterations. I also provided interactive prototypes with clear specs covering spacing, states, and behaviors to ensure smooth handoff between design and engineering.
We created a shared style and component library in Figma to maintain visual consistency and speed up development. The design system ensures cohesive, memorable user experiences while remaining flexible for future iterations. I also provided interactive prototypes with clear specs covering spacing, states, and behaviors to ensure smooth handoff between design and engineering.

Reflection
This project taught me how to present design decisions clearly, incorporate feedback effectively, and balance user needs with business goals. Working with developers helped me write better specs and consider technical constraints in my designs.
As one of my first complete UX projects, I learned the value of rapid prototyping through sketches and paper mockups before moving digital. Creating a design system early on streamlined iterations and maintained consistency throughout the process.
SLATE gave me hands-on experience with cross-functional collaboration and strengthened my confidence as a product designer.
What's next for SLATE?
Future iterations would include enhanced weather integration for outdoor shoots, expanded script parser compatibility, and mobile optimization for on-set use. I'd also like to integrate an AI assistant to help users navigate SLATE easily and add analytics showing time and cost savings.
I plan to continue developing SLATE with the client to create a standardized scheduling tool for filmmakers. The goal is to save time and simplify the production process, and I'm excited to see SLATE become an essential part of every filmmaker's toolkit.
Reflection
This project taught me how to present design decisions clearly, incorporate feedback effectively, and balance user needs with business goals. Working with developers helped me write better specs and consider technical constraints in my designs.
As one of my first complete UX projects, I learned the value of rapid prototyping through sketches and paper mockups before moving digital. Creating a design system early on streamlined iterations and maintained consistency throughout the process.
SLATE gave me hands-on experience with cross-functional collaboration and strengthened my confidence as a product designer.
What's next for SLATE?
Future iterations would include enhanced weather integration for outdoor shoots, expanded script parser compatibility, and mobile optimization for on-set use. I'd also like to integrate an AI assistant to help users navigate SLATE easily and add analytics showing time and cost savings.
I plan to continue developing SLATE with the client to create a standardized scheduling tool for filmmakers. The goal is to save time and simplify the production process, and I'm excited to see SLATE become an essential part of every filmmaker's toolkit.
Main Insights
Manual Scheduling Challenges
Unrefined Scheduling Systems
Overcomplicated Tools
Constant rescheduling from availability conflicts, weather, and other issues makes manual scheduling frustrating and takes too much time.
Using multiple platforms (Slack, When2meet, Google Calendar) creates a fragmented and unreliable system.
Existing tools like Yamdu and StudioBinder are designed for large-scale productions, making them too costly and complex for small filmmakers
Manual Scheduling Challenges
Unrefined Scheduling Systems
Overcomplicated Tools
Constant rescheduling from availability conflicts, weather, and other issues makes manual scheduling frustrating and takes too much time.
Using multiple platforms (Slack, When2meet, Google Calendar) creates a fragmented and unreliable system.
Existing tools like Yamdu and StudioBinder are designed for large-scale productions, making them too costly and complex for small filmmakers
Main Insights