MyPlan Redesign
Course Planning Made Easy
Work Introduction
What is this site about?
MyPlan Redesign is a demo site that shows how the experience of course finding and planning can be. It have two demo users and several example courses. Users can choose one of them and try searching for courses and editing schedules.
Keyword: Web Development, React Framework
Overview
Context
Problem
Goal
I was planning on taking both a major and a minor, but I’m swaying between two minors. In order to try both area’s classes I have to make several plans.
As I started to make those plans, I found it extremely hard as the current course registration system only allows for one plan at a time. Plus, the schedule builder cannot show class time visually and edit class time as the same time. Due to its outdated design, I wasted so much time and energy trying to make my plans work.
My goal is to redesign and improve the experience of searching courses and editing schedules. Also I want to improve to current site aesthetically.
Time Frame
Mar. 2022 — Jun. 2022
My Role
UI/UX Designer, Full Stack Developer
Platform
Web, Python
Design
Low Fidelity Prototype
The Lo-fi prototype sets the basic layout of the whole website, it will consist of a sidebar, a top bar with the plan selector, and a content frame. The content frame can change it’s content based on the page.
There are two styles of plan selector considered: a horizontal scrolling style (left) and a vertical expand style (right). When doing rapid user research, I found that users tend to peek and glance through all the plans often, which can be achieved by the horizontal style but not the vertical style, as the latter one needs to be expanded to show all the plans. So I kept the horizontal scrolling style for future designs.
Design Requirements
Plans
Add multiple plans, each plan should be individual.
Add classes to a spcific plan
Add, rename, duplicate, and delete plans
Schedule Builder Page
Show schedules on a calendar’s layout
Change course sections on the calendar layout page and see immediate feedback
Courses Page
Search for courses
Filter courses
Course card should show course name, type, intro, and credit
Course Detail Page
Course details should contain the same information as the current myPlan page
Should have a way to visit the current myPlan page
High Fidelity Prototype
Colors
Cherry Blossom is one of the most iconic scene in the University of Washington. I chose an image of the blossom as the background image for the site, and cherry pink as the theme color for my site. Since the cherry trees are “Yoshino cherry varietal”, from Japan, I picked a series of “Nippon” style colors to be my accent colors.
Fonts
I picked Confortaa Semibold for titles and navigation tabs, and Roboto for other elements. Comfortaa is a curvy rounded sans-serif that suits large sizes, its shape and font weight makes it a great combination with the cherry flowers, which also have round paddles. Roboto is used for all other elements, it had good readability and can create a professional look and adds a serious feeling to the site. This is essential for us since this will be the school’s official website. This font has plenty font weight options so its easy to change its importance in places like course descriptions.
Build & Implementation
Actual Site
The Schedule Builder screen, also the home screen, features a calendar layout interactive schedule building system. Users can select different plans, select different courses in these plans, delete courses from plans, and save current selections to plan.
The Search Courses screen, users can search by keywords, course titles, course code, or course type. There’s also a search filter that can help users filter out unwanted courses.
The Course Details screen, this screen contains all the information provided by the department and the instructor. Users can add the current course to their plans or visit the original MyPlan page of the current course.
Highlights
Interactive Schedule Builder
The new schedule builder features an interactive design. The current schedule builder uses time table to display courses but failed to provide any interactivity. The only thing a user can do is choose between pre-generated plans.
I changed the schedule builder to a "buffet" like procedure, where the first user chooses which class to appear on the schedule, and then what section it has. Users can easily switch sections of a class to test different combinations. Then they can easily find out which one fits them best. They can also remove a class from their plan here.
The first picture is the current schedule builder, notice how few the options are. The second one is the redesigned schedule builder, with the ability to select courses, and sections and directly see where they are on the schedule.
React.JS
React is used as the developing framework. It's fast, modular, and efficient. React can also refresh part of the page dynamically like AJAX.
Responsiveness
Responsive design displays different layouts on different screen sizes, allowing mobile, tablet, and computer users to enjoy the same comfortable browsing experience. It also has different animations for different screen sizes. For example, when expanding plans, a larger screen's title will shrink to a smaller size but on mobile, the title will disappear to make sure there's enough space for the plans.
Want to Know More?
Visit the site and try by yourself!