Overview: This web application is a prototype online store for the customers of Service Partners branch 2007. Users will have to ability to select items and quantities, add them to a cart, delete or edit items from that cart and submit their order. Once an order is submitted it will be emailed as an excel attachment to the branch 2007 sales team.
Project Pitch: Click Here
Feature Ideas: Click Here
Communication Agreement: Click Here
- Clone the repo onto your local machine using the
git clone
command - Create a database on your machine called 'spordering'
- FOR WINDOWS USERS: Update the application.properties file to include your username and password for the database
- Start the server with the
./gradlew bootRun
command - In your browser visit localhost:8080 to see the running application
Integration testing
- Set env variables in intellij in order for the tests to run because it wouldn't recognize the application context if its not there
- As a customer, I want to be able to create an account on the ordering site, so I can place orders.
- As store owner, I want only customers who currently have an account at my store to be able to create a new account, so that only verified customers can order from me.
- As a customer I want to be able to log in and log out of this site, so that my information is secure.
- As a customer, I would like to be able to add items to a cart, so that I can keep track of all the materials I am ordering.
- As a sales rep, I want customers to order items only in specific multiples, so that a customer cannot order 25 feet of 10 foot downspout.
- As a customer, I want to be able to edit the items in my cart, so that I can increase or decrease my order before I submit it.
- As a customer, I want to be able to delete items from my cart, so that I am not stuck with materials I do not (or no longer) need.
- As a customer, I want to be able to checkout once I have finished with my order, so that my order can be ready at the store when I arrive.
- As a customer, I want to be able to review my order before it is finalized, so that I can make last minute changes or spot errors.
- As a sales rep, when a customer orders on the site I want to receive and emailed version of their order, so that I can enter the order for pick up.
- As a sales rep, I only want to see the customer id, the item codes and quantities, so that I can enter the order more quickly.
- As a customer, I want to know about the company I am ordering from, so that I know they are a trust-worthy supplier.
See more of Ellen's work Here
See more of Hai's work Here
See more of Rachael's work Here
See more of Shingo's work Here