You are on page 1of 6

Team #1 Project: Scooter Store

Description:
Our team project is an online scooter store that allows a user to purchase various types
of scooters and additional items. The user is free to browse our entire product selection,
however, if they want to purchase something, they need to have an account. They can either log
into an existing account or create their own. Users are free to edit their account information at
any time when logged in. Once logged in a user is able to make purchases, their account and
the database will keep track of what they buy. When adding items to the cart, on the lower half
of the product page users have to select the item and insert the quantity. Once items are
selected users need to pick their shipping method, select get total and then send order to
complete their transactions. On our website we leverage four total apis to enhance the users
experience. We decided to use one external api for pulling the weather forecast based on the
user's location. Within the navigation bar to the right hand side we provide the current city the
user is in, a corresponding image of the weather and the temperature high and low for the day.
We use three in house api’s, one for accounts, products and orders. When a user tries to log in
an api call is made to our accounts api to check for the users credentials or when a user tries to
sign up an api call is made to the accounts api to store their credentials. Our other api we use is
for products, on the products page we pull from the api to populate the items name and pricing.
Our last api that we use is our order api, when a user has added all the items, the total quantity
of each, selected the shipping type and selects to send the order we have an api call to store
the account id, the product ids, order id, price and quantity.

Tasks Distribution:
1. Database Schema Design: Thomas Wooten
2. Web Page Design: Christopher Flores & Tatiana Adams
3. User/Session Authentication: Austin Stewart
4. Product Purchasing: Christopher Flores
5. Web API Implementation: Thomas Wooten
6. Account Editing: Austin Stewart
7. Project Report: Tatiana Adams

Original Design:
Our original idea for our project was to have a scooter shop where a customer can rent
and buy scooters. We first wanted to have two separate portals for administrators and
customers. Within the admin console we wanted to allow admin users to see all accounts,
inventory, and transactions. On the customer portal we wanted to allow users to see all available
inventory, see their past purchases, and edit their account. When a user wants to buy an item
we want to have a separate page or pop up window for the check out chart. From our original
design we decided to shrink our scope to focus on selling scooters and the customer. For our
products page we decide to merge together the cart page into it. So customers can see all
available items to add and what is already in the cart.

Database Schema:
Project Pictures:

You might also like