Application Requirement Specification
Prepared by:
Sohil Jain
AppleOfficer Inc
Jain Software Foundation
1. Introduction
This document outlines the Application Requirement Specification (ARS) for The Social App.
The Social App is a social networking platform that allows users to add friends, share videos and photos, send and receive messages, and comment on posts.
This report explains the purpose, scope, and overall system description, followed by detailed functional and non-functional requirements.
2. Purpose
The purpose of this SRS document is to define how The Social App should be developed. It serves as a mutual understanding between developers and stakeholders, specifying the software’s intended features and behavior.
Key functions include:
-
Adding friends
-
Uploading photos and videos
-
Chatting and messaging
-
Ratings and timelines
-
Tagging and group creation
-
Managing privacy and security settings
3. Scope
The Social App is designed to connect people globally and provide updates about events and friends’ activities.
Users can:
-
Add friends and share media
-
Comment and chat
-
Create groups and communities (e.g., university clubs, sports teams, or awareness groups)
-
Stay informed about events and trends
The app aims to foster meaningful connections while ensuring privacy and security.
4. Definitions, Acronyms, and Abbreviations
-
Explore: The homepage displaying friends’ posts, status updates, and public videos.
-
Administrator: The person responsible for monitoring and managing app content.
-
User: Any individual registered on the app.
5. Overall Description
5.1 Product Perspective
The Social App is a standalone, global social networking application accessible free of cost.
It allows users worldwide to connect, share information, and engage in digital interactions.
To maintain integrity and safety, an internal moderation system allows users to report inappropriate content to administrators, who can then take corrective actions.
5.2 Product Functions
After creating an account, users can:
-
View the Explore page showing posts and suggestions
-
Edit their profile (add pictures, details, etc.)
-
Search users by name and send friend requests or direct messages
-
Share posts, videos, and images
-
Comment and react to posts
-
Create and manage social groups or events
5.3 User Characteristics
No specific technical expertise is required for standard users. Anyone familiar with using a web browser or smartphone can use The Social App.
Administrators and developers, however, must possess technical knowledge of web technologies and data management.
5.4 Constraints
-
Privacy: Users control who can see their posts, comments, and gallery.
-
Data Protection: The app will not sell or share user data without consent.
-
Security: The app must ensure encrypted data transfer and secure storage of credentials.
6. Specific Requirements
6.1 External Interface Requirements
The Social App includes both user and communication interfaces to enable smooth interaction and connectivity between systems.
6.2 User Interfaces
Login and Registration
-
The app will be available for download from the Play Store.
-
Users must log in using their registered email and password.
-
A logout button and profile name will be visible at the top of every page.
Navigation
The main menu (hamburger menu) includes:
-
Explore
-
News
-
Profile
-
Notifications
-
Messages
-
Friends
-
Nearby
-
Favorites
-
Search
-
Settings
Sign-Up
-
New users must fill out all required fields to authenticate.
-
A unique User ID is mandatory.
-
Referral field is replaced by an optional phone number field.
Sign-In
-
Users log in with their registered email or User ID and password.
-
Login credentials must match those provided during registration.
6.3 Home Page (Feed)
-
Displays friends’ posts, likes, and comments.
-
Swipe right/left to switch between Home and Video tabs.
-
Profile and timeline pictures remain visible throughout the app.
-
User ID is used for identification instead of real names.
6.4 Posts
-
Posts can include text, images, audio, or videos.
-
Special features:
-
Unique like and share buttons
-
Five-star rating (for videos only)
-
24-hour countdown timer for time-limited posts
-
Options to share or delete posts
-
Activity log for likes, shares, and comments
-
6.5 Video
-
Single-click video playback
-
Five-star rating available only for videos
-
View count and viewer list visible to post owner
-
Separate streaming page for public videos
6.6 Friends Page
Includes four tabs:
-
Friends
-
Followers
-
Following
-
Groups/Communities
-
Pages
Chat page includes:
-
One tab for chats with friends
-
Another for chats with businesses
6.7 Search Page
-
Displays search results under two categories: People and Posts
-
User suggestions below the search field are not displayed
6.8 Settings Page
-
Allows editing of name, date of birth, contact number, and User ID
-
Removed options: gifts, private messages, referrals
-
Privacy settings for comment permissions
6.9 Posting Page
-
Multiple images can be uploaded, but only one video at a time
-
Video duration: 30 seconds (minimum) to 1 minute 10 seconds (maximum)
-
Preview feature for all uploads
-
Comment visibility options: public, private, or disabled
6.10 Talent Tag Feature
Users can showcase their skills through talent tags.
Photo Talents:
-
Painting
-
Embroidery
-
Photography
-
Story Writing
-
Poetry
-
Art
-
Handloom
-
Design
-
Paper Art
-
Cryptography
-
Tattoo
Video Talents:
-
Dancing
-
Singing
-
Acting
-
Short Films
Status limit: 250 words. Preview of media will appear larger for better visibility.
6.11 Profile Page
-
Vertical rectangular timeline picture
-
Star-shaped (six-point) profile picture overlapping timeline
-
Display includes social and talent ratings
6.12 Navigation Design
-
Floating Action Button (FAB) for all pages
-
FAB opens icons in vertical or horizontal direction
-
Page refresh on hold for 3 seconds
-
Background blurs when FAB is activated
6.13 Banner Ads
-
Ad banner at the top of each page (size: 320×75)
7. Functional Requirements
-
The system must verify that administrators select at least one action when responding to complaints.
-
Completed complaints cannot be modified or reopened.
8. Non-Functional Requirements
8.1 Performance Requirements
-
The app must remain accessible globally 24/7.
-
System performance must not degrade unless over 50% of registered users are active simultaneously.
-
Continuous uptime is critical to user engagement.
8.2 Design Requirements
-
The layout must be compatible with various devices (mobile, tablet, desktop).
-
The system should support multiple languages without layout disruption.
-
Mobile responsiveness and accessibility are top priorities.
