Tedda
Tedda
RECOMMENDATION
SYSTEM
BACKGROUND
User Personalization:
Recommend products based on user behavior, browsing history, and purchase history.
Product Suggestions:
Display "Similar Products," "Frequently Bought Together," and "Trending Items."
Search-Based Recommendations:
Show relevant suggestions based on search keywords.
Feedback Mechanism:
Allow users to like or dislike recommendations to improve accuracy.
CONT...
Input-Related Requirements
• The system accepts structured and validated inputs, including user-provided data
such as ratings, reviews, and preferences, as well as product metadata like
categories, tags, descriptions, and pricing, and interaction logs such as clickstream
data and purchase history.
Output-Related Requirements
• This system displays recommendations in an intuitive format within user dashboards
and product pages, such as sections labeled “Recommended for You” or “Similar
Products.”
• It offers various types of recommendations, including top-rated products in specific
categories, frequently bought together suggestions, and trending products based on
user interactions.
CONT...
Storage-Related Requirements
• This system uses a robust database to store user information, such as IDs and
interaction logs, product metadata, including reviews and descriptions, and
precomputed recommendation scores for fast retrieval, ensuring scalability and high
performance.
• It ensures that all data is appropriately indexed to improve query performance and
response times and implements a caching mechanism to reduce the database load
for frequently accessed data.
NON-FUNCTIONAL REQUIREMENTS
Performance
• The system guarantees 99.9% uptime to ensure availability, even during high-traffic
events such as flash sales or seasonal promotions.
• Recommendations should load within 2 seconds to avoid impacting user experience
User Interface (UI)
• On all platforms, including PCs, tablets, and smartphones, the user interface (UI) is
developed to be responsive and intuitive
• It implements encryption protocols to protect sensitive user data both in transit and
at rest.
• Regularly audit the system for vulnerabilities and apply security patches to mitigate
risks
• Critical data, such as user profiles, interaction logs, product details, and metadata,
are backed up by the system every day. It ensures strong disaster recovery
capabilities by maintaining redundant backups using geographically dispersed data
centers.
SYSTEM ANALYSIS
• System analysis is the process of developing abstract models of a system, with each
model presenting a different view or perspective of that system.
• System analysis is about representing a system using some kind of graphical
notation. Usually Unified Modelling Language(UML).
• For this presentation we will focus on these three diagrams
⚬ Use case diagram
⚬ Sequence diagram and
⚬ Class diagram
USE CASE DIAGRAM
ACTORS IN THE USE CASE
• Customer/Users: users are the main actors of our system who interact with it in a
daily basis to buy good for use.
• Retailer/Merchant: merchants are the people/companies that regularly sell stuff on
the E commerce site.
• Site Administrator: site administrator manages the E-commerce platform's
operations, including user accounts, product listings, order processing, and site
maintenance. They ensure smooth functionality, compliance, and enhanced
customer experience through effective oversight and support.
• Payment processors: third party companies that facilitate the online transactions
on the E-commerce website. Eg: santimPay,arif pay, chappa
SEQUENCE DIAGRAM
• the sequence of interactions among objects and used to represent or model the flow
of messages, events and actions between the objects or components of a system.
• Sequence diagrams are also used primarily to design, document and validate the
architecture and interface of the system by describing the sequence of actions that
need to be performed to complete a task.
THE NEXT SEQUENCE DIAGRAM SHOWS THE SEQUENCE IN WHICH DIFFERENT ACTORS
INTERACT WHILE USING THE E-COMMERCE RECOMMENDATION SYSTEM.
THIS SEQUENCE DIAGRAM SHOWS THE SEQUENCE OF A CUSTOMER BUYING A PRODUCT
CLASS DIAGRAM