Skip to content

A website for a small-medium business owner to sell bicycles.

Notifications You must be signed in to change notification settings

johnsonsirv/pedalshop.com

Repository files navigation

PedalShop: e-commerce Website

A website for a small-medium business owner to sell bicycles.

Objective 📌

A growing business now wants to sell via the internet. Bicycles are the main product, but if the business continues to grow, the business willl surely start selling other sports-related items such as skis, surfboards, roller skates, etc. It would be a nice bonus if the same website allows to sell those things as well.

Domain Requirements 📝

  1. Customers can completely customize their bicycles. They can select many different options for the various parts of the bicycle. Example list of parts and their possible choices
Part Part Options
Frame type Full-suspension, diamond, step-through
Frame finish Matte, shiny
Wheels road wheels, mountain wheels, fat bike wheels
Rim Color Red, Blue, Black
Chain Single-speed, 8-speed
  1. Some combinations that are prohibited because they are not possible in reality
If you select "mountain wheels", then the only frame available is the full suspension
If you select "fat bike wheels", then the red rim color is unavailable because the manufacturer doesn't provide it
  1. Sometimes all the possible variations of each part are not in stock, and can be marked as "temporarily out of stock" to avoid incoming orders that would not be fulfilled

  2. After customization, price is calculated by adding up the individual prices of each part that you selected.

Part Price (EUR)
Full suspension 130
Shiny frame 30
Road wheels 80
Rim color blue 20
Single-speed chain 43
Total 303
  1. Price of a specific part option (like the matte finish) can vary depending on other parts or options selected by the user. E.g
The price of the matte finish is not fixed but depends on the type of frame chosen.
The matte finish costs 50 EUR when applied to a full-suspension frame.
The matte finish costs 35 EUR when applied to a diamond frame.

This indicates that the price of one option (the matte finish) can be influenced by multiple other choices in the customization. These kinds of variations can always happen and they might depend on any of the other choices (not only two). So they must be considered otherwise, the business would be losing money.

User Activity (Diagram)

Please Refer to User Activity Diagrams

User Workflow & UI Description

Please Refer to User Workflow & UI Descriptions

Entity Modeling

Please Refer to Entity Models & Relationships

Database Specifications

Please Refer to Database Specifications

Trade-offs & System Architecture Decisions

Please Refer to Trade-offs

Additional Considerations (Future enhancements)

Please Refer to Additional Considerations

References

External Docs: Google Docs

Diagrams: Draw.io

ERD: ERDLab.io

About

A website for a small-medium business owner to sell bicycles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages