Srs Template Ieee (3) 1
Srs Template Ieee (3) 1
Specification
for
ArtSphere
Version 1.0 approved
02.02.2024
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for ArtSphere Page 2
Table of Contents
Table of Contents ii
Revision History ii
1. Introduction 1
1.1Purpose 1
1.2Document Conventions 1
1.3Intended Audience and Reading Suggestions 1
1.4Product Scope 1
1.5References 2
2. Overall Description 2
2.1Product Perspective 2
2.2Product Functions 2
2.3User Classes and Characteristics 2
2.4Operating Environment 2
2.5Design and Implementation Constraints 3
2.6User Documentation 3
2.7Assumptions and Dependencies 3
3. External Interface Requirements 3
3.1User Interfaces 3
3.2Hardware Interfaces 3
3.3Software Interfaces 3
3.4Communications Interfaces 4
4. System Features 4
4.1Language Selection 4
4.2Registration 4
4.3Verification 5
4.4LogIn 5
4.5Profile 6
4.6Home 6
4.7Search Bar 6
4.8Artists 7
4.9Add to Cart and Checkout 7
4.10Cancel Delivery 8
4.11Track Delivery 8
4.12Help Center 8
4.13Delivery Partner 9
4.14Manage Account/Orders 9
4.15Community Forum 10
4.16LogOut 10
5. Other Nonfunctional Requirements 11
5.1Performance Requirements 11
5.2Safety Requirements 11
5.3Security Requirements 11
5.4Software Quality Attributes 11
5.5Business Rule 11
Software Requirements Specification for ArtSphere Page 3
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for ArtSphere Page 1
1. Introduction
1.1 Purpose
ArtSphere is an online platform dedicated to empowering artists and engaging art enthusiasts. Our
purpose is to provide artists with a global showcase for their visual artworks, facilitating direct
connections with buyers and financial support. Through an immersive virtual gallery, advanced
search options, and secure financial transactions, we aim to enhance the user experience. Social
features and community forums foster communication and collaboration, while analytics empower
artists to refine their craft.
This document was created based on the IEEE template for System Requirement Specification
Documents. The system features are written from a functional point of view.
Intended Audience
● Artists and Creators who want to showcase to their art and sell their artworks.
● Art Enthusiasts and Buyers who are passionate about purchasing unique artworks directly
from artists.
● Industry Professionals who involved in the art industry to discover new talents and unique
artworks.
● Art Critics and Reviewers who provide critical analysis and writers reviewing artworks.
Reading Suggestions
● This SRS contains all the information regarding the software starting from basic to
advanced designs.
● Users should read beginning with the overview sections and proceed through the system
features to understand the proper way of using the app.
● Developers should read beginning with the overview sections and proceed through the
overall description, system features, and non-functional features.
The problem addressed and solved through this project is that it actively supports local artists by
offering a platform to showcase their artworks globally, connect with art enthusiasts, and sell their
creations. This online hub, designed for artists, art lovers, and industry professionals, features a
virtual gallery, user-friendly search options, secure payments, and social interaction tools. The goal
is to simplify art transactions, connect artists with a worldwide audience, and encourage
collaboration. It also embraces modern technologies for an enhanced user experience and
promotes eco-friendly practices in the art world. Ultimately, it aims to foster growth, recognition,
and economic opportunities for local artists within their communities.
Software Requirements Specification for ArtSphere Page 2
1.5 References
2. Overall Description
2.1 Product Perspective
This software provides a virtual experience like a real art exhibition, supporting local artists and
professionals to earn money, showcase talents, and facilitating communication with collaborators
and sponsors.
The product is a web-based application and can run on any browser accessible devices that
Software Requirements Specification for ArtSphere Page 3
A document containing the step-by-step manual of how to use the application for different functions
should be provided in the web application. A document for developers will also be provided where
various functions and technologies to be used will also be mentioned.
● The users should have proper internet connection and required memory space while using
the application.
● If the customer is paying online then after the payment has been made, the third party
payment portal, redirects the user to the website displayed whether or not payment is done.
● The software will be responsible for any discrepancies that has been made during online
payment, that is if the money is debited by mistake, the software will make sure the user
gets his/her money back within a day.
Keeping in mind the different sections of people who will access our application, the web based
graphical user interface (GUI) will be provided. The user interface will be made menu-driven, user-
friendly having many other features on the Home Page of the application like My Profile, Cart,
Search, etc. which will be described in the subsequent stages. The only requirement from the user
is to have a good internet connection.
● Tools for Development: HTML, CSS, ReactJS, NodeJs, ExpressJs, MongoDB etc.
● Proper server to host the web-application.
● Integration with CDN for efficient delivery of images and multimedia content.
● Interaction with authentication services to verify user identities.
● Payment Gateway Integrated
● Integrates with external services providing real-time shipping and delivery updates.
All types of communication happen through emails, messages, and verified phone number of the
user. Also, the product will need a web browser to work and a stable internet connection in order to
access information within the servers.
4. System Features
This section will walk you through the various system features that the application will have along
with their respective functionalities.
4.2 Registration
REQ-1: Registering details – The software will first ask the user if he/she is
artist/customer/delivery executive/gallery manager and then will take him for the necessary
details filling along with phone number confirmation and OTP.
REQ-2: Sign-Up/Skip now- The user after the registration will have the option of signing up
and creating an account or skipping the creation and going to the homepage directly.
4.3 Verification
4.4 Login
REQ-1: Entering the credentials – Users can gain access to the application’s features by
entering their designated email, combined with the corresponding password for authentication.
REQ-2: Login – Upon entering the correct credentials, the software will seamlessly redirects
users to the homepage. And, if there’s an error in the entered information, an appropriate
error message will be displayed below the respective credentials.
REQ-3: Forget Password – The software will dispatch a verification code and a reset link to
the user’s registered email and phone number, facilitating the secure establishment of a new
password for their account.
4.5 Profile
4.6 Home
REQ-3: Additional Features - The application will allow the users to change the settings to
suit their preferences such as changing language, enabling dark mode, search bar, manage
notifications, user profiles, and so on.
4.8 Artists
REQ-2: Engagement through likes and comments – Users can engage with artists by liking,
commenting, and sharing their artworks. Additionally, the system facilitates direct contact
between collaborators and artists for potential collaborations.
REQ-3: Collaboration Suggestions – The system suggests potential collaborators based on
user preferences, enhancing the chances of meaningful artistic collaborations within the
community.
The application performs smoothly provided there is an internet connection from user’s side. Any
kind of incomplete details in the paperwork have to be completed within a certain time Period. The
response time after the payment should be reduced, so that fear of losing money is avoided. The
hardware components of a user’s machine should also be proper so that the application can run
properly without utilizing much of the resources.
● The information provided by the users should be stored in a database whose privacy should
be maintained at all costs.
● The application should be free of any kind of vulnerabilities to ensure that it runs safely in
the user’s device and does not hamper the functioning of the device after its installation.
● The login details of the user must be encrypted properly to avoid any unauthorized access.
● The system should not leave any cookies on the user’s machine, containing the user’s
password not until the user himself/herself wants the system to remember the credentials
Software Requirements Specification for ArtSphere Page 12
● The screens should be designed for ease of use by non-technical users who do not have
any Android knowledge. The GUI design shall be intuitive and task-based without any
complicated design.
● The elements of the application must be easily accessible corresponding to user’s internet
connection.
● B1 – Transactional Services
● B2 – Metadata Synchronization
● B3 – Self-Service
● B4 – Content Workflow