The League of Amazing Programmers
-
Course Calendar Redesign
Roles: Web Developer

Overview
The course calendar is a core element in converting new users into customers, as parents must determine which class to sign their child up for based on the schedule.
According to our user research, new users are frustrated with how confusing and unclear the calendar is on the website. Furthermore, the registration management software (Pike.13)’s class calendar only allows users to view one class type at a time, making it difficult for those exploring potential schedule/class options to compare.
The calendar on the website is also manually created and edited, making it inefficient for the organization leaders to update schedules. Our stakeholder expressed that while not necessary, it would be ideal to have a calendar plug-in that could pull data from the course schedule automatically.

Research
Initially, I thought that a calendar WordPress plugin would fit the LEAGUE’s needs the best. I compared potential plugins based on features, pricing, and pros/cons. Based on the competitive analysis, I tested the most promising plugins. However, I found that they were either incompatible with the LEAGUE’s WordPress setup, or couldn’t be customized to the designers’ vision.
This prompted me to build a calendar plugin using Javascript from scratch.


First Iteration

Technical Decisions
Mentor & Stakeholder Feedback
Our mentor told us that despite having the filters, the calendar still looks very overwhelming. Specifically, the events with overlapping times are especially hard to understand and read due to them being condensed and truncated into the space. She recommended that we explore non-calendar formats, which may be more helpful.
The stakeholder told us to prioritize the weekly view over the monthly view. In his experience with parents, the day of the week is more important to know than the specific dates classes are on when booking a class.
Final Iteration
Going into the second iteration, I realized that the calendar format was incompatible with making the real data readable and useful. I decided to design the course calendar based on formats that is more suitable for the real data.


