E Commerce
E Commerce
Prepared by yosef T
Abstract
• E-commerce is a boom in the modern business. E-
commerce means electronic commerce.
• E-commerce (Electronic commerce) involves
buying and selling of goods and services, or the
transmitting of funds or data, over an electronic
network, predominantly the Internet.
• E-commerce (Electronic commerce) is a
paradigm shift influencing both marketers and
the customers.
Introduction:
2.2 Definition of e-
commerce
• E-commerce is subset of e-business. It focuses on the
online transaction which includes selling of products
or service by using computer network, primarily the
Interne.
• Many organizations industriously look for the
opportunity to gain the competitive advantages in
their industries.
• E-commerce provides many benefits, such as the
saving of shopping time, the cost savings,
convenience, and free from geographical constraints.
Objective:
• 1, The buyers to order their own customizable
products by requesting the product or contacting the
sellers directly.
• 2, The sellers to grow their businesses by selling
custom as well as readymade products.
• 3, The system will include security to help reduce the
threats of fraud, fake buyers and sellers.
• 4, This system will automate the e-commerce market
further as there is no platform especially in this region
of the world. The buyers will no longer have to do the
manual work of going from shop to shop to buy any
product especially if the product must be customized.
Contd......
• 5, The buyers will be able to give rating and reviews
to the sellers and vice versa. Most systems do not
involve reviewing the buyer, but this will help
sellers know the buying history of the user. The
same is for the sellers.
• 6, The users will be awarded badges based on their
performance in the past and their total earnings.
The users will have to adhere to certain conditions
to be awarded the badges which will help the users
stay in line
. scoop:
• E-commerce platform offers the Buyers to request a
custom item by adding the relevant description
while allowing the sellers to respond to those
requests.
• The sellers and the buyers can review each other
only if they have worked together in the past.
• . The users will be rewarded badges based on the
past performance that will help make them
improve their services.
Requirements
- literatures review
• Alibaba - is a Chinese Ecommerce platform that
provides ease to buyers, Suppliers, Exporters,
wholesalers, and manufacturers to do online trade.
• Etsy - is an Ecommerce platform which focuses on
handmade, vintage items and craft supplies. There is a
condition to vintage item that they must be 20 years
old, this website works as traditional online trade
system where the sellers create an account on the
website by giving their information and create service
gig on their platform to show buyers what they are
selling, Buyers visit Etsy to purchase unique items.
Cont........
• Upwork -is a freelancing platform where
enterprises and individual connect with each other
to do business. This platform has a good scam and
fraud prevention system and buyer can post their
idea on their website and the sellers can bid on
them with the required budget to create that.
Functional requirements
• User registration
• The system shall allow the user to sign-up after
entering all the required credentials.
• The system shall check that there does not exist an
account with the same credentials in which case
the system shall throw an error.
• The system shall verify the user email.
• User sign in
.The system shall allow the user to sign-in via the
credentials provided at the time of registration.
Cont.......
• The system shall allow the user to use forgot
password option to reset the password by following
a few security steps.
• Complet profile steps
Order completed
• The system shall allow the Buyer to mark the
project as completed once finished.
Give review/ratingrating
.The system shall allow the Buyer to mark the project
as completed once finished.
View review /rating
.The system shall allow the users to view previous
work rating/reviews.
Cont......
View edit/ profile
.The system shall allow the user to view his/her
profile.
.The system shall allow the user to edit his/her
profile.
.The system shall allow the user to Showcase his/her
previous work.
Filter buyer request
Cont......
• The system shall allow the user to view his/her
profile.
• The system shall allow the user to edit his/her
profile.
• The system shall allow the user to Showcase his/her
previous work.
.The system shall allow the user to add the time filter
when the buyer requests were posted.
Cont......
De active user account aacount
.The system shall allow the User to deactivate his/her
account.
Creat/edit/delete product cataloug
.The system shall allow the seller to create product
catalogue by entering the required details.
.The system shall allow the seller to update the
product catalogue.
.The system shall allow the Seller to delete the product
catalogue.
Cont......
View product catalogue
.The system shall allow the buyer to view the product
catalogues
Placec order via product catalogue
.The system shall allow the buyer to place an order via
Product catalogues.
Search product catalogue(buyer)(search related product)
.The system shall allow the buyer to see multiple product
catalogues.
The system shall allow the buyer to search the product
catalogues by its name.
Cont......
● submitte proposal
- high priority
- actors user
- The Seller will submit proposal to the Buyer’s Buyer
Request.
-The user must be Logged in.
-The User must have a Seller Account.
Cont......
Normal-Flow of Events
• Start case: The User will click on a Buyer Request to view the Buyer
Requests details.
• The User will click on the Submit Proposal Button.
• The User’s Screen will be redirected to the Proposal form.
• The Seller will write the description, time required, and the budget
in the fields.
• The Seller will Click on the Submit button to submit the proposal.
• 6. The User will be redirected to the Home Page.
• 7. End task
Exceptions / Alerts
• The Job no longer exists.
● search buyer request
• Priority High
• Actor User
• The User will filter the search results of the Buyer Requests using
various filters.
• The User must be logged in.
• The User must have a Seller Account.
Normal-Flow of Events
• Alternative Path
• 1. Start case: The user will Enter the keyword in the search on the Home
Page.
• 2. The user will be shown the buyer requests relevant to the keyword.
• 3. The User can select multiple filters ranging from Submitted Proposals,
Price range etc.
Cont....
• The Buyer Requests will be displayed as per the filters selected.
• End task
Exceptions / Alerts
• None
● forget password
-Priority High
-Actors User (Buyer)
-The user will reset the password.
Cont....
• Normal-Flow of Events
• Start case: The user will enter the email.
• The user will click on forgot password button.
• An E-mail will be sent with a link.
•The user will click on the link.
• The User will be redirected to password reset page.
• The user will enter new password.
•The user will click on confirm.
• End task
● communication
• Priority High
• Actors buyer
• The system allows the buyer to send messages to
sellers and communicate with them
• Buyer must be login to his account
• Buyer must choose the seller to contact with him
Cont....
• Flow of Events
• 1. Start Case: Buyer search the Seller
• 2. Buyer will choose the seller
• 3. Buyer clicks on Send Message button
• 4. Message window opens.
• 5. Write the message
• 7. Clicks the send button to send message
• 8. End Case.
Cont....
Alternative-Path
• The Buyer will select the submitted proposal on the
jobs posted.
• The buyer will click on send Message.
• The buyer will type the message.
• The buyer will click on send message.
Exceptions / Alerts
• Message can’t deliver because seller profile is not
active
●Complete profile steps
• Priority High
• Actor user Seller, Buyer
• User add their withdraw or deposit method to
withdraw payment or add funds to their account
• User must be login
• User must have account on available payment
options
Cont....
• Normal-Flow of Events
• Start case: After the email verification, the user will
be redirected to the Profile setup page.
• In case of Seller, the user will enter profile title,
description, tags, and personal information.
• The user will click on confirm.
• The user will be redirected to the home page.
• End case.
Cont....
. In case of buyer, the user will enter only the personal information.
●accept/reject offer
-Priority High
-Actors Buyer
-Must logged in
-Got offers from sellers
Normal-Flow of Events
-user click on view offer button to view offers
-ist of offers appear user click accept button to accept offer and
reject button to reject offer
- End case.
Cont...
Exceptions / Alerts
• Don’t have enough funds in account
●Request a product
• Priority High
• Actor Buyer
• Buyers click on the request a product and fil the
details of product and submit the request
• Buyer must be login
• Can’t find product in the market
Cont....
Normal-Flow of Events
• The buyer clicks on the request a product button
• Fill the form with complete product details
• Add budget
• Click on the post a request button to post the request in
the market
• End task
Exceptions / Alerts
• Missing Fields
• File not supported
● generet tickets
• Priority High
• Actors: User (Seller, Buyer)
• Users click on the contact support button and write their problem
and send message to Admin and ticket is generated for that
problem
• User must be login
Normal-Flow of Events
.user click on the contact support button
• Enter his/her problem in detail
• Cllick on the submit button
. Ticket is generated
• End task
● ticket manage
• Priority High
• Actors Admin
• Users click on the view ticket button then select ticket either to resolve or
remove the ticket
• Admin must be login
• Ticket must be generated
• Normal-Flow of Events
•User click on the view ticket button
• Select the ticket
• click on the resolved or remove button
• End task
Exceptions / Alerts
• Notified when ticket is generated
● view rating feedback
• Priority High
• Actors User
• The Seller will View Rating/Feedback of the buyer and vice versa.
• The User must have review/feedback
Normal-Flow of Events
• Click on the user
• Navigate to the feedback
• Select the sort button to sort reviews
• End case.
exceptions / Alerts
• None
●account suspend
• Priority High
• Actor Admin
• The Admin Click on the view users then select the user and click on the suspend button
to suspend account
• The user must have account
• The admin must be login
Normal-Flow of Events
• Start case: The Buyer will search for the relevant product.
• The User will click on any one of the product catalogues shown as the search result.
• The buyer will click on the place order button.
• End case.
exceptions / Alerts
• None
● Account deactivation
• Priority High
• Actors Admin
• Admin can deactivate a user account in case the user does not adhere to
the Terms and Conditions.
• The user must have account.
• The admin must be logged In.
• The User must have committed a violation.
Formal flow of events
• Click on the view users’ button
• Filter the user from list
• Select the user from the list
• Click on the deactivate account button to suspend his account
• End case.
Cont....
Alternative path
. The user can click on settings in the Navbar.
. Click on the Account deactivation section.
. Enter the password and click confirm.
Expectation alert
. None
● send custom offer
• Priority High
• Actors User (Buyer)
• The Buyer will Send a custom offer to the Seller.
• The User must have a Buyer account.
• The User must be logged In.
• The Seller must have submitted a proposal to the Buyer’s request.
Normal-Flow of Events
•Start case: The Buyer will click on the received Proposals.
• The Buyer’s Screen will be redirected to the Proposals page.
• The buyer will click on the Send Custom offer to send a custom
offer to a Seller.
Cont....
• The Buyer will Type in the budget and click confirm
to send the custom offer.
• The Buyer’s Screen will be redirected to the Proposal
Webpage.
• End case.
Exceptions / Alerts
• None
●Modify customer offer
• Priority High
• Actors User (Buyer)
• The Buyer will modify a Custom Offer already sent.
• The User must have a Buyer account.
• The User must be logged In.
• The Buyer must have already sent a Custom Offer.
Normal-Flow of Events
• The Buyer will click on the Custom Offers.
• The Buyer’s Screen will be redirected to the Offers page.
• The buyer will click on the Modify Custom offer to send a custom offer to a Seller.
• The Buyer will Type in the new budget and click confirm to send the custom offer.
• The Buyer’s Screen will be redirected to the Custom Offers Webpage.
• End case.
Exceptions / Alerts
• None
● Modify proposal
• Priorit high
• Actors user (Seller)
• The buyer clicks on the submitted proposal then select the proposal click on the edit butt
change the details and click save update button
• The User must login
• The User submitted a proposal
Normal-Flow of Events
• The Buyer will click on the Send proposal.
• The Buyer’s Screen will be redirected to the view Proposal Screen where all submitted pro
displayed.
• The buyer will click on the Modify button to change/update the proposal
• Add the change in the proposal
• Click save button to update changes
• End case.
Exceptions / Alerts
• None
• Priority High
• Actors User (Seller)
• The buyer clicks on the submitted proposal then select the
proposal click on the withdraw button
• The User must login
• The User submitted a proposal
Normal-Flow of Events
• The Buyer will click on the Send proposal.
• The Buyer’s Screen will be redirected to the view Proposal
Screen where all submitted proposal is displayed.
• The buyer will click on the withdraw button to withdraw
proposal
• End case.
Cont....
Expectation
. None
●Search Product
Priority High
Actor User (Buyer)
User Click on the search button to search a product then type keyword in the
search bar click on the search button
The User must login
Normal-Flow of Events
• The User click on the search button
• The user type keywords in the search bar
•Click on the search button
•End case.
Expectation
• None
● view previous proposal
• Priority High
• Actors: User (Buyer)
• Seller will be able to view his previous submitted
proposals submitted.
• The User must be logged in.
Normal-Flow of Events
• The Seller will click on the Proposals button in the
Navbar.
• The page will be redirected to the Submitted
proposals page.
• End case.
Exceptions / Alerts
• None
● view proposal
• Priority High
• Actors User (Buyer)
• Seller will be able to view his previous submitted
proposals submitted.
• The User must be logged in.
Normal-Flow of Events
• The buyer will click on the job post.
• The buyer will be shown the job post details.
• The buyer will click on view proposals
• The page will be redirected to the Proposals page.
• End case.
Exceptions / Alerts
● Accept propsal
• Priority High
• Actors: User (Buyer)
• Seller will be able to view his previous submitted
proposals submitted.
• The User must be logged in.
Normal-Flow of Events
• The buyer will click on the job post.
• The buyer will be shown the job post details.
• The buyer will click on Accept proposal.
• The page will be redirected to the home page.
• End case.
Exceptions / Alerts
• None
● Reject proposal
• Priority High
• Actors User (Buyer)
• Seller will be able to view his previous submitted
proposals submitted.
• The User must be logged in.
Normal flow of event
• The buyer will click on the job post.
• The buyer will be shown the job post details.
• The buyer will click on Reject proposal.
• The page will be redirected to the home page.
• End case.
Exceptions / Alerts
•
● Mark order as
completed
• Priority high
• Actors: User (Buyer)
• Seller will be able to view his previous submitted
proposals submitted.
• The User must be logged in.
Normal-Flow of Events
• The buyer will click on the job postbuyerll
• The buyer will be shown the job post details.
• The buyer will click on Mark as completed.
• The page will be redirected to the home page.
• End case.
Exceptions / Alerts
•
● Create product
catalogue
•Priority High
• Actors User (Buyer)
• Seller will be able to create a product catalogue
• The User must be logged in.
Normal-Flow of Events
• The seller will click on the profile in the navigation bar.
• The seller will be redirected to the profile page.
• The seller will click on create Product catalogue.
• The seller will be redirected to the Product catalogue form.
• The seller will enter Title, description, amount, delivery time, and banner(s).
• The user will click on confirm.
• The user will be redirected to profile page.
• End case.
Exceptions / Alerts
• None
● edit
• Priority High
product catalogue
• Actors User (Buyer)
• Seller will be able to create a product catalogue
• The User must be logged in.
• The User must have a product catalogue
Normal-Flow of Events
• The seller will click on the profile in the navigation bar.
• The seller will be redirected to the profile page.
• The seller will click on Product catalogue.
• The Seller will click on the edit button.
• The seller will be redirected to the Product catalogue form.
• The seller will enter Title, description, amount, delivery time, and
banner(s).
• The user will click on confirm.
• The user will be redirected to profile page.
• End case.
5 Exceptions / Alerts
● delete product
catalogue
• PriorityHigh
• Actors user (Buyer)
• Seller will be able to create a product catalogue
• The User must be logged in.
• The User must have a product catalogue
Normal-Flow of Events
• The seller will click on the profile in the navigation bar.
• The seller will be redirected to the profile page.
• The seller will click on Product catalogue.
• The Seller will click on the Delete button.
• The user will click on confirm.
• The user will be redirected to profile page.
• End case.
Exceptions / Alerts
Conclusion
• The proposed system provides the facility for the
buyers to order custom products by creating a
product request that entails the product
description, time duration, and the budget.
• The Sellers on the platform respond to the product
request by submitting a proposal.
• The system introduces a Badge system that
encourages the Users to exhibit the best behaviour.
Future work
• The project scope is vast and can be expanded to include
further components. The future work for this project
includes:
• To develop an Android and an iOS version of Need Buddy.
• To attach a recommendation system for the Seller to see
the most relevant job posts depending upon the past
work and profile setup.
• To attach a recommendation system for the Buyer to see
the most relevant sellers.
• To attach a Sentiment analysis system in the chat to avoid
any abusive communication.
References