We here at Moo Dairy are here to provide a web app that will directly help the consumer get their dairy products on time. The website will contain features such as the cart, checkout, user creation, and a products page.
- Front End: Products, Cart, User, Checkout, etc. pages
- Back End:
- Flask: Micro web framework written in Python
- MongoDB: A cross-platform-oriented database, NoSQL. JSON-like documents with optional schemas.
- As a user, I want to be able to purchase products easily and quickly.
- HTML: Front End building block
- CSS: Front End building block
- Javascript: used for more dynamic elements in front end
- Git(Github): Source control version repository.
-
User Profiles
-
Register “As a user, I want to sign up for an account so I can purchase products and check my order.”
-
Login “As a user, I want to sign in so I can purchase products and check my order.”
-
Setting “As a user, I want to modify my information so I can update my information.”
-
Order history “As a user, I want to check my order history so I can track my order.”
-
-
Product
-
Product list “As a user, I want to see products on the same page so I can compare the price and quality.”
-
Product detail “As a user, I want to see product detail so I can know more about this product.”
-
-
Payment
-
Cart “As a user, I want to have a cart to save the product I am interested in so I can buy it later.”
-
Checkout “As a user, I want to check out so I can buy and pay for the products in my cart.”
-
-
Others
-
About us “As a user, I want to know more about your company so I can decide whether this website is trustful.”
-
Footer “As a user, I want to know more about how I could contact you so I may feel this website is reliable .”
-
-
Desirable Features
-
third party login “ As a user, I want to login with my google account so I don’t need to sign up for a new account.”
-
Share “ As a user, I want to share the product through ins or facebook so I can share with my friend.”
-
-
Optional Features
- Save “ As a user, I want to save the product but not add it to cart so even if I don’t want this product I still can keep it somewhere for comparison or sharing with my friend next time.”
-
Scalability
Application should be made such that it handles large traffic of requests
-
Reliability
Application should be reliable which means it should provide accurate results all the time
-
Performance
Application should give accurate results within less amount of time Optimized API design for achieving the best performance even under large traffic
-
Availability
Application should be available to the users all the time for use
-
Security
Application should be secure and resilient in the face of attacks. The Application should always give correct and predictable results.