Creating a unique

schedule app to save on

monthly admin costs

VMS

Schedule App

Role

UX/UI Designer

Timeline

April - August 2023

Scope

Mobile App

Scope

The goal was to create a mobile app that could replace the current spreadsheet Music Instructors were using as a schedule and timesheet.

The app would be a minimum viable product (MVP) that would later be incorporated into a full schedule, booking, and billing solution.

My role

I was the sole designer in charge of UX/UI design for this small business project. I worked closely with the owner/developer to hash out design ideas and to ensure the designs aligned with business goals and were feasible within technical and resource constraints.

Research

User interviews

Wireframes

Prototypes

UI Design

Usability testing

Design library

Product handoff

Problem

Village Music School (VMS) Instructors currently use an Excel spreadsheet to manage lesson schedules, record student attendance and submit invoices. This system is creates unnecessary friction for both instructors and admin staff.

Excel Image

Key issues

Invoices are calculated manually, increasing the risk of billing inaccuracies.

  • Invoices are calculated manually, increasing the risk of billing inaccuracies.

• Marking attendance requires access to a computer - frustrating for instructors working

• Marking attendance requires access to a computer - frustrating for instructors

  • Marking attendance requires access to a computer - frustrating for instructors working on-site without their devices.

on-site without their devices.

working on-site without their devices.

•. Instructors take 5 - 10 minutes for each lesson to record attendance.

  • Instructors take 5 - 10 minutes for each lesson to record attendance.

The school spends an estimated $750 - $1,000 per month in admin costs to manage and

The school spends an estimated $750 - $1,000 per month in admin costs to manage

  • The school spends an estimated $750 - $1,000 per month in admin costs to manage and correct spreadsheet-based timesheets.

correct spreadsheet-based timesheets.

and correct spreadsheet-based timesheets.

⭐️

Goal

The desired outcome was to replace the spreadsheet with an Instructor app that would save on administrative cost and create a more efficient Instructor workflow.

Solution overview

A mobile app, where Instructors can see what their workday looks like, get schedule change notifications, confirm that a student attended their scheduled lesson and see that payment automatically get added to to their monthly invoice.

Impact preview

Schedule - Organizes workday events and interactive quick actions to complete required attendance tasks.

✅ Attendance - Simplified attendance marking with gentle reminders increases invoicing accuracy.

✅ Invoice - Automatically generated invoices simplify instructor's monthly billing.

40%

Savings on full time administration costs

40%

Savings on full time administration costs

40%

Savings on full time admin costs

97%

Time savings on task completion

97%

Time savings on task completion

97%

Time savings on task completion

30%

Increase in instructor satisfaction

30%

Increase in instructor satisfaction

30%

Increase in instructor satisfaction

Summary of my decision making

In order to remove the in person admin from the workflow and save money, the app needed to replace the spreadsheet and the Instructors must complete the required attendance and invoice tasks in time for the school to send their paychecks.

Learning that wasted time was what bothered Instructors the most, I made the tasks easily completed in seconds. Invoice calculations would be done automatically, so without the concern of having Instructors doing manuall calculations, I removed daily invoicing and made it monthly. With uncertaintly if the MVP could include multiple scheule views and becuase I didn't want Instructors to have to leave their preferred schedule view (day view or agenda view) just to mark attendance-I made attenendance doable in a few clicks from any schedule page. Additonally, I created timely notifications that would remind and lead Instructors to their required tasks. Not having to remind Instructors of tasks would limit the need of admin.

Future scope for added business revenue

Before jumping into the project, I met with the business owner regulary to discuss the bigger picture and ways to digitalize other areas of the business to save money. When designing this app, I had to keep in mind how it would grow to include Instructor's creating their own availability and how this app would connect with a customer booking solution.

Research

I started by interviewing the owner to understand business goals and moved to user interviews. I conducted interviews with five Instructors to learn about a typical day of teaching, how they used the spreadsheets, and what parts of the process frustrated them.

User Interview

User Interview

AI transcript assistant for Affinity mapping

Target audience and pain points

Our users are Music Instructors, aged 30-60 and teach as contract employees at Village Music School. The levels of tech savviness vary between users, but are all comfortable using digital calendar apps.

The instructors find the spreadsheet time consuming and a burden to fill it out every day. What the instructors actually wanted was an easy way to view their schedules. Submitting attendance and approving invoices; they wanted that to work with minimal effort.

Note: How the spreadsheet works

The spreadsheet shows the Instructor's schedule. When a student attends a lesson, the Instructor marks their attendance on the spreadsheet, then calculates all the lessons they taught for that day and invoice the school.

Music Instructor

To get it out of the way, sometimes I fill out my attendance before the day starts or when I get home.

Music Instructor

To get it out of the way, sometimes I fill out my attendance before the day starts or when I get home.

Music Instructor

To get it out of the way, sometimes I fill out my attendance before the day starts or when I get home.

Music Instructor

I just want to teach - but I'm wasting time on these admin tasks.

Music Instructor

I just want to teach - but I'm wasting time on these admin tasks.

Music Instructor

I just want to teach - but I'm wasting time on these admin tasks.

Business requirements & constraints

Interviewing the owner, we discussed his long term goals for improving efficiency by digitizing many of the manual processes being used at the school. The first stage was to create an Instructor app that would handle all Instructor work flows, but the MVP was to replace the spreadsheet.

The owner worked on the development of the app, so to keep it feasible, design simplicity was important and keeping the solution to include only the most necessary screens.

Business requirements

  • Attendance - Instructors must record student attendance.

  • Invoice - Instructors must invoice the school for only lessons they taught.

  • Integration - Work with current manual and electronic systems.

  • Growth - Consider additional features, specifically around instructor availability and how the app will work with future booking systems.

Competitive analysis

There wasn't a direct competitor, instead I explored different types of solutions; including popular calendar, task, and billing apps. Keeping scalability in mind, I also became familiar with booking solutions, knowing the app would grow to include a feature to set availability as part of a new online booking system.

Design patterns and usability principals that could be carried over to the new app

Calendar apps

  • Clear hierarchy

  • Scannable

  • Familiar gestures & features

  • Clear hierarchy

  • Scannable

  • Familiar gestures and interactions

Task apps

  • Familiar gestures & interactions to complete tasks

  • Familiar gestures and interactions to complete tasks

Email & Photo apps

  • Selection mode

  • Bulk actions

  • Bulk action

Financial apps

  • History list

  • Reminders

  • History list

  • Reminders

Examining competitor solutions

Framing the problem

My objective for me was to create an app that met the business needs but was user focused - made to assist the Instructors, not make their day harder.

The Music Instructors viewed the spreadsheet as a tedious task - a form they were required to fill out for the school.

How can I create an app that helps the Music Instructors view their daily schedules while completing attendance and invoicing tasks that don't disrupt their workflow?

User goals

My design revolved around three user goals and how the Instructors could accomplish them in ways that didn't cause friction in their day.

Schedule

I want to see my schedule and be notified of changes

user goal

Schedule

I want to see my schedule and be notified of changes

user goal

Schedule

I want to see my schedule and be notified of changes

user goal

Attendance

I want a way to get paid for each student I teach

user goal

Attendance

I want a way to get paid for each student I teach

user goal

Attendance

I want a way to get paid for each student I teach

user goal

Invoice

To get paid, I need to bill VMS for my hours

user goal

Invoice

To get paid, I need to bill VMS for my hours

user goal

Invoice

To get paid, I need to bill VMS for my hours

user goal

Creating new user flows

The old spreadsheet flow was time consuming and led to incomplete tasks, incorrect attendance and invoicing.

The new flows reduced task completion time from 5-10 minutes to seconds. Recording student attendance and submitting an invoice now take 2 clicks. With added barriers preventing errors, and helpful reminders, easy task completion improves efficiency and accuracy.

Single attendance flow - A student shows up for their lesson and the instructor wants to quickly marks their attendance.

Single attendance flow - A student shows up for their lesson and the instructor wants to quickly marks their attendance.

Single attendance flow - A student shows up for their lesson and the instructor wants to quickly marks their attendance.

Multiple attendance flow - It's the end of the day and the instructor wants to record all attendance from the day at once.

Multiple attendance flow - It's the end of the day and the instructor wants to record all attendance from the day at once.

Multiple attendance flow - It's the end of the day and the instructor wants to record all attendance from the day at once.

Monthly invoice flow - It's the last day of the month, and the instructor wants to submit an invoice to the school.

Monthly invoice flow - It's the last day of the month, and the instructor wants to submit an invoice to the school.

Monthly invoice flow - It's the last day of the month, and the instructor wants to submit an invoice to the school.

Mapping out a user flows

Ideation

I decided to focus on the schedule as the core solution and then experiment with ways to incorporate attendance and invoicing as quick, but rewarding tasks. I brainstormed ways for Instructors to record student attendance straight from their schedule and create automatic monthly invoicing.

Before

Instructors are required to complete attendance for their students because the school requires it.

After

Show Instructors the money their making every time they mark a student "present".

Feature ideas

Schedule features

  • Appointments include important info

  • Schedule changes are identifiable

  • Appointments include important info

  • Schedule changes are identifiable

Attendance features

  • Record student attendance from any Schedule view

  • Record student attendance individually or in bulk at the end of the day

  • Reward attendance: you just got paid by completing attendance for that student

  • Record student attendance from any Schedule view

  • Record student attendance individually or in bulk at the end of the day

  • Reward attendance: you just got paid by completing attendance for that student

Invoice features

  • Automatic invoice totals

  • End of month reminders

  • Move from daily to monthly invoicing

  • Automatic invoice totals

  • End of month reminders

  • Move from daily to monthly invoicing

Hand drawn sketches and wireframes

Creating wireflows for quick ideation

To help me think through the workflows, interactions, and ideate on screen design, I created wireflows. They were helpful in showing stakeholders how the Music Instructors would interact with the screens and navigate through the app.

Wireflows of workflows: Single attendance, multiple attendance, and monthly invoice

Iterations

Along the way, there were ideas that didn't work, roadblocks, disagreements, delays, and frustrations. Here's a few that stood out and what I did to keep moving.

Solutions to designs that didn't work

I experimented with different patterns and familiar interactions for recording attendance before returning to a slightly modified version of my original sketches. There's always another solution that could get the job done. In order to not get stalled, I presented the alternatives, but with my strong recommendation to move forward with the final design. I believed it was the best overall design that would allow instructors to complete attendance with a combination of little effort, and without disrupting the look and layout of the schedule.

  • Iteration 1 - Event cards took up too much space.

  • Iteration 2 - This was a requested design, however I found it problematic. Expected swipe-to-delete behavior would collapse the event card. Additionally, I expected errors with instructors swiping future lessons.

  • Iteration 3 - Close to my original sketches and final solution, but more of a traditional bulk selection. This would work, but with so few lessons each day, the additional "select all" and bottom buttons added unnecessary clicks.

  • Iteration 1 - Event cards took up too much space.

Completing attendance from the the Agenda view screen (Iteration 1, Iteration 2, Iteration 3)

Completing attendance from the the Agenda view screen (Iteration 1, Iteration 2, Iteration 3)

Addressing privacy concerns

As VMS adds more digital solutions, incorporating profile images into solutions has many benefits, including creating connections between student and teacher. However, with most students being minors, using photos can cause security concerns. I opted for avatars, allowing students (with parent's permission) to select their character with the option of using initials as an alternative.

Switching from profile photos to Memoji avatars

Resolving differing opinions

Covid hit the school pretty hard. They lost students and Instructors were having to get second jobs. The owner preferred we didn't use a typical Schedule-Day view screen because it highlights gaps in their schedules. Instead he preferred we only use the Schedule-Agenda view, where appointments are shown in a list format, not separated into a calendar format. We agreed to test both and ultimately decided to include both screens.

Usability testing

I tested my design prototype with a group of VMS instructors. The instructors had an easy time completing schedule, attendance, and invoicing tasks. There were some small issues with navigation which I solved with icon changes. Additionally, onboarding will help any instructors with remaining navigation questions.

Results

Instructors were frustrated with the amount of time it took to use a spreadsheet to view their work schedule, record attendance, and do weekly invoice submissions. Now, only taking moments, Instructors can view their lesson schedules, mark student attendance, and send their monthly invoices.

Schedule

Before -

Before: Instructors weren't easily notified of schedule changes causing missed lessons and lost income.

Before: Instructors weren't easily notified of schedule changes causing missed lessons and lost income.

Instructors had to constantly communicate with admin for schedule updates.

After -

Now Instructors are immediately notified of schedule changes.

Day view (left) & Agenda view (right)

Attendance mode

Before -

Before: Instructors take 5 - 10 minutes for each lesson to record attendance.

Instructors take 5 - 10 minutes for each lesson to record attendance.

After: Now it only takes seconds to record a full day of student attendance.

After -

Now it only takes seconds to record a full day of student attendance.

Agenda view (in attendance mode)

Invoice

Before -

Before: Instructors manually calculated and submitted invoices daily. This led to billing errors caused from missed attendance and incorrect totals.

Instructors manually calculated and submitted invoices daily. This led to billing

errors caused from missed attendance and incorrect totals.

After -

After: Attendance records are tracked throughout the month and used to auto-calculate invoices. End-of-month reminders prompt instructors to submit with just a tap - no tracking or math required.

Attendance records are tracked throughout the month and used to auto-calculate

Attendance records are tracked throughout the month and used to auto-

calculate invoices. End-of-month reminders prompt instructors to submit with just a

invoices. End-of-month reminders prompt instructors to submit with just a tap - no tracking

tap - no tracking or math required.

or math required.

Invoice (left) & Invoice reminder (right)

Reframing attendance as money earned!

Before -

Attendance was a time-consuming required task.

After -

Show Instructors the money their making every time they mark a student "present".

Show Instructors the money their making every time they mark a student

"present".

Before: Attendance was a time-consuming required task.

After: Show Instructors the money their making every time they mark a student "present".

Attendance success message (left) & Invoice success screen (right)

Final screens

Next steps

The goal is to round out this app into a full Instructor App, adding an additional availability workflow. This will allow Instructors to control their own work schedules by setting the days and times they are available to work.

Product roadmap (left) & Instructor availability wireframes (right)

Other projects

ClimaTech Saas Website

UX / UI

SaaS

Dashboard

ClimaTech Saas Website

UX / UI

SaaS

Dashboard

ClimaTech Saas Website

UX / UI

SaaS

Dashboard

Let's Eat Website

UX / UI

B2C

Let's Eat Website

UX / UI

B2C

Let's Eat Website

UX / UI

B2C