SRS For
pixora-like Social Networking Application
Submitted By: Ahmad Raza
Submitted to: Iqra Younas
Roll no: 177
9/16/2025
Table of Contents
1. Introduction........................................................................................................................................................................ 2
1.1 Purpose.......................................................................................................................................................................... 2
1.2 Scope............................................................................................................................................................................... 2
1.3 Definitions, Acronyms, and Abbreviations.....................................................................................................2
UI: User Interface......................................................................................................................................................... 2
1.4 References.................................................................................................................................................................... 2
1.5 Overview....................................................................................................................................................................... 2
2. Overall Description............................................................................................................................................................ 3
2.1 Product Perspective................................................................................................................................................. 3
2.2 Product Functions..................................................................................................................................................... 3
2.3 User Classes and Characteristics........................................................................................................................3
2.4 Operating Environment..........................................................................................................................................3
2.5 Design Constraints.................................................................................................................................................... 4
2.6 Assumptions................................................................................................................................................................ 4
3. System Features.................................................................................................................................................................. 4
3.1 User Registration and Authentication..............................................................................................................4
3.2 Profile Management................................................................................................................................................. 4
3.3 Content Posting (Photos, Videos, Reels, Stories).........................................................................................4
3.4 Newsfeed & Timeline...............................................................................................................................................4
3.5 Likes, Comments, and Shares...............................................................................................................................5
4. External Interface Requirements.................................................................................................................................5
4.1 User Interfaces............................................................................................................................................................5
4.2 Hardware Interfaces................................................................................................................................................ 5
4.3 Software Interfaces...................................................................................................................................................5
4.4 Communication Interfaces....................................................................................................................................5
5. Other Nonfunctional Requirements............................................................................................................................5
5.1 Performance................................................................................................................................................................ 5
5.2 Maintainability............................................................................................................................................................6
5.3 Security.......................................................................................................................................................................... 6
5.4 Usability......................................................................................................................................................................... 6
6. Appendix................................................................................................................................................................................ 6
Figure 1:Pixora App................................................................................................................................................................... 8
1. Introduction
1.1 Purpose
The purpose of this SRS is to define the functional and non-functional requirements for a photo and video sharing
social networking application similar to Instagram. This document will serve as a guide for developers, testers,
and stakeholders throughout the development process.
1.2 Scope
The system allows users to:
Create accounts and manage profiles.
Upload and share photos, videos, reels, and stories.
Interact with posts through likes, comments, and shares.
Send and receive direct messages.
Discover new content via explore and search features.
Receive notifications for interactions.
1.3 Definitions, Acronyms, and Abbreviations
UI: User Interface
API: Application Programming Interface
DM: Direct Message
Post: A shared photo or video
Story: Temporary post visible for 24 hours
1.4 References
IEEE (1998). IEEE Recommended Practice for Software Requirements Specifications (IEEE Std 830-1998).
IEEE.
Sommerville, I. (2015). Software Engineering (10th ed.). Pearson Education.
Pressman, R. S. (2014). Software Engineering: A Practitioner’s Approach (8th ed.). McGraw-Hill Education.
1.5 Overview
The application provides a social platform where users can connect, share, and interact through multimedia content.
2. Overall Description
2.1 Product Perspective
The application is a mobile-first social networking platform with a supporting web version. It integrates
with cloud storage, databases, and push notification services.
2.2 Product Functions
1. Account registration and authentication
2. Profile creation and customization
3. Content posting (images, videos, reels, stories)
4. Feed generation and interaction
5. Messaging system
6. Notifications and alerts
7. Search and explore section
8. Admin content moderation
2.3 User Classes and Characteristics
1. End Users: General users who post, view, and interact.
2. Content Creators: Influencers who post frequently and need analytics.
3. Admins: Monitor platform activity, manage reports, and moderate content.
2.4 Operating Environment
1. Mobile App: Android (8+) & iOS (12+)
2. Web: Chrome, Firefox, Safari, Edge
3. Backend: Cloud-based services (AWS/GCP/Azure)
4. Database: PostgreSQL, MongoDB (for media metadata)
2.5 Design Constraints
1. Must comply with data privacy regulations (GDPR, CCPA).
2. High storage and bandwidth required for media uploads.
3. Scalability to handle millions of concurrent users.
2.6 Assumptions
Internet access is required for all features.
Relies on third-party APIs (Cloud storage, Payment APIs for ads).
It depends on push notification services (Firebase/APNs).
3. System Features
3.1 User Registration and Authentication
Register via email, phone number, or social login.
Login with two-factor authentication.
3.2 Profile Management
Edit bio, profile picture, username, and settings.
Follow/unfollow users.
3.3 Content Posting (Photos, Videos, Reels, Stories)
Upload photos and videos with captions, tags, and location.
Create Reels (short videos).
Share Stories (24-hour posts).
3.4 Newsfeed & Timeline
Personalized feed based on follows, likes, and interests.
Infinite scrolling timeline.
3.5 Likes, Comments, and Shares
Users can like and comment on posts.
Share posts with followers or via messages.
4. External Interface Requirements
4.1 User Interfaces
Mobile app with modern UI/UX.
Web app with responsive design.
4.2 Hardware Interfaces
Smartphone (min. 3 GB RAM).
Camera and microphone access for posting.
4.3 Software Interfaces
Cloud storage API for media.
Push notification API.
Payment API for advertisements.
4.4 Communication Interfaces
1. Secure HTTPS communication.
2. WebSockets for real-time messaging.
5. Other Nonfunctional Requirements
5.1 Performance
Support 100,000+ concurrent users.
Media uploads should process within 5 seconds.
5.2 Maintainability
Modular microservices architecture.
Automated CI/CD for deployment.
5.3 Security
1. End-to-end encryption for DMs.
2. Role-based access control.
5.4 Usability
Intuitive interface.
Accessibility features (voice-over, captions).
Multi-language support.
6. Appendix
Glossary: DM, Post, Story, Reel.
UML diagrams (Use case, class, sequence).
Context Diagram
User 3rd Party
Admin
APIs
Pixora-like Social
Networking Application
Cloud Storage
Notification
Figure 1:Pixora App