Functional Requirements Iteration 2 - asrithadaida/GDP_ECommerce_Project GitHub Wiki

The functional requirements for our e-commerce shoe shopping system “Happy Feet” include the functions and features of the application in order to meet the customer’s needs and expectations. The following are the list of initial functional requirements for our web-application system.

Required Functional Requirements:

  1. The system SHALL allow customers to create an account.
  2. The system SHALL create user profiles for customers.
  3. The system SHALL provide the functionality of filtering the products based on shoe categories, shoe size, shoe price etc.
  4. The system SHALL provide a cart to add the selected shoes.
  5. The system SHALL enable the order processing.
  6. The system SHALL process easy return and refund policies.
  7. The system SHALL provide delivery options and enable delivery of the product.
  8. The system SHALL enable secure online payments.
  9. The system SHALL provide the passwords in encrypted format.
  10. The system SHALL allow filtering and sorting the products.
  11. The system SHALL allow user to modify and view products in the cart.
  12. The system SHALL allow users to wishlist the products.

Suggested Functional Requirements:

  1. The system SHOULD maintain order history and preferences for each customer.
  2. The system SHOULD allow customers to leave feedback and reviews about the shoes they bought.

Optional Functional Requirements:

  1. The system MAY implement live chat or messaging with customer support.
  2. The system MAY give suggestions for different shoes of the same size.

Unfavorable functional requirements:

17.The system SHALL NOT store user passwords in decrypted format in database.

This list of functional requirements would enhance the overall customer experience.