Professional Documents
Culture Documents
Software Quality Assurance (XI-540) : Online Shopping Store
Software Quality Assurance (XI-540) : Online Shopping Store
Final Assessment
Prepared by:
1.2.Target Groups
This documentation has been drafted for the:
Client – The expected requirements of the client have been listed. Models and
approaches have been proposed to deliver the best possible solution that caters the
needs of the client.
Team – The document serves as the full and final requirements for the development
activities to be carried out.
1.3.Scope
The architecture, data definitions, models, work flows and usage scenarios for an
Online Shopping Store are covered in this document.
2. General Description
The final website created as a result of this project will allow the online processing and
selling of products.
2.1.Background
With the global expansion and increasing bandwidth of Internet Services, the legacy
business models have been transformed to allow their customers to shop online as
they find it easy and convenient. New businesses have also emerged that only have
online presence and at the same time are successfully generating hefty revenues and
profits.
Users will visit the Online Shopping Store Website. They will select the products of their
choice from a list of categories. The Search feature can be used to get a list of similar
products. The selected products will be added to the Shopping Cart. The user can add
further products.
The user will proceed to checkout when no more products are to be added. The user will
be prompted to login by entering a username and password. Users shopping for the first
time would be directed to the registration page.
After registration or login, the user will be required to confirm their shipping details.
Lastly the user will select from one of the listed payment options. In case of online
payment, the user will be directed to the payment gateway.
2.3.1. Guest
A user surfing the website without going through the formal registration process
and even if already registered, still has not successfully logged into the website
using the correct credentials.
2.3.3. Webmaster
A user, with administrative privileges and is responsible for the smooth running of
the website by monitoring the ongoing processes, and ensuring timely
maintenance activities.
The user can add, update, modify and delete categories and/or their products. The
user can exercise the powers for adding, removing and updating the ordinary
registered users of the site.
The user also has access to the dashboard and real time analytics.
2.4.3. Webmaster
This user can view the Admin Panel of the website, and the associated database.
3. Functional and Non-Functional Requirements
3.1.Functional
No. Requirement Description
Func.Req.1 Registering for the first time
A new user would be required to input the
following data, when registering for the first time:
Full Name
Valid Email Address
Proposed Password
Mobile Number
Complete Postal Address.
Func.Req.2 Login The registered user should enter the following:
Email Address used at the time of sign up.
Password set at the time of sign up.
Func.Req.3 Resetting the Password The registered user has to enter either:
Email Address used at the time of sign up.
Mobile Number provided at the time of
sign up.
Func.Req.4 Adding a Product to Cart A product can be added to the cart if:
It is in stock
It is not exceeding the allowed quantity.
It has not been restricted by webmaster.
Func.Req.5 Removing a Product from A product can be removed from the cart if:
the Cart It already exists in the cart.
Func.Req.6 Proceeding to Check Out A user can proceed to check out if:
A valid login session exists.
The shopping cart is not empty.
No more products are to be added or
removed.
Func.Req.7 Proceeding to the Payment A user can proceed to the payment gateway:
Gateway A valid login session exists
The shopping cart is not empty
No more products are to be added or
removed.
A complete postal address exists in the
system.
A valid phone number is present in the
system.
Online payment mode is selected.
Func.Req.8 Placing the order An order would be placed if:
A valid login session exists
The shopping cart is not empty
No more products are to be added or
removed.
A complete postal address exists in the
system.
A valid phone number is present in the
system.
Payment has been successfully processed.
Func.Req.9 View Orders The orders can be viewed if:
A valid login session exists.
Payment carried out successfully.
Func.Req.1 Adding a new product to To add a new product in the online shopping
0 the online shopping store store, the following conditions are necessary:
A valid login session with administrative
privileges.
The product identification number should
not exist in the system before.
A category should be assigned.
Func.Req.1 Updating a product in the To update a product in the online shopping store,
1 Online Shopping Store the following conditions are necessary:
A valid login session with administrative
privileges.
The product to be updated should exist in
the system.
Func.Req.1 Deleting a product from the To delete a product in the online shopping store, it
2 Online Shopping Store is necessary to have:
A valid login session with administrative
privileges.
The product to be deleted should exist in
the system.
Func.Req.1 Adding a new category to To add a category into the system, it is necessary
3 the online shopping store to have:
A valid login session with administrative
privileges.
The category name should not exist in the
system before.
Func.Req.1 Updating a category in the To update a category, it is necessary to have:
4 Online Shopping Store A valid login session with administrative
privileges.
The category to be updated should exist in
the system.
Func.Req.1 Deleting a category from To delete a category, it is necessary to have:
5 the Online Shopping Store A valid login session with administrative
privileges.
The category to be deleted should exist in
the system.
Func.Req.1 Adding a user to the online To add a user into the system, it is necessary to
6 shopping store have:
A valid login session with administrative
privileges.
The email address should not exist in the
system before.
Func.Req.1 Updating a user in the To update a user, it is necessary to have:
7 online shopping store A valid login session with administrative
privileges.
The user to be updated should exist in the
system.
Func.Req.1 Deleting a user from the To delete a user, it is necessary to have:
8 online shopping store A valid login session with administrative
privileges.
The user to be deleted should exist in the
system.
3.2.Non-Functional
No Requirement Description
Non.Func.Req. UI (User Interface) Responsive Website
1
Non.Func.Req. Security Login required if proceeding to checkout
2 and routing to the payment gateway.
Login with administrative privileges
required if products and/or categories
are to be added, updated or deleted.
The same is required to view the dash
board.
Non.Func.Req. Independent of a Specific Cross Platform
3 Platform
Non.Func.Req. Performance The website should be able to serve
4 2,000 to 3,000 users at a specific
instance of time.
3.3.Assumptions
No Assumption
Assump. The email address is the unique identifier in the registration and/or login process.
1
Assump. Ordered Products are neither returnable nor refundable.
2
Assump. A user without administrative privileges cannot access the order of other users.
3
4. System Architecture
It is made of business and framework service layer.
Business service layer houses the system components related to logic of the
application from the perspective of a business.
Framework service layer is caters to the needs of business service layer.
4.2.3. Notifications
The notification component will be used for all generating all kinds of alerts to the
users.
5. Use Cases
5.1.3 Pre-Condition:
The Website Login Page has to be opened by the User.
5.1.4 Post-Condition:
After successful login, the user is displayed the dashboard, customized as per the
user category/status.
5.2.3 Pre-Condition:
The Registered User has an active login session.
5.2.4 Post-Condition:
The Active Login Session will end and the registered user will be redirected to
the System Login Page.
5.3.3 Pre-Condition:
The System Login Page has to be opened by the User.
5.3.4 Post-Condition:
The password of the user is reset and the user is directed to the Dashboard.
5.3.5 Basic Flow:
1. The User clicks on the Forgot Password button.
2. The User inputs his/her email address used at the time of sign-up.
3. The System matches the typed email address with the database. (E-1)
4. The User will receive a password reset link on the registered email address.
5. The System directs to the Password Change Page.
5.4.3 Pre-Condition:
The User should have an active login session.
5.4.4 Post-Condition:
The Password for logging into the system is changed and the user is notified of
the change. The Dashboard is displayed.
5.5.3 Pre-Condition:
The User Registration Page has to be opened by the User.
5.5.4 Post-Condition:
The User is Registered and directed to the Dashboard.
5.6.3 Pre-Condition:
The System Login Page has to be opened by the User.
5.6.4 Post-Condition:
The Profile of the User is updated and the user is notified of the changes.
5.7.3 Pre-Condition:
The Registered User has an Active Web Session.
5.7.4 Post-Condition:
The Product is added to the cart of the registered user.
5.8.3 Pre-Condition:
The Registered User has an active login session and the products are added by
the Registered User.
5.8.4 Post-Condition:
The Registered User will have the Products available in the account.
5.9.3 Pre-Condition:
The Registered User has added the products in the cart and clicks on the
Checkout button.
5.9.4 Post-Condition:
The Registered User will be directed to the Checkout Page.
5.10.3 Pre-Condition:
The Users have an active login session.
5.10.4 Post-Condition:
The product will be shared with the recipients.
5.11.3 Pre-Condition:
The registered user has an active login session.
5.11.4 Post-Condition:
The registered user can view the entire ordered products.
5.12.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.12.4 Post-Condition:
The user with administrative privileges can view the products in the system.
5.13.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.13.4 Post-Condition:
The User with administrative privileges can add products in the system.
5.14.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.14.4 Post-Condition:
The User with administrative privileges can remove Products from the system.
5.15.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.15.4 Post-Condition:
The User with administrative privileges can update products in the system.
5.16.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.16.4 Post-Condition:
The User with administrative privileges can categorize products in the system.
5.17.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.17.4 Post-Condition:
The User with administrative privileges can de-categorize products in the system.
5.18.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.18.4 Post-Condition:
The User with administrative privileges can add a new category into the system.
5.19.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.19.4 Post-Condition:
The User with administrative privileges can update a category of the system.
5.20.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.20.4 Post-Condition:
The User with administrative privileges can remove a category from the system.
5.21.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.21.4 Post-Condition:
The User with administrative privileges can view the registered users of the
system.
5.22.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.22.4 Post-Condition:
The Users with administrative privileges can add members to the system.
5.23. Use Case # UCS – ECWS23 – Deleting Members from the System
5.23.1 Use Case Name: Deleting Members from the System
5.23.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.23.4 Post-Condition:
The User with administrative privileges can delete the members from the
system.
5.24.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.24.4 Post-Condition:
The User with administrative privileges can update the members of the system.
5.25.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.25.4 Post-Condition:
The User with administrative privileges can view the orders of the system.
5.26.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.26.4 Post-Condition:
The User with administrative privileges can add orders in the system.
5.27.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.27.4 Post-Condition:
The User with administrative privileges can delete orders from the system.
5.28.3 Pre-Condition:
An Active Login Session with administrative privileges.
5.28.4 Post-Condition:
The User with administrative privileges can update orders in the system.
6.1.1. Description
1. A search bar with text field.
2. A clickable search button.
3. A home icon button in the top left corner of the webpage.
4. Login link in the top right corner of the website.
5. Shopping cart also present at the top right corner of the page and continuously
displaying the amount of products present in the shopping cart.
6. Products categories and brands listed on the left margin of the webpage.
6.2.Login Screen
6.2.1. Description
1. A text field to input email address.
2. Another text field to input password.
3. A button for submitting credentials.
4. A link for forgotten password recovery.
6.2.2. User Actions
1. Email Address Text field: Accepts email address in the form of alphabets, numerals and
symbols and then displays the same as output for the user to identify any error during
the typing process.
2. Password Text field: Also accepts password in the form of alphabets, numerals and
symbols but only displays dots for privacy and security concerns.
3. Submit Button: Sends the entered email address and password to the server for further
instructions.
4. Password Recovery Link: Guides the user to the password recovery procedure page.
6.4.Shopping Cart
6.4.1. Description
1. The Shopping Cart button on the navigation bar.
2. An edit button in the Shopping Cart sliding window.
6.4.2. User Actions
1. Shopping Cart Button: When clicked, opens a small sliding window on the same screen.
2. Edit Button in Shopping Cart: Allows the removal or reduction in the quantity of the
products present in the cart.
7. Database Design
a. Logical Model
b. Data Dictionary
b. Technical Risks
No agility during the course of developmental activities.
Lack of professional approach before and during the development.
Competitors employing cutting edge technologies.
9. System Requirements
a. Server Requirements
i. Hardware Requirements
The following hardware equipment would be required:
For Database Server Deployment:
Intel Xeon Processors
32GB RAM
240GB HDD
For Application Server Deployment:
Intel Xeon Processors
32GB RAM
120GB HDD
b. Development Requirements
iii. Hardware Requirements
The following hardware would be needed:
Intel Core Processor
16GB RAM
160GB HDD