Professional Documents
Culture Documents
Session 2018-2022
BS in Software Engineering
Spring 2021
EZ-Buy
FYP ID FYP-009
*The candidates confirm that the work submitted is their own and appropriate credit has been
given where reference has been made to work of others
Signature: Signature:
EZ-Buy
Change Record
Author(s) Version Date Notes Supervisor’s Signature
1.0 <Original Draft>
<Changes Based on
Feedback from
Supervisor>
<Changes Based on
Feedback From Faculty>
<Added Project Plan>
<Changes Based on
Feedback from
Supervisor>
APPROVAL
PROJECT SUPERVISOR
Comments:
Name:
Date: Signature:
PROJECT MANAGER
Comments:
Date: Signature:
Date: Signature:
Dedication
Acknowledgements
I am really thankful to my supervisor Mr. Muhammad Ahmed who has Excellent Supervision!
Executive Summary
This project is about to provide a platform to wholesaler/manufacturer sellers and buyers. Here
buyer can easily compare market rates and easily access wholesalers or manufacturers. Also,
wholesaler can easily increase their sale rate.
Figure EZ-Buy
Contents
EZ-Buy ......................................................................................................................................... i
Final Year Project ........................................................................................................................ i
Session 2018-2022 ....................................................................................................................... i
BS in Software Engineering......................................................................................................... i
The candidates confirm that the work submitted is their own and appropriate credit has been
given where reference has been made to work of other.............................................................. ii
Plagiarism Free Certificate ......................................................................................................... ii
EZ-Buy ...................................................................................................................................... iii
Dedication ................................................................................................................................... v
Acknowledgements .................................................................................................................... vi
Executive Summary .................................................................................................................. vii
Chapter 1 .................................................................................................................................. xiii
Introduction .............................................................................................................................. xiii
1.1. Background ........................................................................................................................ 14
1.2. Motivations and Challenges ............................................................................................... 14
1.3. Goals and Objectives ........................................................................................................... 2
1.4. Literature Review/Existing Solutions .................................................................................. 2
1.5. Gap Analysis ........................................................................................................................ 2
1.6. Proposed Solution ................................................................................................................ 3
1.7. Project Plan .......................................................................................................................... 3
1.7.1. Work Breakdown Structure .............................................................................................. 3
1.7.2. Roles & Responsibility Matrix ......................................................................................... 4
1.7.3. Gantt Chart ........................................................................................................................ 5
1.8. Report Outline...................................................................................................................... 5
1.8.1. Summary ........................................................................................................................... 5
1.8.2 Introduction ........................................................................................................................ 5
1.8.3. Goals and Objectives ........................................................................................................ 6
1.8.4. Project Plan ....................................................................................................................... 6
1.9. Empathy Map ....................................................................................................................... 7
Chapter 2 ..................................................................................................................................... 8
Software Requirement Specifications ......................................................................................... 8
2.1. Introduction .......................................................................................................................... 9
2.1.1. Purpose.............................................................................................................................. 9
2.1.2. Document Conventions ..................................................................................................... 9
2.1.3. Intended Audience and Reading Suggestions ................................................................... 9
2.1.4. Product Scope ................................................................................................................. 10
2.2. Overall Description ............................................................................................................ 11
2.2.1. Product Perspective ......................................................................................................... 11
2.2.2. User Classes and Characteristics .................................................................................... 11
2.2.3. Operating Environment ................................................................................................... 11
2.2.4. Design and Implementation Constraints ......................................................................... 12
2.2.5. Assumptions and Dependencies ..................................................................................... 12
2.3. External Interface Requirements........................................................................................ 13
2.3.1. User Interfaces ................................................................................................................ 14
2.3.2. Hardware Interfaces ........................................................................................................ 14
List of figures
List of Tables
• Table 1.7.1 Work Breakdown Structure 1 ................................................................................4
Chapter 1
Introduction
Chapter 1: Introduction
Mostly buyers don’t know; how to find the best wholesaler/manufacturer in the market? They
only know minimum wholesalers, can’t compare whole market rates, sometimes they have no
knowledge but dealing with resellers and don’t get good rates. Often new out of city buyers come
to find the best and genuine wholesaler to get good rates but they lost most of the time in finding
wholesaler and then got it. In some cases, new or inexperienced buyer have no good reviews
about wholesaler due to limited info. Many other Problems got the buyer in this field.
We are going to develop a web and mobile application for buyers and wholesalers to
make their job effortless like; Easy to find the best, genuine, rated and approved all wholesalers
with complete information, easy comparison, time and budget saving.
This project is effective and effortless dealing point between manufacturer/wholesaler and
buyers.
1.1. Background
This project is about to provide a platform to wholesaler/manufacturer sellers and buyers. Here
buyer can easily compare market rates and easily access wholesalers or manufacturers. Also,
wholesaler can easily increase their sale rate.
Products are often lost or damaged while in transit, and order tracking systems are unable to
accurately locate the product. People choose the same-day. one-day or two-day delivery, paying
extra money to get their product delivered.
1.8.2 Introduction
Mostly buyers don’t know; how to find the best wholesaler/manufacturer in the market? They
only know minimum wholesalers, can’t compare whole market rates, sometimes they have no
knowledge but dealing with resellers and don’t get good rates. Often new out of city buyers come
to find the best and genuine wholesaler to get good rates but they lost most of the time in finding
wholesaler and then got it. In some cases, new or inexperienced buyer have no good reviews
about wholesaler due to limited info. Many other Problems got the buyer in this field.
We are going to develop a web and mobile application for buyers and wholesalers to
make their job effortless like; Easy to find the best, genuine, rated and approved all wholesalers
with complete information, easy comparison, time and budget saving.
This project is effective and effortless dealing point between manufacturer/wholesaler and
buyers.
1.8.5. Conclusion
E-Commerce is not an IT issue but a whole business undertaking. Companies that use it as a
reason for completely re-designing their business processes are likely to reap the greatest
benefits. Moreover, E-Commerce is a helpful technology that gives the consumer access to
business and companies all over the world.
Chapter 2
Software Requirement
Specifications
2.1.3.7. Appendices:
This section includes any additional information which may be helpful to readers
➢ Multichannel storefronts.
➢ Mobile-Friendly Website.
➢ Intensive Testing.
➢
2.2.5. Assumptions and Dependencies
Assumptions
➢ They Care About You
Dependencies
➢ Enhanced Shopping Cart.
➢ Mobile-Friendly Website.
Requirement Description:
➢ The shopping cart function should display all the product descriptions added by
user to theshopping cart.
➢ While displaying the product, it should get the product availability from inventory
system and product price from pricing system to display the availability and pricing
information
➢ It should allow the user to check out the product(s) in shopping cart.
Business Rationale:
➢ Provide the online users with a seamless shopping experience.
Exception Scenarios:
➢ If the selected quantity of products is not available, system
➢ Scenarios should not allow the user to check out that product. It should display
Dependencies:
➢ FR 1: Users should be logged in
➢ FR 2: Users should have selected non-zero products from search operation.
➢ Standards for fonts, icons, button labels, images, color schemes, field tabbing sequences,
commonly used controls, and the like.
➢ Screen layout or resolution constraints.
➢ Standard buttons, functions, or navigation links that will appear on every screen, such as a
helpbutton.
➢ Shortcut keys.
➢ Message display conventions.
➢ Layout standards to facilitate software localization.
➢ Accommodations for visually impaired users.
➢ Interaction: It refers to the manner in which each component functions with other
components of the system.
➢ Interdependence
➢ Central Objective:
➢ Personalized experience
➢ A mobile-friendly website
Changes to cart means the customer after login or registration can make order or cancel
order of the product from the shopping cart
➢ Payment: For customer there are many types of secure billing will be prepaid as debtor
credit card, post-paid as after shipping, checker bank draft. The security will provide by
the third party like HBL etc.
➢ Report generation: After all transaction the system can generate a portable document file
and send one copy to the customer email-address and other one from the system
database to calculate the monthly transaction.
➢ Logout: After the payment or surf the product the customer will logged out
➢ Master Maintenance: -
Is the system that maintains the detail of the products and their hierarchy attributes
(size, weight, cost etc.) The two main components of master maintenance are as
follows.
➢ Product master: -
It’s included the information of the products, item no, size, categories etc. it’s is also
the admin of vendor or seller where they can put the information of the products in
websites.
➢ Price master: -
Only for the price of the products and applicable discount of the products.
Changes to cart means the customer after login or registration can make order or
cancelorder of the product from the shopping cart
Payment: For customer there are many types of secure billing will be prepaid as debtor
credit card, post-paid as after shipping, checker bank draft. The security will provide by
the third party like HBL etc.
Report generation: After all transaction the system can generate a portable document
file and send one copy to the customer email-address and other one from the system
database to calculate the monthly transaction.
Logout: After the payment or surf the product the customer will logged out
2.4.2.3. Functional Requirements
Various functional modules can be implemented by the system. it provides a
requirementoverview of the system.
➢ Master Maintenance: -
Faculty of CS&IT, The Superior University Lahore, Pakistan 31
EZ-Buy
Is the system that maintains the detail of the products and their hierarchy
attributes (size, weight, cost etc.) The two main components of master
maintenance are as follows.
➢ Product master: -
It’s included the information of the products, item no, size, categories etc. it’s is
also the admin of vendor or seller where they can put the information of the
products in websites.
➢ Price master: -
Only for the price of the products and applicable discount of the products.
➢ Usability:
No matter the size of your business, you want your website to be intuitive and easy- to-use. It
takes about 0.05 seconds for users to figure out if your website is worth their time and
attention. So, you’ll definitely want to work on your homepage design, calls-to-action, and
easy checkout to get past those milliseconds of doom.Website usability is also defined by
➢ how easily a user can achieve their goal in a single page visit.
➢ how quickly they perform the tasks in the store.
➢ how memorable and intuitive the design is.
➢ number and time of errors users make.
NFR #1 examples:
A customer should easily find the right product for them, understand what problems it solves, and
make a purchase without contacting us.
No multistep checkout: users must reach the “add to cart” button in one step from PDP.
➢ user like his location and server will be working 24X7 times.
➢ “Those fake websites are even using exact names and logos of the famous brands that
anyone can hardly feel the difference between original and the fake ones”, Saman Rabab,
a regular online buyer said.
Chapter 3
Use Case Analysis
4. For each use case, decide on the normal course of events when that user is using the
site.
5. Describe the basic course in the description for the use case.
Chapter 4
System Design
Chapter 5
Implementation
Chapter 5: Implementation
1. Choose a niche and develop a business plan.
6. Set up shipping.
➢ Properties
➢ Product Object (the PID of the product is also the primary key of the shopping
item) product
Cart (CART)
➢ Properties
➢ Total amount (sum of subtotals for all shopping items, initial value of 0) total=0.0
➢ Action
When we began searching for web components libraries to compose for our project, I initially
thought “Where can I find a cool lit-html lib?” This is because I’ve yet to grok the full potential of
web components. This is a framework/library way of thinking. It’s like asking, I want a cool html
library. All web components are interoperable by definition to play well with others.
Custom components and widgets that build on the Web Component standards, will work across
modern browsers, and can be used with any JavaScript library or framework that works with
HTML.
You start with what you have, and cloud computing is no exception. You need to have a
data-level, service-level, and process-level understanding of your existing problem domain,
also how everything is bundled into applications. I covered this in detail in my book, but the
short answer is to break your existing system or systems down to a functional primitive of
any architectural components, or data, services, and processes, with the intention being to
assemble them as components that reside in the cloud and on-premise.
Once you understand what you need, it’s time to see where you’re going. Selecting a cloud
computing provider, or, in many cases, several, is much like selecting other on-premise
technologies. You line up your requirements on one side, and look at the features and
functions of the providers on the other. Also, make sure to consider the soft issues such as
viability in the marketplace over time, as well as security, governance, points-of-presence
near your customers, and ongoing costs.
5.3.4. Migrate.
In this step we migrate the right architectural assets to the cloud, including transferring
and translating the data for the new environment, as well as localizing the applications,
services, and processes. Migration takes a great deal of planning to pull off successfully
the first time.
5.3.5. Deploy.
Once your system is on the cloud computing platform, it’s time to deploy it or turn it into a
production system. Typically, this means some additional coding and changes to the core
data, as well as standing up core security and governance systems. Moreover, you must do
initial integration testing, and create any links back to on-premise systems that need to
communicate with the newly deployed cloud computing systems.
5.3.6. Test.
Hopefully, everything works correctly on your new cloud computing provider. Now you
must verify that through testing. You need to approach this a few ways, including functional
testing, or how your ecommerce system works in production, as well as performance
testing, testing elasticity of scaling, security and penetration testing.
If much of this sounds like the process of building and deploying a more traditional on-
premise system, you’re right. What does change, however, is that you’re not in complete
control of the cloud computing provider, and that aspect of building, deploying, and
managing an ecommerce system needs to be dialed into this process.
5.4.1. Unbxd
Unbxd is a relatively new entry to the e-commerce marketer’s toolkit. Unbxd provides
intelligent, ‘context-aware’ site search and personalized recommendations. Unbxd is a one-
stop product discovery solution and gives marketers and merchandisers the tools to
optimize their site search and product recommendations.
Organic search is an effective method for traffic acquisition and sales promotion, but its
conversion rates are not always high. Google AdWords is one tool that can help you
promote your e-commerce site more efficiently and also boost sales. You can create and
run ads using this tool in Google’s Search and advertising network.
5.4.3. Optimizely
This is one of the best tools for A/B testing, which is used to measure the impact of changes
of two variants in design. A/B testing helps you to test different layouts, colors, and copy on
your e-commerce website to determine what converts best and leads to higher revenue.
This is a popular site navigation solution that helps online retailers to connect shoppers with
relevant products and boost sales. Some of the largest eCommerce brands like Stanley Black
& Decker have used Search Spring for their advanced website search and category
navigations.
Heat-map and scroll-map are important insights for e-commerce sites. Tools like Crazy
Egg allow you to see which parts of your web pages your visitors click on so that you can
gain a better understanding of how your visitors engage with your online store. Such
insights play a significant role in improving your conversion rates.
5.4.6. Conclusion
These are only a few e-commerce tools that should be a part of your plan and there are
more. All of these tools have potentials to increase your sales in their own way.
However, remember that what works for one online store may not work for you. You need
to therefore experiment with various e-commerce tools and find out what works best for
your business. Don’t be afraid to test!
9. Educate Programmers
We just wondering if anyone can shine a light on why there isn't version control on anything
in the asset folder. For example, we were working on some scss. liquid and js. liquid files in
the asset folder, and the client would like to revert back to a prior version of the files that
were worked on, but alas, there is no version control on these files. It just seems odd that
there is version control on some of the files, but not all.
Chapter 6
Testing and Evaluation
13. Filtering – Verify that filtering works correctly on the search result page.
14. Filtering – Verify that the correct count of total products is displayed after a filter is
applied.
15. Sorting – Verify that all the sort options work correctly – correctly sort the products based
on the sort option chosen.
16. Sorting – Verify that sorting works correctly on the category pages.
17. Sorting – Verify that sorting works correctly on the search result page.
Sorting – Verify that sorting works correctly on the pages containing the filtered result, after
applying filters.
Sorting – Verify that product count remains intact irrespective of sorting option applied.
4. Verify that the user can buy products added to the cart after signing in to the application
(or as per the functionality of the website).
5. Verify that the user can successfully buy more than one product that was added to his/her
cart.
6. Verify that the user cannot add more than the available inventory of the product.
7. Verify that the limit to the number of products a user can by is working correctly by
displaying an error message and preventing the user from buying more than the limit.
8. Verify that the delivery can be declined for the places where shipping is not available.
10. Verify that the different pre-paid methods of payments are working fine.
2. Verify that the required/mandatory fields are marked with * against the field.
3. Verify that for better user interface dropdowns, radio buttons and checkboxes, etc fields
are displayed wherever possible instead of just textboxes
4. Verify the page has both submit and cancel/reset buttons at the end.
5. Verify that clicking submits button after entering all the required fields, submits the data
to the server.
6. Verify that clicking cancels/reset button after entering all the required fields, cancels the
submit request, and reset all the fields.
7. Verify that whenever possible validation should take place at client side
8. Verify that not filling the mandatory fields and clicking the submit button will lead to
validation error.
9. Verify that not filling the optional fields and clicking the submit button will still send data
to the server without any validation error.
10. Check the upper limit of the textboxes.
11. Check validation on the date and email fields (only valid dates and valid email Ids should
be allowed.
12. Check validation on numeric fields by entering alphabets and special characters.
14. Verify that entering blank spaces on mandatory fields leads to validation error.
15. Verify that after making a request to the server and then sending the same request again
with the same unique key will lead to server-side validation error.
3. Verify that the product creation panel is working fine for multiple product creation.
4. Verify that the maximum product creation limit for the seller is working fine, limiting
the seller to create more than the desired number of products.
5. Verify panel validation for checking mandatory fields.
7. Verify that seller can update the information and price of existing products.
8. Verify that products created by sellers get visible on the website after a certain period
of time.
9. Verify that updates made by the seller get visible on the website after a certain period
of time.
4. This is used mainly to analyze the testing at the partition boundaries and also to detect
anomaliesthat may occur during testing cases.
5. The black box testing techniques are helpful for detecting any errors or threats that
happened at the boundary values of valid or invalid partitions rather than focusing on
the center of the input data.
test for every line of code, as this may take up too much time. Developers should then create
tests focusing on code which could affect the behavior of the software being developed.
Unit testing involves only those characteristics that are vital to the performance of the unit under
test. This encourages developers to modify the source code without immediate concerns about
how such changes might affect the functioning of other units or the program as a whole. Once
all of the units in a program have been found to be working in the most efficient and error-free
manner possible, larger components of the program can be evaluated by means of integration
testing. Unit tests should be performed frequently, and can be done manually or can be
automated.
simple user scripts in the load testing environment. Load testing gives useful information about
memory utilization, CPU utilization, disk I/O, load balancers, page issues, etc.
An e-commerce website has more chances of going down under high traffic due to the nature of
browsing and transactions happen on it. And that’s a negative impact on revenue as well as
credibility. For example, if you are running an end-of-season sale and don’t test your website for
the expected number of users during the sale, your users may experience downtime, slow
loading, and failed transactions. This can totally ruin your sales goal.
E-commerce websites require load testing to make sure that users on your website experience
smooth experience in high traffic scenarios and able to make purchases without any trouble.
Load testing for an e-commerce website is equivalent to business risk mitigation. It identifies and
resolves all bottleneck issues that can be a blocker for sales during peak traffic times.
Chapter 7
Summary, Conclusion and
Future Enhancements
2. E-commerce plugins
E-commerce plugins are basic for any online store. In general, they help with adding a shopping
store to your site, introducing payment gateways, and monitoring sales performance.
There are a few plugins which empower the full functionality of an e-commerce website, for
example, WP online business, WooCommerce, Shopp, Ecwid, and so on. We propose you pick
WooCommerce for designing an Internet shopping cart, assigning products, and executing the
check-out process. WooThemes additionally offer some extraordinary augmentations and
additional items. Another great choice is WP internet business.
4. Website content
Ensure that your data is exact, exceptional and accommodating. Your customers need a
reasonable, detailed and easy-to-understand content, so attempt not utilizing long sentences or
scholarly terms in item portrayals, bolster areas or some other piece of the site. “Words generally
can’t do a thousand words”. Rather than an entire bunch of content, using images will make the
site all the more engaging and enthusiastic.
Remember, a steady and unmistakable message is the thing that transforms a typical business
into a genuine brand. If you need to be heard, your image should talk in a one of a kind voice.
5. Check-out Process
Primarily, focus on budget allocation. Ensure that you have recorded down all the anticipated
costs; for example: facilitating charges, permit expenses, and securing costs through publicizing
(Facebook Ads, Google Ads, and so on). At that point, characterize a definitive cost for everything.
At long last, explain what number of stages in the check-out process you need your customers to
go through.
Try not to “challenge” your customers with a long and confounding registration process. Nobody
likes to experience pages and pages before achieving the confirmation section. As indicated by a
review by The Big Picture, 11% of purchasers surrender their shopping cart because of an intricate
check-out process.
6. Marketing strategy
When your site is prepared, you should pursue a few steps to carry it closer to your clients. There
are various approaches to start and run a showcasing methodology: without anyone else’s input
or through a promoting office, natural or paid pursuit, Google Ads or Facebook Ads, Mobile
Search or Desktop Search, and so on. Every strategy has its very own Pros and Cons. Contingent
upon your scale and business type, pick the most appropriate ones.
A well-structured site with a key advertising plan will result in better rush hour gridlock, brand
personality, and an expansion in deals. Thus, exploit accessible online marketing tools, for
example, mobile and desktop applications, social media applications and systems.
The facts demonstrate that building a web-based business site requires a great deal of time,
exertion, and cost. In any case, if you know the basic procedures, a great web-based business
webpage can cultivate deals and connect more long term clients than you at any point
anticipated.
We need some Improvements in EZ-Buy to enhance ecommerce business are given below:
Practically, upsell and cross-sell offers in EZ-Buy are made on product detail pages or during the
checkout process.
Using sales affinity (relationship) data, make an effort to pick upsell and cross-sell products that
are likely to encourage shoppers to add items to their shopping cart, boosting the value of their
order.
Often online sellers can improve upsells and cross-sells without any change in software. It just
takes a little bit of research.
Offer these items at special prices on your site, in marketplaces, or even in classifieds like
Craigslist.
Depending on the size of your business, closing out aging inventory might take an afternoon or,
perhaps, a few days, but the result should be a cash boost and the opportunity to get in new,
faster selling items.
What’s more, once you have live chat, you will find that you can discover common problems with
your site or common customer concerns. Addressing these common problems and concerns can
lead to an overall increase in conversions.
Adding live chat to most ecommerce platforms is a relatively simple task that requires very little
technical expertise. What’s more, live chat can also be very inexpensive, and it can be turned on,
if you will, when it is convenient.
Critical Review
The nature and future of electronic commerce is considered. Four areas of the new economy and
its effects on retailers are explained; first the extent to which the emergence of new electronic
channels to market has led to distinctive means of businesses differentiation, secondly how
business-to-business companies use electronic channels to improve their supply chain, thirdly
how companies are dealing with organizational changes, and lastly the future of electronic-
commerce is considered.
Lessons Learnt
• EZ-Buy is built on repeat customers. Even though you are online, you can still foster long-
term relationships.
• Word of mouth really works online. Most of Zappos’ new customers come from offline
word of mouth.
• Don’t compete on price.
• Make sure your web site inventory is 100% accurate. Customer expectations can be
shattered if you don’t deliver what they saw available on your web site.
• Centrally locate your distribution to speed shipping and delivery times.
• Customer Service is an investment, not an expense. The relationships that you form via
great service will pay for themselves in repeat business.
• Start small & stay focused. Don’t try to get too big, too fast.
• Don’t be secretive. Don’t worry about competitors.
• Actively manage your company culture. Zappos has a culture book they give to employees
and they immerse every new hire in the call center and distribution world for several
weeks before they begin their “real” jobs.
• Be wary of so-called experts. You know your company and your culture best. As Hamlet
said, “To thine own self be true.”
Future Enhancements/Recommendations
There have never been as many opportunities in the EZ-Buy/ecommerce industry, nor has there
been as much competition. Plummeting return on ad spend is pushing brands to prioritize
customer lifetime value and promote brand loyalty.
Trust is the main currency of the future of EZ-Buy. Brands must be transparent, authentic, and
readily available to their customers, especially where online consumers spend most of their time:
on social media. Social ecommerce trends are at the center of online shopping for tomorrow’s
consumer, with brands investing in video and live shopping.
Direct-to-consumer (DTC) companies are also investing in online communities to humanize their
brands, increase customer retention, and overcome skyrocketing advertising costs.
Thriving in this new ecommerce landscape will require unique insight and action. We conducted
extensive research with hundreds of DTC brands and thousands of consumers to identify the
most important EZ-Buy trends for 2022, as well as the strategies and products your business
needs to stay ahead of the competition.
Reference and
Bibliography
Reference and Bibliography
[4] Standards Customer Council 2016, Cloud Customer Architecture for IoT, Version
http://www.cloud-council.org/deliverables/cloud-customer-architecture-for-iot.htm
[5] Accenture Interactive, “Today’s Shopper Preferences: Channels, Social Media, Privacy and
the Personalized Experience,” (November 2012),
http://bit.ly/MrUBPf
Appendix
Splash Screen
Login
Profile
Register Account
OTP Verification
Forgot Password
Login Successfully
Main Screen
Your Cart
User Profile
Product page