1. User Profile:
a. The website will have a user login page that requires user’s email and password to login.
b. The website has the option that allows user to sign up/in via its Facebook account.
c. User’s password must be encrypted as it is stored in the database.
d. User profile includes but not limited to 1) email, user name, phone, 2) payment Information, 3) delivery address, 4) order history.
e. User is allowed to add multiple credit cards.
f. User is allowed to add multiple delivery addresses.
2. Payment/Credit card
a. Credit card information cannot be stored in the native database, but secured in Paypal vault instead.
b. The payment must be processed on Paypal server through its API.
3. Food Order:
a. The main page will be updated with dishes every day, with a big picture to illustrate each dish. The update is retrieved from the databased rather than manual input.
b. Each picture contains a link that directs users to more information including ingredients and story video/paragraph.
c. Users are allowed to select a certain combination of dishes which is reflected in their food cart.
4. Payment Page
a. This page displays user’s selection with dishes name and total price.
b. It then asks for payment option and delivery address selection.
c. Place order or cancel/go back.