Inspiration: Having meals with friends or even with yourself, is a crucial part of our day, where we can take time off our work to chill, and to fuel ourselves up with energy. However, the bad reputation of the meals had caused many residents to skip hall food and even source for food outside of hall! Not only is this a waste of credits, it is also a huge waste of food and effort given by our food caterers. Hence, we believe that this infamous “icon” of hall food, should be stopped. Currently, there is no way for students to give direct feedback to food caterers regarding the food that they serve. Thus, with a lack of food reviews, the disconnect between students and staff has caused a long-standing tradition of hall meals that have no improvement in terms of taste and/or quality.
Description of the project: Here, we aim to incorporate new features into the existing KE7 dining hall app, which include a dish rating and feedback system. Other features that we wish to implement in the future are the crowd management system, the credit donation system, and the attendance poll system.
How it was built: UI/UX Wireframing (Figma), Backend (Flask), Frontend (React)
Challenges in implementation: Due to time constraints, and complexities of the app, we are not able to fully implement all of the desired features of the enhancement. One challenge we faced was trying to get the REACT framework to recognize and differentiate between the different ratings for each dish. This was successfully resolved by changing the changing the name and assigning a variable to store each rating for each dish.
Milestones Accomplished: Functional frontend webpage that is able to receive ratings from users.
Possible enhancements for the project: 1) Crowd management system (shows vacancy in communal hall) to avoid large crows during the pandemic. 2) Credit donation (reduce waste/maximise credits that would have been voided at the end of the semester) 3) Attendance poll (check for attendance before food preparation to reduce food wastage).
Log in or sign up for Devpost to join the conversation.