Music Time is an e-commerce site that allows users to purchase different types of musical instruments: guitar, keyboard, wind, string, percussion. The user can also book a musical class by selecting the instruments' choice.
The targeted audiences are:
- Beginner who want to buy an instrument to start to practice
- Musician with experience, advanced level who are looking for new instruments
- Beginner or advanced level musicians who want to take music lessons
Goal:
- Have an easy understanding of the website
- Find quickly the instrument the customer by using the search bar or select category, product on the navbar
- Be able to make a purchase
- Have clear information about the product, about the shop
Need:
- Able to add, edit, search and delete the product
- Fluid order process so that the user can purchase easily the product
- Provide all the information necessary in the faq
- Provide contact of the website (number, email, address, social media)
As a First-Time User, I want:
- To have easy and clear information so I know what is the main purpose of the website
- To type the keyword in the search bar so I can find easily the instrument I want
- To sort the product so I can choose based on the price, the alphabet order, or the category
- To choose the category so I can search easily which type of instrument I want
- To view full product information so I can check the price, image
- To add or remove products to the shopping cart so I can manage my purchase
- To see the total of products, amount to pay every time I add a product so I can control my budget
- To view the order detail during the checkout so I can confirm securely my order
- To see the summary of my order after completing the payment so I can double-check the product, delivery address and amount I paid
- To receive an order confirmation in my email inbox so I can view the order details
- To register to the website so I can have an account
As a Registered User, I want:
- To log in to my account so I can check my profile, order history
- To complete my order without filling in the form again so I can check out quickly
- To modify my shipping information in my profile so I can update the delivery address without filling the form again during the checkout
- To logout from my account so I can keep my account private
As an Administrator, I want:
- To log in as an admin account so I can create, view, update and delete the products
- To access my admin account so I can view the users, product info and manage the website
The schema for the database below:
The project is inspired from the course of Code Institute: Project - Boutique Ado