SRS (2)
SRS (2)
FARAH, MATHURA
Session:- 2024-25
Submitted By-
SUMIT KUSHWAHA
Roll no.: 2200641540020
B.Tech - CSE IIIrd Year
Section : C2
INDEX
Sr Particular Date Signature
no.
Software Requirement Specification
(SRS) of SOCIAL MEDIA ANALYTIC DASHBOARD
1. Introduction:
1.1 Purpose: Use the insights gathered from your analytics dashboard to drive
implement data-driven strategies to enhance your content, optimize posting
time, and engage with your audience more effectively, ensuring sustained
success.
1.2 Scope: With the growing use of social media, businesses, organizations,
and individuals rely on social media analytics to gauge their performance,
identify trends, and optimize their online presence.
1.4 References
Facebook Graph API Documentation
2. Overall Description:
2.1 Product perspective: The Social Media Analytics Dashboard will integrate
with APIs from various social media platforms to collect data and display it
in a user-friendly manner. The dashboard will provide charts, graphs, tables,
and other visualizations to help users make data-driven decisions.
2.4 Compulsions:
Data latency due to API rate limits and third-party data availability.
3. specific requirements
Hardware requirements:
Processor: Intel Core 2 Duo
Memory: 512 MB RAM Graphics: DirectX 9.0c compatible video card 512MB.
DirectX: Version 9.0
Software platforms:
Power BI
Excel
3.1 Appendices
Engagement: Interactions such as likes, shares, comments, and
reactions.
Reach: The number of unique users who have seen a post.
Impressions: The total number of times a post has been displayed.
1. Introduction
1.1 Purpose
The purpose of the Notes Management System is to provide users with a convenient,
secure, and efficient platform for creating, organizing, and managing their notes. This system
aims to eliminate the hassle of traditional note-taking methods by offering a digital solution
that ensures accessibility, organization, and data security.
1.2 Scope
1.3 Definitions
Notes Management System (NMS) – A digital application designed to help users create,
store, organize, and manage their notes efficiently.
User – An individual who interacts with the system to create, edit, store, or retrieve notes.
Authentication – The process of verifying a user’s identity before granting access to the
system.
Cloud Storage – A remote database where users' notes and related data are stored
securely for accessibility from multiple devices.
1.5 Overview
The Notes Management System (NMS) is a web-based application designed to help users
create, manage, and organize their notes efficiently. This system eliminates the need for
physical note-taking by providing a digital platform where users can store important
information securely and access it anytime, anywhere
2. Overall Description
2.1 Product Perspective
• Rich text editing support, including text formatting, images, and file attachments.
• Users with basic computer literacy who need a simple and intuitive interface for
managing notes.
• They primarily use the system for personal note-taking, task management, and
organizing study or work-related information.
2.4 Constraints
- Performance: The web application should load within 3-5 seconds and be responsive
to different screen sizes for optimal usability on desktops, tablets, and mobile phones.
- Accessibility: The platform should comply with accessibility standards to ensure that
it is usable by people with disabilities.
- User Engagement: It is assumed that users will be motivated to take the eco-
assessment test and engage with the application regularly to track their progress and
implement recommended improvements.
- Internet Access: The application depends on users having consistent internet access
to load the web app, take the eco-assessment, receive real-time updates, and interact with
the Eco-Mind games.
3. Specific Requirements
3.1 Functional Requirements
User Authentication & Authorization
• The system shall allow users to register using an email, username, and password.
• The system shall provide login functionality with email and password authentication.
• The system shall allow users to create, edit, and delete notes.
• The system shall support a rich text editor for text formatting, adding images, and file
attachments.
• The system shall allow users to create folders or categories to organize notes.
• The system shall allow users to tag notes for easier classification.
• The system shall allow users to search for notes using keywords.
• The system shall provide filtering options based on date, category, and tags.
• The system shall store notes in a cloud database for multi-device access.
1. Performance
2. Security
- User data, especially passwords, must be encrypted and comply with data protection
regulations (e.g., GDPR, CCPA).
3. Scalability
- The system must handle increased user traffic without performance issues.
4. Accessibility
5. Compatibility
- Compatible with modern browsers (Chrome, Firefox, Safari, Edge) and mobile devices.
4. Appendices
4.1 Glossary
User – An individual who interacts with the system to create, edit, store, or retrieve notes.
Cloud Storage – A remote server where users' notes and related data are securely stored
for accessibility from multiple devices.
4.2 References
5. Index
1.Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms, and Abbreviations
1.4 Reference Documents
1.5 Overview
2. Overall Description
3. Specific Requirements
5. Other Requirements
6. Appendices
6.1 Glossary
PRACTICAL – 2 USE CASE DAIGRAM
A use case diagram is a visual representation used in Unified Modeling Language (UML) to
describe the functional requirements of a system from the user's perspective. It shows
actors (users or other systems) and their interactions with the system in terms of use cases
(functions or services). Use case diagrams help identify:
What the system should do
Who will interact with it
The relationships between users and Functionalities.
This use case diagram represents a social media platform and illustrates how three types of
actors interact with the system:
1. User: Can perform general actions such as:
Like, Report Content, Search, Create Account
Login, Logout, View Profile, Edit Profile
Post Content, Comment
3. Moderator:
Moderating Content
PRACTICAL – 3 : DATA FLOW DIAGRAM (DFD)
A DFD (Data Flow Diagram) is a visual representation of how data moves through a system.
5. Visualization Dashboards
Multiple graphs and dashboard elements (bar charts, pie charts) show output for metrics
such as:
Engagement rate
Post performance
Follower growth
Sentiment analysis
This data is presented to the end-user (e.g., social media managers) via a dashboard UI.
PRACTICAL – 3:- E-R DIAGRAM:
This E-R diagram models a social media system by representing its entities, their attributes
(implicitly), and the relationships among them. Here's a breakdown of its components:
1. User
A user can publish many items.
This indicates that users are the primary creators of content on the platform.
2. Item
Central entity in the model.
Items can be commented on (one-to-many relationship with Comment).
Items are contained in either a Web Page or a Media Item.
Items are retrieved by Queries.
Items can be associated with a Collection.
4. Comment
Represents feedback or interaction with Items.
One Item can have many Comments.
5. Collection
A way to group related Items.
Has a many-to-many association with Items.
Also contains Queries.
6. Queries
Represent search or retrieval mechanisms for Items.
Each Query can retrieve multiple Items and vice versa.
Specialized into:
Location Query
Account Query
Keywords Query
PRACTICAL 4:- Flow Chart:
Manage Friends:
View Good Friends
Use Friends Management
Find and Add New Friends
2. Straight Chart :
This is more of a component interaction or module dependency diagram. It shows how
different modules of the social media platform are interconnected.
Starts with User Interface.
Users can either Login or Signup.
Once inside, they are directed to the Dashboard or Onboarding.
From there, the user can:
Create Post → Publish Post
View Posts → View Post Details
Connect Accounts