The objective of this project is to have a working shopping website that can host two types of users: the consumers and the administrators. Each of them has access to different features on the site while sharing certain core features.
Clients’ features:
- Item browsing by search or by filters
- Adding items to the shopping cart
- Review and edit the cart with the cost of items and other fees (delivery and taxes) displayed
- Fast and easy checkout process
- Review and cancel orders
Administrators' and sellers' features:
- Item browsing by search or by filters
- Post items to sell
- Modification of their items’ posts (price, description, title, etc.)
- Remove item posts
One of the main core features that our website supports is the browsing feature, which allows both clients and administrators to navigate the website and search for a desired item. A sub-feature that is implemented is the filtered search, which narrows the displayed items down to the filters applied. Each item will be in its designated category to facilitate the item search and the filter application.
Another core feature is the shopping cart. Clients are able to add any items to the cart as well as remove them while browsing the shopping aisles. When clicking on an item, a detailed description of it will be displayed and the client can either add said item to the cart or return to the browsing page. Once ready to check out, the client will be able to review and edit their cart such as removing an item, changing its quantity, etc. The items and their quantities will be displayed alongside their price, with the total amount at the bottom.
If they wish to finalize the purchase, they will be asked to enter their payment information. When the order has been placed, they will then have access to a detailed breakdown of each individual cost as well as the total cost including the shipping fees (if it’s applicable). Right after placing the order, they should also be allowed to cancel the order in case they change their mind.
The sellers or the administrators, on the other hand, are able to post items to be sold, modify their price and description, and have the option to delete them.
This website will be an e-commerce website which will try to replicate the experiene given by tech giants such as Amazon. Some of the most up-to-date technologies will be used as to build a great user experience.
Name | GitHub id | |
---|---|---|
Mihai Olaru | mihaicolaru | [email protected] |
Rohan Das | DasDeveloper | |
Mohamad Salim | MohamadGSalim | [email protected] |
Diana Alexandra Merlusca | dianaoana1 | [email protected] |
Matthew Beaulieu | MatthewBeaulieu0 | [email protected] |
Anna Hsu | AnnaHsu1 | [email protected] |
Hao Yi Liu | Niniishere | [email protected] |
Jonathan Riso | Jonathan Riso | [email protected] |
Frontend: Angular https://angular.io/
StyleSheet Software : CSS
Backend : Express.js https://expressjs.com/
Project Base : Node.js https://nodejs.org/en/
Database : MySQL https://www.mysql.com/
Build System : Turborepo https://turborepo.org/
Typescript
Sprint 1 | Sprint 2 | Sprint 3 | Sprint 4 |
---|---|---|---|
Clear Goal For the Website | Shopping Cart Developed | Architecture of the code | Product Pages Developed |
Task Breakdown | Browsing for Items (in Progress) | Acceptance Testing for every issue | Browsing for Items Developed |
Issues | CI Test Infrastructure | Browsing for Items (Small Bug but mostly finished) | Additional Feature Completed (Search Page with Filtering) |
Work Assigned to Members | Issues Risk and Priority Assessment | Product Pages (In Progress) | CI running on every commit |
Acceptance testing for every user story |