GT Scheduler

A scheduling tool designed to solve some of the most critical problems faced by Georgia Tech students while charting their course through college.

GT Scheduler Fall 2020: Header Screenshot

About Project

GT Scheduler Fall 2020: About Screenshot

Class registration an important and stressful time for students every semester. Registration resources are scarce and scattered, and a new solution is needed to simplify these critical processes. GT Scheduler is a application where students can access critical class registration information and create their class schedule all in one place. It's a living application that will continue to be developed to solve problems faced by GT students for years to come.

GT Scheduler Fall 2020 Thumbnail

Our Client

Student body

GT Scheduler is an internal project team within Bits of Good focused on solving problems for the GT student body. The team will maintain GT Scheduler as an open source project and continue developing features that improve the class registration experience. We aim to make lasting impact in the community and pave the way for more student-focused projects in the future.

Our Process

Product Scope

Client Goals 🥅

GT Scheduler is an internal project team within Bits of Good focused on solving problems for the GT student body. The team will maintain GT Scheduler as an open source project and continue developing features that improve the class registration experience. We aim to make lasting impact in the community and pave the way for more student-focused projects in the future.

End-User Goals ⚽

The end user are all Georgia Tech Students - undergrad and grad! They need a user-friendly, reliable, and robust scheduling application to create their class schedules.

Technology 💻

GT Scheduler is a web application leveraging React on the frontend and Node/TypeScript on the backend. The backend consists of a web scraper used to aggregate scheduling data from Oscar every 15 minutes, all of which is hosted through static JSON files on GitHub Pages. This data is then accessed by frontend features and displayed to the user.

Design 🖊

By using insights gathered through user surveys, we ideated several concepts that would fit the needs of the Georgia Tech student body. To bring them to life, we prototyped wireframes in Figma and went through a couple refinements to perfect GT Scheduler's design.

Our Solution

Key Features

Prerequisite Information

Students can see prerequisite information for their class directly in the scheduler so they don't have to look it up online. Clicking the prerequisites icon will bring a drop-down of perquisite options required to take the class.

GT Scheduler Fall 2020: Prerequisite Info Feature

Real-time Class Seating Tool-tip

Students can now see real-time class seating information just by hovering over the chair icon for their classes. The tool-tip displays seats filled and waitlist positions filled.

GT Scheduler Fall 2020: Real-time Class Seating Tool-tip

Class Location Map View

Switching over to the Map tab, students can view their selected classes' locations with Mapbox. Here they can make adjustments to their schedule based on location or plan their routes to classes accordingly.

GT Scheduler Fall 2020: Class Location Map View

User Flow 🌊

With the class registration process in mind, we created a user flow diagram for students using GT Scheduler. This flow demonstrates what elements belong in each flow and the paths users can take while using the app.

GT Scheduler Fall 2020: User Flow

Our Team

Reflection 💬

Building GT-Scheduler for the student body has been an incredibly exciting and fulfilling opportunity this semester. We've heard about student's painful experiences registering for classes and creating an app that will have lasting impact. Seeing the great feedback we got at the end of the semester showed that all of our hard work paid off. Everyone was dedicated to our goal and it showed. Even with the semester online, we accomplished so much and paved the way for even greater projects in the future.

Nicholas Boshart

Nicholas Boshart

"Working alongside the GT Scheduler team this semester has been nothing short of remarkable. In addition to the technical skills I gained while contributing to the project, everyone I had the opportunity to work with was incredibly motivated and intelligent, and I'm very happy to have been paired with such a talented group of people."

Alex Bates

Alex Bates

"Working on the GT Scheduler this semester has been a rewarding, fun, and educational experience. In addition to learning more about software development and gaining new coding skills, I've had a blast working with this team to create a great product for the Georgia Tech community! Even in a virtual setting, we were able to get it done and have some fun along the way 💪"

Bonnie Sun

Bonnie Sun

"Working with the GT Scheduler Team has been an amazing experience! Our team has worked so hard this semester to build upon Jason Park's original scheduler and it has turned out amazing. I personally feel like I have grown as a designer in my understanding of UI/UX and I want to thank our developer team for bringing our designs to life!"

Serena Gao

Serena Gao

"I had so much fun on the GT Scheduler team this semester! I learned a lot while working with my teammates, and I'm glad we got to make a real impact on the GT community. Thanks to everyone for their hard work, and go Jackets!"

Jake Deerin

Jake Deerin

"Bits of Good Online Edition™ was a crazy experience, but our team still got a ton done on a project for our very own campus, and we even had some fun along the way. I'm super excited to see where the scheduler goes from here - it's something I would've loved to have as a freshman and I'm glad I could help make it a reality!"

Saurav Ghosal

Saurav Ghosal

"Working as a dev on the GT Scheduler team has been an incredible experience overall. The team was supportive in reaching our goals, and the leadership was communicative throughout. I particularly liked working on GT Scheduler, as I knew I was making an impact in my community using tech as a tool to solve real problems that students face when scheduling."

Our team having fun at Discord meetings

"Our team having fun at Discord meetings"