0% found this document useful (0 votes)
111 views15 pages

Srs Template Ieee (3) 1

Uploaded by

swati mawandia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
111 views15 pages

Srs Template Ieee (3) 1

Uploaded by

swati mawandia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Software Requirements

Specification
for

ArtSphere
Version 1.0 approved

Prepared by Swati Kumari

Heritage Institute of Technology

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.

1.2 Document Conventions

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.

1.3 Intended Audience and Reading Suggestions

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.

1.4 Product Scope

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

IEEE Software Requirement Specifications template:


https://web,cs.dal.ca/~hawkey/3130/srs_template-ieee.doc

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.

2.2 Product Functions

The major functions of this application are:


● Provide secure login and sign up pages for both artists and buyers.
● Enable users to easily search for artworks based on artists, styles, or genres.
● Allow users to express preferences by liking artworks, leave reviews and ratings for
purchased artworks
● Enable users to add artworks to a cart for seamless transactions
● Collect and manage user shipping information during the checkout process.
● Integrate a secure payment gateway for seamless and safe financial transactions.
● Provide a feature for users to track the status and location of their orders.
● Create a space for users and artists to interact, share experiences, and collaborate.

2.3 User Classes and Characteristics

S.No Users Characteristics


1. Artists They gain a global stage to exhibit and sell artworks, have
community forum where they can network with other
creators, collaborators.
2. Buyers They can buy artworks, providing a direct platform for
transactions and supporting global art market.
3. Delivery Executives They can view the buyers, sellers and order details.
4. Gallery Managers They mediate artist-buyer relationships, overseeing
payments and financial transactions.
5. Admin They can manage the overall system.

2.4 Operating Environment

The product is a web-based application and can run on any browser accessible devices that
Software Requirements Specification for ArtSphere Page 3

support the minimum requirements to run the application.

2.5 Design and Implementation Constraints

The whole project is divided into two parts:


Front end: using React
Backend: using NodeJs, ExpressJs and Mongo DB for data related work

2.6 User Documentation

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.

2.7 Assumptions and Dependencies

● 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.

3. External Interface Requirements


3.1 User Interfaces

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.

3.2 Hardware Interfaces

● Devices: Phone, Desktop Computers, Laptops, Tablets, Smartphones


● Processor: Pentium or higher
● RAM: 100MB or higher
● Internet connection

3.3 Software Interfaces

● Operating System: Linux, windows, Mac etc.


Software Requirements Specification for ArtSphere Page 4

● 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.

3.4 Communications Interfaces

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.1 Language Selection

4.1.1 Description and Priority


This feature helps to select the preferred language of the user using the application.
4.1.2 Stimulus/Response Sequences
S1 – User accesses Language Settings.
R1 – Language selection option is displayed in the settings menu for easy access.
S2 – The user selects his preferred languages.
R2 – A list of available language is provided, the selected language is instantly applied.
4.1.3 Functional Requirements
REQ-1: Language Selection – The software will allow its users to run the application in their
preferred language.

4.2 Registration

4.2.1 Description and Priority


This feature allows the users to create his/her account and register himself as a artist or
customer or delivery executives or gallery manager.
4.2.2 Stimulus/Response Sequences
S1 – User access registration screen.
R1 – A form opens, tailored to the chosen role, requesting details.
S2 – After registration, the application prompts for “Log In”.
R2 – User can skip this and fill it up in later date and can get an overview of the homepage.
4.2.3 Functional Requirements
Software Requirements Specification for ArtSphere Page 5

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.3.1 Description and Priority


This feature will ask for the proper documents from the user to identify him as a
artist/delivery executive/gallery manager keeping in mind the security of the application.
4.3.2 Stimulus/Response Sequences
S1 – User selects the option of “Verify Yourself”.
R1 – An option of artist/delivery executive/gallery manager appears on the screen.
S2 – User select artist/delivery executive/gallery manager
R2 – Asking the user to upload any government-verified document.
S3 – The user provides the necessary documents.
R3 – Message “You have submitted successfully, your details will be verified within a few
minutes” will appear.
4.3.3 Functional Requirements
REQ-1: Verification – The software will allow its users to verify themselves so as to avoid
malpractice and unfair advantage.
REQ-2: Option to choose artist/delivery executive/gallery manager – The user chooses what
kind of person he/she is and the process of verification continues.
REQ-3: Uploading Documents – The application ask for the required documents according
to the choice of user given by the person.
REQ-4: Access to all features – Applicant won’t be able to access all the features until
he/she is verified.

4.4 Login

4.4.1 Description and Priority


The feature of login allows the verified users to access their own accounts and the features
that are associated with login.
4.4.2 Stimulus/Response Sequences
S1 – User selects the option of “Log-in”.
R1 – A form will open asking credentials.
S2 – User enters the respective credentials.
R2 – If the credentials are correct, they are directed to the home page else an error
message “Wrong credentials” written on it gets displayed.
S3 – The User chooses the “Forget Password” option.
R3 – The application will send a reset password link to the user’s registered email ID.
4.4.3 Functional Requirements
Software Requirements Specification for ArtSphere Page 6

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.5.1 Description and Priority


This functionality enables users to both access and modify their profiles, giving them
flexibility to update personal information if needed.
4.5.2 Stimulus/Response Sequences
S1 – User accesses Profile settings.
R1 – The profile feature is easily accessible from main menu.
S2 – User adds/update profile information.
R2 – User add/update details like name, age, profile picture, address, etc.
4.5.3 Functional Requirements
REQ-1: Profile Viewing – Users can effortlessly access their created profiles by clicking on
the icon located at the top-right corner of the home page.
REQ-2: Updating/Modifying Information – This allow users to update or change their
details if they find it necessary to do so.

4.6 Home

4.6.1 Description and Priority


It contains all the important features of the app together. The options included in the home
page is art, search using filter, information regarding the artists, settings and many more.
4.6.2 Stimulus/Response Sequences
S1 – The user lands on the home page.
R1 – Featured artworks and trending content are displayed dynamically.
S2 – The user selects the artwork.
R2 – A window opens up with all the information of art.
S3 – Home page features search bar, user profile, etc.
R3 – A window for the selected features appear based on user preferences.
4.6.3 Functional Requirements
REQ-1: Display dynamic Art - The home section dynamically showcases featured content,
trending artwork, and top artists.
REQ-2: Explore and Interact - Users can seamlessly explore artwork, connect with artists,
and participate in the community.
Software Requirements Specification for ArtSphere Page 7

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.7 Search Bar

4.7.1 Description and Priority


This feature allows the users to search for the arts according to his/her preferences.
4.7.2 Stimulus/Response Sequences
S1 – User clicks on the search bar.
R1 – A window with various filters like by category of art, artist name, etc appears.
S2 – User selects the desired option.
R2 – Home page with selected options appear.
4.7.3 Functional Requirements
REQ-1: Searching – User gets to search the database for getting desired artwork by category
or by artist.

4.8 Artists

4.8.1 Description and Priority


The artist features of the application provide a dedicated space for creatives to showcase
their talents, connect with the community, and explore opportunities.
4.8.2 Stimulus/Response Sequences
S1 – Artist uploads a new artwork for display.
R1 – The artwork is added to the artist’s profile and displayed on home page.
S2 – Artist accesses their dashboard.
R2 – A personalized dashboard is displayed, showing insights into sales.
4.8.3 Functional Requirements
REQ-1: Artwork Upload – Artists can seamlessly upload and showcase their latest creations
by uploading picture of art, write additional information related to artwork.
REQ-2: Artist Dashboard – The application provides artists with a personalized dashboard,
offering insights into sales.
REQ-3: Community Engagement – Artists can interact with the community.

4.9 Add to Cart and checkout

4.9.1 Description and Priority


This functionality enables users to add art to cart. The user then view the cart and proceed
to checkout. He/She adds the shipping address, views order summary and proceed to
payment.
4.9.2 Stimulus/Response Sequences
S1 – The user selects “Add to Cart” button while viewing an artwork.
Software Requirements Specification for ArtSphere Page 8

R1 – The selected artwork is added to user’s cart.


S2 – The user clicks cart icon on the nav bar.
R2 – The cart page opens up showing all the arts added.
S3 – The user clicks on “Proceed to Checkout” option.
4.9.3 Functional Requirements
REQ-1: Click on the add to cart button – Users can add artworks in the cart while browsing
the platform.
REQ-2: View and Modify Cart – The application allows users to view and modify the
contents of their shopping cart before proceeding to checkout.
REQ-3: Click on “Proceed to Checkout” – Users can seamlessly navigate through the
checkout process, entering shipping details and selecting a preferred payment method.
REQ-4: Click on “Confirm and Pay” – Upon confirming the order, the application processes
the transaction, deducts the purchase amount, and provides the user with an order
confirmation.

4.10 Cancel Delivery

4.10.1 Description and Priority


This feature allows the buyer to cancel undelivered orders.
4.10.2 Stimulus/Response Sequences
S1 – User selects on “My Orders”.
R1 – A page appears containing all the orders.
S2 – User selects the order which he wishes to cancel.
R2 – The order will be canceled and notification will be sent to buyer, seller and delivery
executives.
4.10.3 Functional Requirements
REQ-1: Cancel delivery options – This allows the user to cancel the delivery if he does not
want his ordered artwork. This should be done before the order is shipped.
REQ-2: Reason Confirmation – The application prompts users to provide a reason for
canceling the delivery for better understanding and improvement.
REQ-3: Cancellation Confirmation – Upon confirmation, the application updates the order
status, processes the cancellation, and notifies the user with a confirmation message.

4.11 Track Delivery

4.11.1 Description and Priority


The "Track Delivery" feature enables users to monitor the real-time status and location of
their deliveries, ensuring a transparent and efficient delivery process.
4.11.2 Stimulus/Response Sequences
S1 – User selects the option of “My Orders”.
R1 – List of all orders appear.
S2 – User selects the order whose delivery he wishes to track.
R2 – It redirects him/her to a page where the delivery details are mentioned.
Software Requirements Specification for ArtSphere Page 9

4.11.3 Functional Requirements


REQ-1: Track Delivery – Users can access the "Track Delivery" feature for active orders to
monitor the delivery in real-time.
REQ-2: Real-time Tracking Interface – The application provides a dynamic interface
displaying the current status, location, and estimated time of arrival for the delivery.
REQ-3: Delivery Progress Information – Users can view detailed information about the
delivery progress, including checkpoints and delivery status updates.

4.12 Help Center

4.12.1 Description and Priority


This functionality enables application to be available 24x7 with an active team which solves
any kind of issues suffered by users.
4.12.2 Stimulus/Response Sequences
S1 – User click “Help Now” button at the bottom right corner of screen.
R1 – The application provides a contact form or direct access to customer support
channels.
4.12.3 Functional Requirements
REQ-1: Contact Support – The Help Center provides a clear option for users to contact
support directly, whether through a contact form, live chat, or other available channels.

4.13 Delivery Partner

4.13.1 Description and Priority


This feature empowers Delivery Executives to confirm or cancel delivery request, establish
contact with Buyer or Seller and provide valuable feedback. This feature can be accessed
only by the user logged in as “Delivery Executive”.
4.13.2 Stimulus/Response Sequences
S1 – The delivery partner selects Confirm/Cancel delivery.
R1 – The Buyer and Seller are notified the status of product whether it is delivered or
canceled.
S2 – The delivery partner can directly contact buyer or seller.
R2 – The phone number and email address of the buyer/seller will display.
4.13.3 Functional Requirements
REQ-1: Confirm/Cancel Delivery – The platform enables delivery partners to efficiently
confirm or cancel delivery requests, ensuring timely updates for Buyers and Sellers.
REQ-2: Contact Buyer/Seller – The platform provides delivery partners with the capability
to directly contact the buyer or seller, displaying relevant contact details for effective
communication.
Software Requirements Specification for ArtSphere Page 10

4.14 Manage Accounts/Orders

4.14.1 Description and Priority


This feature enables the Admin to view the activities of all types of users and update their
accounts, handle the Buy and Sell features and monitor the Logistics. This feature can be
accessed only by the user logged in as Admin.
4.14.2 Stimulus/Response Sequences
S1 – The admin select “Manage Accounts” option.
R1 – A window displaying personal information of all types of users opens up for
administrative review.
S2 – The admin requests to view an order.
R2 – The application displays all the details related to the selected order.
S3 – The admin selects delivery executive based on the order’s location.
R3 – A delivery executive is assigned to that particular order based on location.
4.14.3 Functional Requirements
REQ-1: View Details – The application shall allow the admin to view the details of all
the users signing up in the app.
REQ-2: Assign delivery partner – The admin can manually select a delivery partner for a
specified order, optimizing based on location.
REQ-3: Refund – This feature grants the admin the ability to initiate a refund in cases of
payment discrepancies, ensuring financial accuracy and user satisfaction.
REQ-4: User Activity Logs – The system logs user activities and admin actions for
accountability and auditing purposes.

4.15 Community Forum

4.15.1 Description and Priority


The "Community Forum" feature facilitates the gathering of art enthusiasts, creators, and
appreciators for meaningful conversations and interactions, fostering a vibrant and
supportive community.
4.15.2 Stimulus/Response Sequences
S1 – Artists post their artwork for feedback.
R1 – Community provides constructive critiques and appreciation, encouraging artistic
growth.
S2 – Admin announces themed art challenges, and user explore the art events section.
R2 – Artists submit entries, promoting creativity and active participation.
S3 – User can like, comment and share on artist artworks.
R3 – This interaction encourages community engagement,creating a supportive
environment for artistic expression.
S4 – Art collaborators can directly contact with Artist’s.
R4 – The system suggests potential collaborators based on user preferences, fostering
collaboration within the community.
4.15.3 Functional Requirements
REQ-1: Posting artwork for feedback – The system provides a user-friendly interface for
artists to share their artwork and receive feedback from the community.
Software Requirements Specification for ArtSphere Page 11

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.

4.16 Log Out

4.15.1 Description and Priority


This feature will help the users to logout from his account in the application.
4.15.2 Stimulus/Response Sequences
S1 – Users will click on “My Profile”.
R1 – User are redirected to their profile page.
S2 – User clicks on “Log Out” at the bottom of the page.
R2 – A message “Logged Out Successfully” appears and user redirects to the Login page.
4.15.3 Functional Requirements
REQ-1: Log Out – The application should provide a secure and straightforward log-out
mechanism, allowing users to log out from their accounts to safeguard data and privacy.

5. Other Nonfunctional Requirements


5.1 Performance Requirements

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.

5.2 Safety Requirements

● 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.

5.3 Security Requirements

● 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

5.4 Software Quality Attributes

● 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.

5.5 Business Rules

● B1 – Transactional Services
● B2 – Metadata Synchronization
● B3 – Self-Service
● B4 – Content Workflow

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy