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.
About Project
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.
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.
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.
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.
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.
Our Team
Reflection 💬
"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."
"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 💪"
"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!"
"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!"
"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!"
"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"