FSD - Internet Ordering System
FSD - Internet Ordering System
Table of Contents
1. Introduction 6
1.1 Purpose 6
1.2 Project Scope 6
1.3 Scope of the Document 6
1.4 Related Documents 7
1.5 Definitions of Terms, Acronyms, and Abbreviations 7
1.6 Risks and Assumptions 7
1.6.1 Risks 7
1.6.2 Assumptions 9
2. System Overview 10
2.1 Data Flow Diagram, Application Screen Flow, Sitemap, and Process Flows 10
2.1.1 High Level Data Flow Diagram 10
2.1.2 Application Screen Flow 11
2.1.3 Sitemap 12
2.1.3.1 Sitemap for Customer 12
2.1.3.2 Sitemap for Administrator 13
2.1.4 Process Flow 14
2.1.4.1 Process Flow for Customer 14
2.1.4.1.1 Sign Up 14
2.1.4.1.2 Sign In 14
2.1.4.1.3 Manage Profile 15
2.1.4.1.4 View Products 15
2.1.4.1.5 View Promotional Products 16
2.1.4.1.6 Manage Notifications Settings 16
2.1.4.2 Process Flow for Administrator 17
2.1.4.2.1 Sign In 17
2.1.4.2.2 Manage Profile 17
2.1.4.2.3 Manage Users’ Accounts 18
2.1.4.2.4 Add User 18
2.1.4.2.5 Manage Dashboard 19
2.1.4.2.6 Manage Stock 19
1. Introduction
This document is originally prepared to describe the comprehensive Functional Specifications
Document of the project “Internet Ordering System”. This document describes the purpose,
problem statement, proposed solution, intended stakeholder/users, and their features in detail. It
outlines the functionality of the product that desires to meet the needs of both business and user
side stakeholders. However, all the written specifications are set out according to the IEEE
standards.
1.1 Purpose
The core aim of this document is to explain all the features and functionality specifications needed
for the project of “Internet Ordering System''. It will help to ensure that all the intended audience
involved in the project, including developers, designers, project managers, and clients, have a
shared understanding of what the system is supposed to do and what features it should have. It
illustrates, in clear terms, the system’s primary uses and required functionality as specified by our
customer. It shall also serve as a basis to update the system and to develop next versions.
The project team There will not Low probability, Every member
is incapable of be consistency High impact of the team,
communicating in the work and from project
with one another. project managers to
schedule. testers, should
communicate
frequently
regarding the
project's status.
1.6.2 Assumptions
ASM.01: Customers have access to a device that can connect to the internet, such as a computer,
smartphone or tablet.
ASM.02: Customers have a basic understanding of how to navigate and use an e-commerce
website.
ASM.03: Customers are willing to create a user profile with a username, password, payment
method, and shipping address to place an order.
ASM.04: Customers are willing to abide by the order quantity restrictions for promotional
products.
2. System Overview
The “Internet Ordering System” is a platform that allows customers to browse and purchase
products online. It includes features such as a searchable catalogue, product filters, and
accessibility options. Customers are required to create a profile to place an order, and there are
limitations on the quantity of promotional items for non-account holders. The system is designed
to function on various operating systems and web browsers.
2.1 Data Flow Diagram, Application Screen Flow, Sitemap, and Process Flows
2.1.1 High Level Data Flow Diagram
Browse Products
Buy Products
Make Payment
Manage Profile (view, edit, update)
Login
Sign In
Customer Sign Up
Internet Logout
Manage profile
Select Payment Method Ordering Manage reports Admin
Manage Users Accounts
Manage Notifications Settings (enable, Disable)
Get Customer Support
System Manage Stock
Manage Order
Internet Ordering
System screen
Sign In Successfull
Dashboard
Selected Profile
Selected Cancel
Selected Cancel
Selected Cancel
Selected Cancel Selected Cancel Selected Cancel
Dashboard
2.1.3 Sitemap
2.1.3.1 Sitemap for Customer
Sign Up Sign In
Customer
Dashboard
Manage Notification
Home Account Products Promotional Products Cart
Settings
View Categories
View Dashboard View Profile View View enable
Manage Payment
View Product Details Search View Order summary
method
disable
Change Password Add into Cart Add into Cart Select Payment method
View Promotions/
Rewards
Sign In
Admin
Dashboard
Generate report of
Edit Theme Edit Search Respond Search
order
View Requests Add Customer Add User Fill Form to Add Add Add more quantity
Sign In
Customer
Click on Enter
Start Sign In Sign In
Details End
button
System
2.1.4.1.2 Sign In
Sign up
Customer
Manage Profile
Customer
Display Password
Display Error Confirm Old
False Updated
Displays Display updated Display Change Message Password?
Successfully
My Profile profile Password Screen True
System
True
Password Matched
False
Entered Password?
Manage Products
Customer
False
Display order
System
Snooze/
Click on Enable/ Undo
Start Notification disable snooze End
Settings notifications extension
System
Manage Profile
Administrator
Display Password
Display Error Confirm Old
False Updated
Displays Updates the Display Change Message Password?
Successfully
System
True
Password Matched
False
Entered Password?
Manage Profile
Administrator
Display Password
Display Error Confirm Old
False Updated
Displays Updates the Display Change Message Password?
Successfully
System
True
Password Matched
False
Entered Password?
Yes
Confirm
System
Display Users
Cancel
Page
Add User
Administrator
Manage Dashboard
Administrator
Click on
Click on Click on Widgets Edits the
Start Manage End
Home to Add or Remove Theme
Widgets
System
Display Users,
Display Widgets Display Display
Statistics,
for Dashboard Updated Updated
Requests
Dashboard Dashboard
Manage Stock
Administrator
Yes
Confirm add
System
Display updated
Cancel
stock Section
Manage Order
Administrator
Yes
System
Display Confirm
Order Display Results order?
Section
Display Cancel
Cancel
order status
Manage Queries
Administrator
Send
Click on Click on Click Delete
Start Response of Confirm Delete End
Messages View Message
Message
Yes
Confirm
Display Delete
System
Display
Cancel
Messages Page
• Product Owner
• Development team
• Business Analyst
• QA team
• Visitors
• Customers
• Contractors
• Admin
The system will provide various searching and filtering options. In short, the scope of the system
is to provide a reliable, secure, and user-friendly online platform for customers to purchase
products, while improving business operations and insights.
3. Functional Specifications
3.1 Functional Requirements
Functional requirements describe all the operational features that must be implemented in the
system to allow users to perform their tasks thoroughly. Following are the functionalities of the
system under consideration.
3.1.1 Customer
Sr# Description
Registration/SignUp
FR-01 The system shall be able to provide the facility to customers to register
themselves by clicking the create profile button from the signup menu.
FR-02 The system shall be able to provide the facility customers to provide personal
information by filling out a basic registration form.
FR-03 The system shall be able to provide the facility to customers to provide a
• Username.
• Strong password of 8 characters including letters and numbers.
FR-04 The customer will create valid login credentials.
FR-05 The system shall be able to provide the facility to agree to the terms and
conditions during registration.
SignIn/SignOut
FR-06 The system shall be able to provide the facility to the customers to log in to the
system with valid login credentials.
FR-07 The system shall be able to provide the facility to reset the account’s password.
FR-08 The system shall be able to provide the facility to customers to logout from
system.
Manage Profile
FR-09 The system shall be able to provide the facility to the customers to view the
profile details.
• Username
• Email
• Shipping Address (country, city, postal code)
• Payment details
FR-10 The system shall be able to provide the facility to view all the available products.
FR-11 The system shall be able to provide the facility to change the selected payment
method.
FR-12 The system shall be able to provide the facility to update the profile data.
FR-13 The system shall be able to provide the facility to change user’s password.
Browse Products
FR-14 The system shall be able to provide the facility to the customers to view available
products.
FR-15 The system shall be able to provide the facility to view promotion items.
FR-16 The system shall be able to provide the facility to customers to browse products
by various identifiers.
• Name
• Brand
FR-17 The system shall be able to provide the facility to customers to browse products
by various filters.
• Price
• Promotions
FR-18 The system shall be able to provide the facility to customers to view a thumbnail
of the relevant products as well as a brief description of each product.
Buy Products
FR-19 The system shall be able to provide the facility to the customers to buy their
desired product.
FR-20 The system shall be able to provide the facility to customers to add product in the
cart.
FR-21 The system shall be able to provide the facility of edit cart.
• Increase quantity
• Decrease quantity
FR-22 The system shall be able to provide the facility of add product in the Wishlist.
FR-23 The system shall be able to provide the facility of continue shopping.
FR-24 The system shall be able to provide the facility of going to checkout.
FR-25 The system shall be able to provide the facility that once the customer will decide
to buy the items, the user is directed to the payment page for making payments.
Payment Method
FR-26 The system shall be able to provide the facility to the customers to select the
appropriate payment method, they will make payments by cash, debit/credit
cards.
FR-27 The system shall be able to provide the debit/credit card payment by asking for
CVV.
FR-28 The system shall be able to verify the payment details and the amount of the
product will be deducted from the customer’s account.
3.1.2 Consumer
Sr# Description
Purchase Product
FR-01 The system shall be able to provide the facility to customers that they become
consumers.
FR-02 The system shall be able to provide the facility to consumers to buy just 5
promotion items because they are non-account holders.
3.1.3 Contractor
Sr# Description
Purchase Product
FR-01 The system shall be able to provide the facility to customers that they become
contractor (account holder).
FR-02 The system shall be able to provide the facility to contractors to buy more than 5
promotion items because they are account holders.
3.1.4 Administrator
Sr# Description
Login/Logout
FR-01 The system shall be able to provide the facility to login into the system using:
• Predefined Email ID
• Password
FR-02 The system shall be able to provide the facility to change account password.
FR-03 The system shall be able to provide the facility to reset the password if the admin
forgot his password.
FR-04 The system shall be able to provide the facility to logout from the system.
Manage Account
FR-05 The system shall be able to provide the facility to view profile.
FR-06 The system shall be able to provide the facility to update profile details.
Manage Reports
FR-07 The system shall be able to provide the facility to print a report.
FR-08 The system shall be able to provide the facility to download a report.
FR-09 The system shall be able to provide the facility to share a report.
FR-10 The system shall be able to provide the facility to apply filters on a report:
• Date
• Month
• Year
Manage Users Account
FR-11 The system shall be able to provide the facility to update users’ account by
following:
• Add
• Update
• Delete
• Verify
• View
FR-13 The system shall be able to provide the facility to the admin that he can search
users’ account by various features:
• Filters
• Identifiers
FR-12 The system shall be able to provide the facility to view all the details of the user.
FR-13 The system shall be able to provide the facility to remove the user account if he
wants, in case of any acts regarding terms and conditions.
Manage Stock
FR-14 The system shall be able to provide the facility to manage stock when any product
item’s stock goes under the minimum level.
FR-15 The system shall be able to provide the facility to keep track of each product
item’s stock.
Manage order
FR-16 The system shall be able to provide the facility that admin will be responsible for
properly allocating the selected product according to the customer’s choice and
delivering products to the customers.
View payments
FR-17 The system shall be able to provide the facility to view customers transactions.
FR-18 The system shall be able to provide the facility to keep track of payment details.
Name Sign Up
Priority High
Actor User
Include None
1. The user clicks on the “Sign up 2. The system displays the “Sign up page” to
with email” button enter Email and Verify the Captcha.
3. The user fills the form and 4. The system sends verification email to the
clicks on the “Continue” button. user and displays the message “Verify link in
<Alt1>: email”. <Exp1> <Exp2>
5. The user verifies the email by 6. The system redirects user to the “Finish
clicking on the “Activate” account set up page having following details
button in the email. to be filled
● First Name
● Last Name
● Choose Password
● Repeat Password
3.3.1.2 Sign In
3.3.1.2.1 UCS# 02
Name Sign In
Priority High
Actor Customer
Summary This use case allows the user to sign in into the
system
Include None
Extends None
1. The user clicks on the “Sign 2. The system displays the page to enter the sign
In” button. <Alt1> in details
● Email
● Password
3. The user enters details and 4. The system signs in the user and displays the
clicks on the “Login” button. dashboard. <Exp1> <Exp2>
<Alt2>
Priority High
Actor Customer
Summary This use case allows the user to view and edit his/her
profile into the system
Include None
1. The user clicks on the “My 2. The system displays the user profile and
Profile” button on dashboard following editable details
● Email
● First Name
● Last Name
3. The user edits the desired 4. The system validates the updated details,
details and clicks on the “Save saves them and displays the message “Profile
Changes” button. <Alt1> details updated”. <Exp1> <Exp2>
Priority High
Actor Customer
Summary This use case allows the user to view the dashboard
Include None
1. The user clicks on the “My 2. The system displays the dashboard with
dashboard” button following details
● Overview of products
● Order History
Exceptions • None
Priority High
Actor Customer
Summary This use case allows the user to view and search
the deals
Include None
Extends None
1. The user clicks on the “Products” 2. The system displays the products that are
button to view the Products available in stock
section. ● Promotional Products
3. The user searches for the desired 4. The system displays the search results.
product in the product section. <Exp1>
5. The user clicks on the “Products 6. The system redirects user to the related
with promotions” button. page of the promotional products.
Priority High
Actor Customer
Include None
Extends None
1. The user searches for the desired 2. The system displays the websites with
product. their promotional products.
3. The user clicks on the “Product” that 4. The system redirects user to the
he wants to order. available products items.
5. The user clicks on the button “Add 6. The system displays message “Add
product in the cart”. product in the cart successfully”.
7. The user clicks on the “Cart” button 8. The system displays the cart with
to see the order details. price, quantity and details of the
products.
9. The user clicks on “Confirm order” 10. The system displays the payment page.
button. <Exp1>
11. The user adds the payment details. 12. The system deducts exact amount from
the user’s account.
Priority High
Actor Customer
Summary This use case allows the user to view and edit
the notifications settings (Enable/Disable)
Include None
Extends None
1. The user clicks on the “Notification 2. The system displays the page with
Settings” button on the dashboard. notifications settings.
3.3.2 Administrator
3.3.2.1 Sign In
3.3.2.1.1 UCS# 01
Name Sign In
Priority High
Actor Administrator
Include None
Extends None
1. The user visits the page for 2. The system displays the page to enter the sign
admin to sign in. in details
● Email
● Password
3. The user enters details and 4. The system signs in the user as administrator
clicks on the “Login” button. and displays the dashboard. <Exp1>, <Exp2>
<Alt1>
Priority High
Actor Administrator
Summary This use case allows the administrator to view and edit
his/her profile.
Include None
1. The user clicks on the “My 2. The system displays the user profile and
Profile” button on the following editable details
dashboard. ● First Name
● Last Name
● Mobile Number
● Address
3. The user edits the desired 4. The system displays the “Save Changes” button.
details. <Alt1>
5. The user clicks on the “Save 6. The system validates the updated details, saves
Changes” button. them and displays the message “Profile details
updated”. <Exp1>, <Exp2>
Priority High
Actor Administrator
Include None
1. The user clicks on the “Home” 2. The system displays the dashboard with
button. following details for to view
● Statistics of the System
● No. of Active Users
● No. of Registered Users
(Customers)
● Requests to add partners
3. The user clicks on the “Edit Theme” 4. The system makes the theme editable for
button. users to edit and make changes.
● Change background colors
● Replace Icons
● Change buttons’ colors
5. The user edits the theme of the 6. The system updates the theme and
system and clicks on the “Save displays the preview of the updated
Changes” button. <Alt1> theme. <Exp1>
Priority High
Actor Administrator
Include None
Extends None
1. The admin clicks on the “Manage 2. The system displays the checkboxes of
order” button on the dashboard. confirmed or canceled the order.
3. The admin marks the unmarked 4. The system displays the feature on the
checkboxes to confirmed or dashboard.
canceled the customer’s order.
Exceptions • None
Priority High
Actor Administrator
Include None
1. The user clicks on the “Manage 2. The system displays the users’
Users” button on the dashboard. accounts in the list.
3. The user clicks on the account to 4. The system displays the details of the
view. user’s account.
5. The user searches for the accounts in 6. The system displays the search results
the search bar by “Name or Email” with options to view or remove.
<Exp1>
7. The user clicks on the “Remove” 8. The system removes the user account
button to remove the account of the from the database. <Exp2>
user.
Priority High
Actor Administrator
Include None
Extends None
1. The user clicks on the “Add 2. The system displays the form to fill the
User” button in the “Manage following details to add the user
Users Section” ● First Name
● Last Name
● Email
3. The user enters the details and 4. The system sends the invite email to the
clicks “Send Invite”. <Alt1> invitee and displays “invite sent
successfully” on a new page. <Exp1>,
<Exp2>
Priority High
Actor Administrator
Include None
Extends None
1. The user clicks on the “Messages” 2. The system displays the queries and
button on the dashboard. issues reported by users in messages.
3. The user clicks on the “View” 4. The system displays the message along
button to view the message. with the user’s name and email.
5. The user responds to the query to 6. The system delivers the message to the
solve the reported issue. user’s email address. <Exp1>
7. The user clicks on the “Delete” 8. The system deletes the received query
button on the message to delete the and its details from the message box.
query.
has
Customer
-Customer_Name:string
1
-Customer_address:string Adminitrator
-Customer_email:string
-Customer_ph_no:string -adminName:string
-CreditCardInfo:string 1 -email:string Genre
-ShippingInfo:string +createGenre()
+register() +createProduct() -genreID:int
+Login() +deleteGenre() -genreName:string
+updateProfile() +deleteProduct() -description:string
+search() +editCatalogDetails() +getallProducts()
add product in 1 1
manages
Keyword
has New
Hold
Delivered
Shipped
CartItem
1
-cartName:string
0..1 1
-productID:int
adds -genre:string adds
-quantity:int RecommendationSet
-unitCost:float
-subTota:float -productID:int
+new(in cartID:int) +getrecs(in product ID:int):productSet
Relational Database
(for order management)
Authentication User Services
and
Authorization
Delivery Engine
Owner Order
Service
Payment
service
Elastic Search Cluster
UI API Gateway
Customer Inventory
service
Tracking
Service
Mobile App
Central
Message
Queue
Micro
Delivery services
Partners
Notification Service
Call Message Textbox Yes Yes Text >=50 none Facing User
out-7 login entry
issue
Email Email shall be a The email has an User must enter None
valid email ID incorrect format email id which
was used while
signing up
Send Sends the User Yes Enabled Dashboa User must None
Message Message of cancels always by rd enter at
reporting sending default least Fifty
issue the characters
message
4. System Configurations
4.1 Hardware Requirements
Sr.no Browser name Supported versions
2. Windows 8, 10, 11
5. Non-Functional Requirements
5.1 Usability
U_1: System must have a user-friendly interface in which users can clearly identify the buttons,
links, images, logo, and controllers of the system.
U_2: The system should have an information message when the user hovers up on buttons.
U_3: Error messages displayed must explain the problem and its solution in words instead of
showing the error code so that the user can recognize the error immediately and solve it.
U_4: The system shall be able to provide the facility to the user to report the issues.
U_5: The system should have clear and intuitive navigation that allows customers to easily
browse and search for products, view product details, and place orders.
U_6: The system should have robust search and filter options that allow customers to quickly
and easily find the products they are looking for, including search by name, brand, and price
range, as well as filtering by promotions.
U_7: The system should allow customers to easily create and manage their user profile,
including updating personal information and preferred payment methods.
5.2 Scalability
The system should be designed to handle increased traffic and data volumes as the business grows,
without compromising performance or usability.
5.3 Compatibility
The system should be run on different operating systems, such as mobile platforms and
conventional desktop environments.
5.4 Portability:
The system should function on any web browser, such as Chrome, Safari and Firefox etc.
5.3 Performance
P_1: The system must include a response to the user’s action within one second to minimize the
latency and speed up the process.
P_2: The system must update the change in the state according to the transaction in real-time (2
sec maximum).
P_3: Page load must not take more than one second in perfect internet conditions.
5.4 Security
S_1: The system must provide protected transactions on payments by encrypting the credit card
details using the hashing algorithm to assure confidentiality.
S_2: When the user enters a password, system should only accept 8 characters password
including numbers and letters.
S_3: The system shall only have read access to the user's connected payment details.
S_4: The system must restrict the user to add digits and special characters in the password.
S_5: Whenever the user writes a password, the system must encrypt it using a hashing algorithm
to assure privacy and confidentiality.
S_6: The system should encrypt sensitive data, in transit and at rest, to protect it from
unauthorized access.
S_7: The system shall verify the authorization of the registered user through CAPTCHA.
S_8: The system shall not leave any cookies on the user’s device containing the user’s password.
S_9: The system should not allow access to information outside of the user’s authorized scope.
S_10: The user’s data must only be accessible by the administrators of the system.
5.5 Availability
A_1: The users should be able to use the system 24 hours per day, 7 days a week, 365 days a
year (99% of the time.), except during updates or maintenance.
A_2: The system should notify users of planned downtime five days prior to the downtime.
A_4: Maintenance of the system should be handled on time other than during office hours for
the region
A_5: Unplanned downtime should be handled on an immediate basis to make the system
available for users again
A_6: The system should have regular maintenance schedules to fix bugs to improve performance
and availability.
A_7: The system should have a reliable data recovery system to protect the data loss.
5.6 Expendability
E_1: The system should be able to handle a high volume of users without crashing down
E_2: The system should have capability to add new features without disrupting the flow of
already existing features.
5.7 Maintainability
M_1: The system should be easy to make changes at the code level, and the code should be well
refactored.
M_2: The system should be designed in modular way to make it easier to update and modify
individual components
5.1 Responsiveness
R_1: The system will have a responsive user interface for browser in all devices, i.e. mobiles,
desktop computers, laptops, and tablets.
6. Reporting Requirements
Sr. No Reporting Requirements Priority
Scope Requirements
RR.01 The reporting document shall contain all the necessary information for High
updates and their effects on the existing project.
RR.02 The reporting document shall specify all the errors and bugs as well High
as their remedies.
RR.03 The reporting document shall describe the changes if made in the project. High
RR.04 The reporting document shall contain all the remedial steps taken during High
the development.
Format Requirements
RR.05 The functional specifications document provides a title page with name of High
title, document type, company name, and date.
RR.06 The document provides a table of contents. High
RR.12 The document provides Times news roman font style. High
RR.18 The document provides High level, application screen flow, Sitemap, and High
process flow diagrams of the system.
RR.19 The document provides business, functional, non-functional, integration, High
exception handling, and reporting requirements of the system.
RR.20 The document provides use case scenarios of functional requirements for the High
customer and administrator.
RR.21 The document provides system configurations. High
7. Integration Requirements
Sr. No Description Priority
Integration Requirements
IR-1 The system shall be able to provide the facility to integrate with PayPal.com High
IR-2 The system shall be able to provide the facility to integrate with stripe.com High
IR-3 The system shall be able to provide the facility to integrate with Square.com High
IR-4 The system shall be able to provide the facility to integrate with FedEx.com High
IR-5 The system shall be able to provide the facility to integrate with DHL.com High
IR-6 The system shall be able to provide the facility to integrate with the UPS.com High
IR-7 The system shall be able to provide the facility to integrate with High
GoogleAdds.com
IR-8 The system shall be able to provide the facility to integrate with the Google High
search console.
IR-9 The system shall be able to provide the facility to integrate with Google High
Analytics.
IR-10 The system shall be able to provide the facility to integrate with High
awardwallet.com
IR-11 The system shall be able to provide the facility to integrate with High
SalesForce.com
IR-12 The system shall be able to provide the facility to integrate with MixPanel.com High
IR-13 The system shall be able to provide the facility to integrate with High
AdobeAnalytics.com
IR-14 The system shall be able to provide the facility to integrate with Credit Card High
System
IR-15 The system shall be able to provide the facility to integrate with Debit Card High
System
IR-16 The system shall be able to provide the facility to integrate with Bitcoin Wallet High
Hardware Requirements
IR-17 The system shall be able to provide the facility to use processor family: High
● Intel x86
● Intel x64
IR-18 The system shall be able to provide the facility to use 1 GHZ processor speed High
IR-19 The system shall be able to provide the facility to use memory RAM of 1 GB High
IR-20 The system shall be able to provide the facility to use Display of 1024x768 High
IR-21 The system shall be able to provide the facility to user to use system on High
IR-22 The system shall be able to provide the facility to user to use system on High
IR-23 The system shall be able to provide the facility to user to use the system on High
IR-24 The system shall be able to provide the facility to user to use the system on High
IR-25 The system shall be able to provide the facility to user to use the system in High
IR-26 The system shall be able to provide the facility to user to use the system in High
Safari.
IR-27 The system shall be able to provide the facility to user to use the system in High
Microsoft Edge.
IR-28 The system shall be able to provide the facility to user to use the system in High
Opera.
DMR.01 The system shall be able to migrate data from paper to High
digital documents.
DMR.02 The system shall be able to migrate data from hard disk Medium
drives (HDDs) to faster and more durable solid-state drives
(SSDs)
DMR.03 The system shall be able to migrate data from mainframe Medium
computers to cloud storage.
DMR.04 The system shall be able to upgrade to the latest version of Medium
DBMS (so-called homogeneous migration)
DMR.05 The system shall be able to switch to a new DBMS from a High
different provider — for example, from MySQL to
PostgreSQL or from Oracle to MSSQL
DMR.06 The system shall be able to move data from one computing Medium
environment to another.
DMR.07 The system shall be able to work with different data Medium
formats.
DMR.08 The system shall be able to keep data safe during relocation Medium
of existing computers and wires to other premises
DMR.09 The system shall be able to protect data while moving Medium
digital assets, including data and business applications to
new servers and storage.
DMR.11 The system shall be able to move data from on-premises to Medium
the cloud or between different cloud environments without
loss of any data.
● Knowing the data: Before migration, source data needs to undergo a complete audit.
Unexpected issues can surface if this step is ignored.
● Cleanup: Once you identify any issues with your source data, they must be resolved. This
may require additional software tools and third-party resources because of the scale of the
work.
● Maintenance and protection: Data undergoes degradation after a period, making it
unreliable. This means there must be controls in place to maintain data quality.
● Governance: Tracking and reporting on data quality is important because it enables a
better understanding of data integrity. The processes and tools used to produce this
information should be highly usable and automate functions where possible.
8.1.1 Data Migration Strategies
There is more than one way to build a data migration strategy. An organization’s specific business
needs and requirements will help establish what’s most appropriate. However, most strategies fall
into one of two categories: “big bang” or “trickle.”
● The drawback of this method is that it all happens in one time-boxed event, requiring
relatively little time to complete. The pressure can be intense, as the business operates with
one of its resources offline. This risks a compromised implementation
8.1.1.2 “Trickle” Migration
● Trickle migration, in contrast, completes the migration process in phases. During
implementation, the old system and the new are run in parallel, which eliminates downtime
or operational interruptions. Processes running in real-time can keep data continuously
migrating.
● Compared to the big bang approach, these implementations can be complex in design.
However, the added complexity, if done right, usually reduces risks, rather than adding
them.
8.2 Data Conversion Preparation
Each strategy will vary in the specifics, based on the organization’s needs and goals, but generally,
a data migration plan should follow a common, recognizable pattern:
9. References
• https://www.daraz.pk
• https://www.naheed.pk
• https://24hours.pk
• https://www.clicky.pk
• https://www.shophive.com
• https://shoptheworld.in
ID.01
4xx errors Customer MM/D Check the Customer MM/DD/ Solved
D/YY spelling of the YY
URL, have you
mistyped it?
Clear cookies
and cache.
It could be the
receiving
server.
Refresh the
page.
Check out
other websites.
If a user is
trying to login
to a protected
area, ensure he
is using the
correct URL.
ID.02
Pop-up not Customer MM/D Find the origin Developer MM/DD/ Solved
displaying D/YY of the problem YY
ID.03
Free Miles Customer MM/D Make the Developme MM/DD/ Solved
not getting D/YY function to add nt team YY
added the free miles
on the user's
dashboard
when the user
earns free
miles.
ID.04
Rewards Customer MM/D Integrate with Developme MM/DD/ solved
Withdrawal D/YY wallets and nt team YY
Issue withdrawal
services to
make rewards
redeemable
ID.05
Promo Customer MM/D Remove the Developme MM/DD/ Solved
Code D/YY promo codes nt team YY
Activation from the deals
Issue once they are
outdated