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.