You are on page 1of 12

COMSATS UNIVERSITY ISLAMABAD SAHIWAL

CAMPUS, COMSATS ROAD OFF GT ROAD,


SAHIWAL, PAKISTAN

SOFTWARE REQUIREMENTS SPECIFICATION


(SRS DOCUMENT)
for
Gulshan-e-Islam
(Version 1.0)

By

Nadeem Khan CIIT/fa20-BCS-126/SWL


Samina Naz CIIT/fa20-BCS-127/SWL
Misbah Razzaq CIIT/fa20-BCS-128/SWL

Supervisor
MR. AHMAD SHAF

Bachelor of Science in Computer Science (2020-2024)

i|Page
Table of Contents
1. Introduction.........................................................................................................................................1
Purpose...................................................................................................................................................1
Scope.......................................................................................................................................................1
2. Overall Description..............................................................................................................................1
Product Perspective.................................................................................................................................1
Operating Environment...........................................................................................................................2
Design and Implementation Constraints.................................................................................................2
3. Requirement Identifying Technique....................................................................................................2
Use Case Diagram....................................................................................................................................2
User Use Case Description.......................................................................................................................6
Admin Use Case Description....................................................................................................................7
4. Requirements......................................................................................................................................8
Functional Requirements........................................................................................................................8
Non-Functional Requirements.................................................................................................................9
Usability...............................................................................................................................................9
Performance........................................................................................................................................9
References...................................................................................................................................................9

List of Figures:
Figure 1: Use Case Diagram of End user.........................................................................................3
Figure 2:Use Case Diagram of Librarian.........................................................................................4
Figure 3: Use Case Diagram of Admin............................................................................................5

List of Tables:
Table 1: User Use Case....................................................................................................................6
Table 2:Admin use Case..................................................................................................................7
Table 3:Show the functional requirements......................................................................................8

ii | P a g e
Revision History
Name Date Reason for changes Version

Application Evaluation History


Comments (by committee) Action Taken
*Include the ones given at scope time both in doc
and presentation

Supervised By

Ahmed Shaf

Signature______________

iii | P a g e
1. Introduction
Gulshan-e-Islam is a website that is dedicated to promoting the teachings and practices of Islam,
as well as providing resources for Muslims around the world. Our website features a wide range
of content, including articles, videos, and podcasts on various Islamic topics, courses, a Quran
search engine, and a discussion forum where Muslims can connect and share their experiences
and insights.
Our mission is to provide a platform for Muslims to deepen their understanding and appreciation
of Islam, connect with other Muslims, and grow in their faith. Whether you are a lifelong Mus-
lim or are new to Islam, we welcome you to join us on this journey of spiritual growth and de-
velopment.

Purpose
As we all know that people now a days do not study from Islamic books. Also Islamic books
such as books of Fikah, Hadiths etc. are very expensive. The Islamic Content is also not valid on
internet. Whenever we face any problem regarding to our daily life or any we want solution in
light of Islam. When we search about it there comes many solutions with or without reference.
Sometimes the references are not valid.
Gulshan-e-Islam could provide a platform where you could access a vast library of Islamic
books online for free. Islamic books can be expensive, especially for those who live in countries
where Islamic literature is not readily available. Gulshan-e-Islam could help solve this problem
by offering free access to a large collection of Islamic books online. It could provide a platform
where you could access authentic Islamic resources that are vetted by qualified Islamic scholars.
This could help ensure that the information you are reading is accurate and in line with the
teachings of Islam.

Scope

Gulshan-e-Islam is a website dedicated to providing Islamic resources and information to the


Muslim community. Our scope is focused on serving the needs of Muslims living in world wide.
We aim to provide timely and accurate information on Islamic practices, beliefs, and to the local
Muslim community. Our website features articles, videos, and podcasts on a variety of Islamic
topics, including Quranic studies, Hadith, Islamic history, and Islamic law. We also offer forum
where visitors can connect and engage in discussions on various Islamic topics. Our goal is to
create a platform that fosters a sense of community and belonging among local Muslims and
helps them deepen their understanding of Islam."

2. Overall Description
Product Perspective
Gulshan-e-Islam is an Islamic website offering blogs, podcasts, and courses. It aims to educate,
inspire, and engage Muslims worldwide. The platform provides well-researched blogs on vari-
ous Islamic topics, engaging podcasts with guest speakers, and in-depth courses on Quranic
1|Page
studies, Islamic law, history, and spirituality. With a user-friendly interface and interactive fea-
tures, Gulshan-e-Islam creates a seamless user experience. The website promotes community en-
gagement through comments, forums, and social media integration. Its goal is to empower Mus-
lims, foster knowledge, and facilitate connections within the global Islamic community.

Operating Environment

 Django Web Server


 Windows Operating System
 PostgreSQL
 Programming Languages such as Python (Django Framework) while HTML, CSS, and
JavaScript, Bootstrap are commonly used for User-side development.
 Websites should be compatible with popular web browsers like Google Chrome, Mozilla
Firefox, Microsoft Edge, and Safari

Design and Implementation Constraints


Creating Gulshan-e-Islam, a captivating Islamic website, comes with certain limitations to con-
sider. Time and budget constraints require careful management of resources. Technical aspects,
like compatibility and hosting limitations, affect the design choices. Ensuring accessibility for
all users is important. The chosen Content Management System may have some limitations that
need to be worked around. Addressing localization challenges is necessary for reaching a diverse
audience. Security and privacy measures are crucial to protect user information. Planning for fu-
ture growth and scalability is important. By navigating these constraints, Gulshan-e-Islam can
become an engaging online platform for Islamic exploration.

3. Requirement Identifying Technique


Use Case Diagram

2|Page
Figure 1: Use Case Diagram of End user

3|Page
Figure 2:Use Case Diagram of Librarian

4|Page
Figure 3: Use Case Diagram of Admin

5|Page
User Use Case Description
The table below indicates a comprehensive use case.
Table 1: User Use Case

Use Case ID: D-1


Use Case Name: User Interaction

Actors: User
Description: User can create an account, provide informative blogs, thought-provoking
podcasts and can update and delete them. Users can engage with the content,
participate in discussions, and explore various topics of interest. The intuitive
navigation and search functionality make finding relevant information easy.
With a focus on knowledge, inspiration, and community, Gulshan-e-Islam
empowers users to explore, learn, and connect within the realm of Islam.

Trigger: Users trigger interactions on the website by both accessing and uploading
blogs and podcasts and accessing books as well.

Preconditions: PRE-1. User has access to the internet.


PRE-2. User has access to the compatible devices.
Normal flow Users browsing and selecting content, reading or listening to the chosen mate-
rial, engaging with comments or reviews, and potentially contributing their
own content through blog or podcast uploads. Users may also search for spe-
cific topics and provide feedback or ratings on the content they interact with.
Assumptions Users are assumed to be familiar with website navigation and content formats,
have access to stable internet and compatible devices, and engage responsibly
with the available blogs, podcasts, and books based on their interests and
preferences.

6|Page
3.3 Admin Use Case Description
Table 2:Admin use Case

Use Case ID: D-2


Actors: Admin
Description: The admin is responsible for managing the website's content, user accounts,
and system administration tasks. This includes creating, editing, and delet-
ing content, managing user accounts, performing system administration du-
ties, curating content, and providing user support.
Trigger The admin's triggers in the use case diagram include content creation/modi-
fication/management, user account management, system Administration,
Add Books and content Curation. These triggers initiate specific actions or
interactions involving the admin within the website.
Preconditions PRE-1. Having valid credentials for accessing the admin dashboard
PRE-2. Having authorized access with necessary privileges
PRE-3. A functional admin dashboard is required to perform administrative
tasks.

Normal flow The admin's normal flow includes accessing the admin dashboard, manag-
ing content (creating, editing, and deleting blog posts, podcast episodes, and
books), handling user account management, performing system administra-
tion tasks, curating content, and providing user support.

Exceptions The admin is expected to manage content effectively, maintain user ac-
counts, monitor and maintain the system, and provide support to users. This
includes timely content management, efficient user account maintenance,
system monitoring and maintenance, and responsive user support.
Assumptions Exception may occur when the application is in under construction admin
but application is always in running stat.

7|Page
4. Requirements
Functional Requirements
The functional requirements for Gulshan-e-Islam website include providing Quranic content of-
fering a repository of authentic Hadith, publishing articles and blogs on Islamic topics, offering
Islamic Podcasts and videos, and providing user accounts for personalization. These require-
ments aim to create a comprehensive and user-friendly platform for accessing Islamic knowledge
and fostering engagement within the Muslim community.

Table 3:Show the functional requirements

Title Content Management:

Requirement Written in Admin perspective.


The admin should have the ability to manage and update the content on the
website, including adding, editing, and deleting Quranic verses, Hadith, arti-
cles, blogs, videos, and other relevant Islamic content. This requirement en-
sures that the admin can maintain the accuracy, relevance, and quality of the
content available to the website users, thereby providing an authoritative and
trustworthy platform for Islamic knowledge.
Source The functional requirement for content management by the admin in an Is-
lamic website is derived from the need to ensure accurate and up-to-date Is-
lamic content for users expectations and user needs.
Rationale The motivation is to empower the admin with the ability to maintain the accu-
racy, relevance, and quality of Islamic content, ensuring that users have ac-
cess to accurate and up-to-date information.
Business Rule This requirement must be fulfilled while adhering to guidelines for Islamic
authentic content.
Priority High

8|Page
Non-Functional Requirements
The non-functional requirements for Gulshan-e-Islam include ensuring fast performance, robust
security measures, scalability to handle increased traffic, cross-platform compatibility, user-
friendly interface and experience, and showing authentic content in answer of query. These re-
quirements aim to create a reliable, secure, accessible, authentic and user-friendly website for
users seeking Islamic knowledge and resources.
Usability
Our website can provide a user-friendly experience, allowing users to easily navigate, search,
read, engage and create the Islamic content available on the website.

Performance
The performance requirements for our Islamic website focus on fast loading times, responsive
and smooth interactions, and efficient resource utilization. By optimizing loading times, ensur-
ing responsive user interactions, designing for scalability, and efficiently managing server re-
sources, your website can provide a seamless and efficient browsing experience for users,

References
1. https://play.google.com/store/apps/details?id=com.islam360
2. https://play.google.com/store/apps/details?id=com.greentech.hisnulmuslim
3.https://play.google.com/store/apps/details?id=com.greentech.hadith
4.https://sunnah.com/

9|Page

You might also like