Inspiration
There are just too many programs at McGill! Each program has very different required and complementary courses, and each course may be offered in certain terms and/or certain years. Additionally, each course has its own pre-requisites, co-requisites and restrictions…… Although all information is provided online, it is sometimes just impossible to make a plan for the next three or four years at McGill, with the goal of graduating from a specific program. Most of our team members and our peers have suffered from this issue, some may even give up and just plan it as we go. In this project, we wish to build a tool to plan the program for the students, helping them envision how the future years at McGill would look like.
What it does
MAPP(McGill Auto Program Planner) is a handy tool which helps students to envision the entire picture of course selections of a selected program. The website is quite user-friendly and students will get a suggested full undergraduate academic schedule in just a minute regarding what courses to take per term after just providing some general information. MAPP aims to help students to:
- Facilitate course selection per term and save time from perusing eCalendar.
- Plan and compare different combinations of Major and Minor
- Visualize their academic path with our powerful algorithm
How we built it
Front-end and UI: React Back-end Scheduling Algorithm: written in java
Challenges we ran into
- Handling of complicated course logic structures towards degree completion
- React version update
- Connection/Communication between front-end and back-end
- First time designing UI
- Learning CSS on site
- Not enough data in the database for testing
- NOT ENOUGH TIME!!!
Accomplishments that we're proud of
- A simple yet memorable product logo, with the project name embedded in our team name WWWW
- a scheduling algorithm
- an interactive website
What we learned
- Cooperation alongside with just sharing of expertise
- Plentiful knowledge regarding front-end and back-end design such as the utilization of React, date structure, etc.
- Coding makes life better!
What's next for MAPP: McGill Auto Program Planner
- The database can be expanded to include all courses and programs at mcgill
- This system can be easily adapted to plan for programs in other universities (just renew the database with corresponding courses and program requirements)
- This system can also be adapted to perform generalized task-planning for personal or collaborative use
Log in or sign up for Devpost to join the conversation.