Frontend Features - cheehongw/functional_expressionism GitHub Wiki
Frontend features
On the front end side, we had initially set out to implement the following features as listed out in our user stories. However, some of their following components are incomplete, and we had to reassess the priority of certain components.
They are sorted broadly into the following categories:
Stall information feature
This feature is encompasses the display of stall information to the visitor. We intend to finish this feature by milestone 3.
Priority | As a... | I want to be able to... | So that I can... | Current State |
---|---|---|---|---|
3/3 | Visitor | view the full menu,prices, halal-ness, opening hrs of food stall | know the food choices available to me | ❌ Core, incomplete |
3/3 | Visitor | know my current distance to nus food locations | make informed decisions | ✔️ Core, completed |
1/3 | Visitor | check the real time crowd level of a location | to make informed decisions | ❌ Extraneous, dropped |
1/3 | Visitor | find the shortest path to food location | find food quickly | ❌ Extraneous, dropped |
We have yet to implement proper display for listing the locations and stall information due to the lack of a dataset to work with. The implementations for listing the stalls and displaying stall information have not been coded out, and have yet to be connected to the backend.
There are also several components that are of low priority that we decided to not pursue in milestone 3.
Dish Suggestion feature
This feature helps users to decide what food to eat.
3/3 | Visitor | generate random suggestions for food based on presets such as menu, prices, distance | have something help me decide what to eat | ✔️ Core, completed |
2/3 | Registered user | generate random suggestions based on my eating history | have something help me decide what to eat efficiently | ❌ Low priority, incomplete |
We believe we have a minimum viable product to ship with, and hence this feature is generally complete. However, we have yet to connect this feature with our backend.
Authentication
Allows users to login and perform user-level tasks.
3/3 | User | Login securely | Keep my account safe | ✔️ Core, completed |
2/3 | Registered User | reset/change my username/password | have control over my account. | ✔️ Core, completed |
User contribution system
Allows users to contribute missing information to our database.
1/3 | Registered user | contribute to the database of foodstalls | help keep information up to date for other fellow users | ❌ Core, incomplete |
1/3 | Administrator | Vet and approve contributions made by fellow users | to prevent abuse of database | ❌ Core, incomplete |
1/3 | Administrator | Receive notification to approve contributions | approve contributions ASAP | ❌ Core, incomplete |
This feature was originally low priority, as we thought it would be easy to gather a database of all the food stalls and their respective dishes in NUS. However, we were sorely mistaken and it is almost impossible to handle such a monumental task on our own. As such, this feature is promoted to be a core feature that we will implement by milestone 3.
Review System
Review and rating system so that visitors can see what others say about the food.
3/3 | Visitor | see reviews and ratings on stalls and food items | make informed decisions | ❌ Low priority, incomplete |
2/3 | Registered user | post reviews and ratings on stalls and food items | provide feedback about the food | ❌ Low priority, incomplete |
We intended to have this feature so that users can draw more functionality from our website. However, our website can still serve its original goal of providing stall information without user reviews. As such, we have decided to push this back in favor of the user contribution system.