Inspiration
26% of UBC buildings are inaccessible. Students with disabilities face daily challenges to get to their classrooms, whether this be through a lack of wheelchair access or assistive listening-enabled spaces.
Additionally, 31.3% of UBC students find the current process of booking a study room terrible and inefficient. It is hard to navigate, confusing, and unclear. However, as students, we often find ourselves needing a study room to cram with a lack of means to do so. (Ex. see Woodward)
"Navigate" is an all-encompassing 3D interactive map with multiple features, such as viewing indoor accommodations, navigation to a room, and booking various services.
What it does
An all-in-one interactive map of the UBC campus where one can view the indoor accommodations (such as wheelchair accessibility), book a study room, and book an appointment with community primary care. The maps offer navigation routes, as well as visual representations of available study rooms.
How we built it
We build our project using the MERN stack. We implemented the MappedIn Maker SDK by creating a custom map of the ICICS building using floorplans. This allowed us to create custom functions to display room bookings and navigation paths. Our data is handled by MongoDB. Additionally, we re-engineered the 1Password Passage authentication to include JWT authentication using HTTPOnly cookies to prevent XSS attacks, thus making it fully protected from XSS, CSRF, SQL injection, and phishing attacks. For Project management, we used Github Projects to create issues and tickets. Our PR required at least one peer review before squashing and merging into the main branch. UI/UX design was created using Figma.
Challenges we ran into
We ran into technical challenges when attempting to implement the MappedIn Maker, as it was recently released and many features were unavailable.
Accomplishments that we're proud of
Despite our challenges and delays, we completed an MVP version of our product with a functional back-end and custom UI.
What's next for Navigate
The next step is to implement a quick-book feature that automatically books you a study room based on your current location. Furthermore, the health services feature requires implementation that can be built upon many existing functionalities.
Log in or sign up for Devpost to join the conversation.