OOSE PROJECT Document

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 56

COMSATS University Islamabad, Attock

Campus
Department of Computer Science
Program : SOFTWARE ENGINEERING
Project Title: THE HOLY QURAN LISTENER
FOR SURAH REHMAN

Subject: OOSE
Supervised By: MR. Fawad Khan
Group Member Names
Wajahat Ali (Fa21-bse-033)
Awais Aksar(Fa21-bse-023)
DECLARATION
We hereby declare that this software, neither whole nor as a part has
been copied out from any source. It is further declared that we have
developed this software and accompanied report entirely on the basis
of our personal efforts. If any part of this project is proved to be
copied out from any source or found to be reproduction of some
other. We will stand by the consequences. No Portion of the work
presented has been submitted of any application for any other degree
or qualification of this or any other university or institute of learning.

Wajahat Ali

---------------

Awais Aksar

---------------

1
CERTIFICATE OF APPROVAL:
It is to certify that the final year project of BS (SE) “The Holy Quran
Listener for Surah Rehman” was developed by Wajahat Ali (FA21-BSE-
033) and Awais Aksar (FA21-BSE- 023) under the supervision of “MR.
Fawad Khan” and that in his opinion; it is fully adequate, in scope and
quality for the Semester Project.

--------------------------------------------------
SUPERVISOR

---------------------------------------------------
LAB SUPERVISOR

2
Executive Summary
The Surah Ar-Rahman Listening App provides a user-centric experience, allowing
individuals to engage with the sacred verses seamlessly. With intuitive playback
controls, users can tailor their listening experience by adjusting speed and choosing
from a variety of Quran reciters. The app promotes deeper understanding through
translation options in multiple languages, Tajweed rules, and Tafseer. Users can
personalize their interaction by bookmarking verses, creating favorite recitation
lists, and accessing a convenient search functionality. User profiles enhance
customization by saving preferences and recitation history. Furthermore, the app
encourages user feedback through a user-friendly mechanism, fostering an
interactive and enriching experience with the divine verses of Surah Ar-Rahman.

3
ACKNOWLEDGEMENT
All praise is to Almighty Allah who bestowed upon us a minute portion of His
boundless knowledge by virtue of which we were able to accomplish this
challenging task.

We are greatly indebted to our project supervisor “MR.FAWAD KHAN”.


Without their personal supervision, advice and valuable guidance, completion
of this project would have been doubtful. We are deeply indebted to them for
their encouragement and continual help during this work.
And we are also thankful to our parents and family who have been a constant
source of encouragement for us and brought us the values of honesty & hard
work.

Wajahat Ali

---------------

Awais Aksar

---------------

4
Contents
1 CHAPTER 1: INTRODUCTION...................................................................................................11
1.1 Introduction.............................................................................................................................12
1.2 StakeHolders............................................................................................................................12
1.2.1 End Users:........................................................................................................................12
1.2.2 Developers and Engineers:..............................................................................................12
1.2.3 Islamic Scholars:..............................................................................................................12
1.2.4 Religious Institutions:......................................................................................................12
1.2.5 Community Leaders:.......................................................................................................13
1.2.6 Sponsors:..........................................................................................................................13
1.2.7 Users:................................................................................................................................13
1.3 Risks:........................................................................................................................................13
1.3.1 Religious Sensitivity:........................................................................................................13
1.3.2 Quality of Content:..........................................................................................................13
1.3.3 Religious Guidelines:.......................................................................................................13
1.4 Assumptions:............................................................................................................................13
1.5 Scope of Project:......................................................................................................................14
1.5.1 Scope of first Increment...................................................................................................14
1.5.2 Scope of Second Increment:............................................................................................14
1.6 Features of Project:..................................................................................................................14
1.6.1 Playback Controls:...........................................................................................................14
1.6.2 Reciters:............................................................................................................................14
1.6.3 Translation Options:........................................................................................................15
1.6.4 Tajweed and Tafseer :......................................................................................................15
1.6.5 Bookmarking and Favorites:..........................................................................................15
1.6.6 Search Functionality:.......................................................................................................15
1.6.7 User Profiles:....................................................................................................................15
1.6.8 Feedback Mechanism:.....................................................................................................15
1.7 Project Objective......................................................................................................................15
1.7.1 Primary Objective:..........................................................................................................15
1.7.2 Secondary Objective:.......................................................................................................15
1.8 Project Deliverable:.................................................................................................................15

5
1.9 Report Outline:........................................................................................................................16
2 CHAPTER 2 : LITERATURE REVIEW......................................................................................17
2.1 Literature Review....................................................................................................................18
2.2 Tools and Techniques...............................................................................................................18
3 CHAPTER 3: REQUIREMENT SPECIFICATION....................................................................19
3.1 Functional Requirements........................................................................................................20
3.1.1 Recitation Playback:........................................................................................................20
3.1.2 Multiple Reciters:............................................................................................................20
3.1.3 Translation Options:........................................................................................................20
3.1.4 Tajweed and Tafseer:.......................................................................................................20
3.1.5 Bookmarking and Favorites:...........................................................................................20
3.1.6 Search Functionality:.......................................................................................................20
3.1.7 User Profiles:....................................................................................................................20
3.1.8 User Feedback:.................................................................................................................20
3.2 Non-Functional Requirements................................................................................................21
3.2.1 Speed and Responsiveness:..............................................................................................21
3.2.2 Growing with Users:........................................................................................................21
3.2.3 Always Available:.............................................................................................................21
3.2.4 Secure and Safe:...............................................................................................................21
3.2.5 Works Everywhere:.........................................................................................................21
3.2.6 Easy to Use:......................................................................................................................21
3.3 Use Case Diagram....................................................................................................................22
3.4 Use Case Descriptions..............................................................................................................23
4 CHAPTER 4 : PROJECT DESIGN...............................................................................................30
4.1 Methodology.............................................................................................................................31
4.1.1 Agile Model:.....................................................................................................................31
4.2 Class Diagram..........................................................................................................................32
4.3 Sequence Diagram...................................................................................................................33
4.3.1 System:..............................................................................................................................33

6
4.3.2 Listener:

34
4.4 Communication Diagram........................................................................................................34
4.4.1 System:..............................................................................................................................34
4.4.2 Listener:............................................................................................................................35
4.5 Activity Diagram......................................................................................................................35
4.5.1 Listener:............................................................................................................................35
4.5.2 System:..............................................................................................................................36
5 CHAPTER 5 : IMPLEMENTATION............................................................................................37
5.1 UI Design..................................................................................................................................38
5.1.1 Starting Page:...................................................................................................................38
5.1.2 Login Page:.......................................................................................................................38
5.1.3 Home Page:.......................................................................................................................39
5.1.4 Recitation Page:...............................................................................................................39
5.1.5 Translation Page:.............................................................................................................40
5.1.6 Tafseer Page:....................................................................................................................40
6 CHAPTER 6 : TESTING................................................................................................................41
6.1 Test-Cases.................................................................................................................................42
6.1.1 Home Page........................................................................................................................42
6.1.2 Recitation..........................................................................................................................44
6.1.3 Favorites...........................................................................................................................46

7
6.1.4 Tafseer...............................................................................................................................49
6.1.5 More..................................................................................................................................51
7 CHAPTER 7 : CONCLUSION AND FUTURE WORK..............................................................54
7.1 Conclusions..............................................................................................................................55
7.2 Future Works...........................................................................................................................55

8
List of Figures:
Figure 1:Use Case Diagram........................................................................................................................20
Figure 2: Agile Methodology of Project.....................................................................................................29
Figure 3: Class Diagram..............................................................................................................................30
Figure 4:Reciter Sequence Diagram...........................................................................................................31
Figure 5: Listener Sequence Diagram........................................................................................................32
Figure 6: Reciter Communication Diagram................................................................................................32
Figure 7:Listener Communication Diagram..............................................................................................33
Figure 8: Listener Activity Diagram............................................................................................................33
Figure 9: Starting Page...............................................................................................................................36
Figure 10:Login Page..................................................................................................................................36
Figure 11: Home Page................................................................................................................................37
Figure 12: Recitation Page.........................................................................................................................37
Figure 13: Translation Page........................................................................................................................38
Figure 14: Tafseer Page..............................................................................................................................38

9
List of Tables
Table 1: Tools and Techniques...................................................................................................................16
Table 2:Search Table..................................................................................................................................21
Table 3: Feedback Table.............................................................................................................................22
Table 4:Select Verse Table..........................................................................................................................23
Table 5: Playback Table..............................................................................................................................24
Table 6: Recitation Table............................................................................................................................25
Table 7: Translation Table..........................................................................................................................26
Table 8:Home Page Pass Testing...............................................................................................................40
Table 9: Home Page Fail Testing.................................................................................................................41
Table 10: Recitation Page Pass Testing.......................................................................................................42
Table 11:Recitation page Fail testing..........................................................................................................43
Table 12: Favorites Page Pass testing.........................................................................................................45
Table 13: Favorites page Fail testing..........................................................................................................46
Table 14: Tafseer Page Pass Testing............................................................................................................47
Table 15: Tafseer Page Fail Testing.............................................................................................................48
Table 16: More Page Pass Testing..............................................................................................................49
Table 17: More Page Fail Testing................................................................................................................50

10
1 CHAPTER 1: INTRODUCTION

11
1.1 Introduction
The Holy Quran is the most sacred book for Muslims all over the world and many
people learn it by heart. A person who learns the Holy Quran by heart is called
Hafiz. During the period of learning the Hoy by heart, one can face many
difficulties like Hafiz always needs someone who can listen to their recitation and
point out the mistakes. sometimes no one is available for them to do this and there
is a high probability that they will start reciting the resembled verse from
elsewhere. It is easy and interesting to recite the Holy Quran, but the problem
arises when a hafiz recites the verses orally without seeing the original Quranic
text. In this case, Hafiz/Qari may make mistakes or get distracted by the
Mutashabihat. Thus, to avoid this situation, they recite the Holy Quran before
someone who can point out their mistakes. In this project we have The Holy Quran
Listener for Surah Rahman, the reciter will recite the Holy Quran this application
serves as a platform for users to listen to the recitation of Surah Rahman by a
qualified and skilled reciter. The reciter, with a melodious and beautiful voice,
brings the verses of Surah Rahman to life, allowing users to engage with the
spiritual and poetic beauty of the Quranic text.
1.2 StakeHolders
1.2.1 End Users:
These are individuals who will use the application or device to listen to and better
understand Surah Rahman. They can be Muslim and non-Muslim individuals
interested in learning about the Quran.
1.2.2 Developers and Engineers:
The team responsible for designing, developing, and maintaining the software or
hardware solution. This includes software developers, user interface designers, and
quality assurance testers.
1.2.3 Islamic Scholars:
Experts in Islamic studies and Quranic interpretation who may provide guidance,
content, or endorsements for the tool's accuracy and educational value.
1.2.4 Religious Institutions:
Mosques, Islamic centers, and religious organizations that may promote or
endorse the tool as a learning resource for their communities.

12
1.2.5 Community Leaders:
Leaders within Muslim communities who may encourage the use of the tool and
help spread awareness about its benefits.
1.2.6 Sponsors:
Individuals or organizations that provide financial support or funding for the
development, maintenance, and promotion of the tool.
1.2.7 Users:
The Holy Quran Listener For Surah Rehman has the Wide Range of Audience all
around the world including Muslims, Non-Muslims, Travlers,Researchers etc. In
the end The System has All type of users.
1.3 Risks:
"Holy Quran Listener for Surah Rahman" have several specific risks,
1.3.1 Religious Sensitivity:
Quranic content is highly sacred and sensitive to Muslims. Any inaccuracies or
misinterpretations in the tool's translations or explanations could potentially offend
or mislead users.
1.3.2 Quality of Content:
Ensuring the accuracy and authenticity of the recitation, translations, and
interpretations is critical. Poor quality content may lead to misunderstandings or
misrepresentations of the Quranic verses.
1.3.3 Religious Guidelines:
The development should adhere to religious guidelines and principles to maintain
the sanctity of Quranic content and its presentation.
1.4 Assumptions:
Assumptions made by stakeholders, users, or the project team regarding the "Holy
Quran Listener for Surah Rahman" may include:
 The Quranic recitation, translations, and interpretations provided by
the tool are accurate and faithful to the original text.
 The application will be technically reliable, with minimal bugs,
crashes, or technical issues.
 The tool will be accessible on various devices and operating systems,
including mobile devices, tablets, and desktop computers.

13
 The tool will be culturally sensitive and avoid misrepresentations or
insensitivity in its content.
Development team will adhere to religious guidelines and principles in presenting
Quranic content
1.5 Scope of Project:
1.5.1 Scope of first Increment
In the initial increment of this project, the focus will be on establishing
fundamental features to create a user-friendly experience. Users will have the
ability to create accounts and personalize their interactions through profiles,
allowing them to track their listening history, preferences, and bookmarks. The
application will extend beyond Surah Rahman, offering a selection of various
Surahs for users to choose from. To enhance accessibility, the design will be made
responsive, ensuring compatibility across different devices. Language support will
be introduced for translations and transliterations, empowering users to
comprehend the meanings and pronunciation of Quranic verses in languages of
their choice. Basic audio controls, such as play, pause, volume adjustment, and
progress tracking, will be implemented for seamless playback control.
1.5.2 Scope of Second Increment:
the advanced increment, the project will integrate social features, enabling users to
share their favorite recitations and verses on social media platforms. The
application's search functionality will be enhanced to allow users to search for
specific topics, themes, or keywords within the Quranic verses. Advanced filtering
options will assist users in finding recitations based on reciter, style, or language. A
feedback system will be integrated for users to provide comments, ratings, and
suggestions, while analytics will be implemented to gather insights into user
behavior for continuous improvement. The language support will be expanded to
cover a broader range of languages, fostering inclusivity and accommodating a
diverse user base.
1.6 Features of Project:
1.6.1 Playback Controls:
Users can play, pause, stop, and control the speed of Surah Ar-Rahman's recitation.
1.6.2 Reciters:
Choose from a variety of Quran reciters to match individual preferences.

14
1.6.3 Translation Options:
Access translations in multiple languages for Surah Ar-Rahman with easy
switching.
1.6.4 Tajweed and Tafseer :
Optionally include Tajweed rules and Tafseer for pronunciation and understanding.
1.6.5 Bookmarking and Favorites:
Bookmark specific verses and create a list of favorite recitations.
1.6.6 Search Functionality:
Easily search for specific verses or keywords within Surah Ar-Rahman.
1.6.7 User Profiles:
Create profiles to save preferences, bookmarks, and recitation history.
1.6.8 Feedback Mechanism:
Provide a user-friendly feedback mechanism for comments and issue reporting.
1.7 Project Objective
1.7.1 Primary Objective:
The main goal of the project is to create a user-friendly and interactive platform for
listening to the Quran, specifically focusing on Surah Ar-Rahman. This involves
implementing essential features like playback controls, diverse reciter options, and
translations in multiple languages, providing users with a convenient and enriching
experience.
1.7.2 Secondary Objective:
The project aims to enhance user understanding through optional features such as
Tajweed rules and Tafseer. Users can personalize their experience by bookmarking
verses, creating favorite lists, and easily searching within Surah Ar-Rahman. The
platform also facilitates user engagement through profiles to save preferences and
offline access via downloads. With a user feedback mechanism in place, ongoing
improvements and issue resolutions are prioritized, ensuring a comprehensive and
user-centric Quranic experience.
1.8 Project Deliverable:
The project aims to deliver an interactive platform for Quranic listening, with a
focus on Surah Ar-Rahman. It includes essential playback controls, diverse reciter
options, and translations in multiple languages for user convenience. Additionally,
optional features like Tajweed rules and Tafseer enhance understanding. Users can

15
bookmark verses, create favorite lists, and easily search within Surah Ar-Rahman.
The platform offers user profiles to save preferences and provides offline access by
allowing downloads. A user feedback mechanism ensures ongoing improvements
and issue resolution, making it a comprehensive and user-centric Quranic
experience.
1.9 Report Outline:
In further chapters we will see the literature review, requirements specification in
which we see the functional and non-functional requirements of project. Discuss
the designs and diagrams of the project such as use-case, sequence, class and
activity diagram etc. Detail Description of diagrams are also mentioned through
which we clearly understand the project flow and architecture .The Implementation
work, testing work also show how we provide successful product to the customer
with future management of app. prototypes of UI also show how we design our app
and how all components are arranged accurately.

16
2 CHAPTER 2 : LITERATURE
REVIEW

17
2.1 Literature Review
The Our Surah Rahman app is some how different from previous full Quran
Majeed App.Quran Majeed app is a comprehensive platform of entire Quran
Majeed on which we read all surahs ,but the Surah Rahman appa is especially
design for deep learning and understanding of Surah Rahman.User read or listen
Surah Rahman with tajweed and tafseer.also search words in Surah.favorite pages
also save in it. User also serve by the list of reciter of Surah through which he\she
choose reciter and listen Surah. Translation option also required through which we
check the translation of any word. this is also benefitial for student who study
Surah Rahman in their course or want to study or explore Surah Rehman. User also
provide feedback, so we develop more surah apps for them on their demand.
2.2 Tools and Techniques
Table 1: Tools and Techniques

Tools Version Rationale


PyCharm 2021 Development
CMU Sphinx 5-pre will be utilized for
alpha speech recognition
features within the
Tools Surah Rehman
& app.
Technologies MS Word 2016 2022 Documentation
Technology Version Rationale
Python 3.7 Programming language
Sql Server 2014 Query Language

18
3 CHAPTER 3: REQUIREMENT
SPECIFICATION

19
3.1 Functional Requirements
3.1.1 Recitation Playback:
The system should have the capability to play the audio recitation of Surah Ar-
Rahman. Users should be able to start, pause, stop, and control the playback speed
of the recitation.
3.1.2 Multiple Reciters:
The application should offer a selection of different Quran reciters, allowing users
to choose their preferred voice or style.
3.1.3 Translation Options:
The system should provide translations of Surah Ar-Rahman in multiple languages.
Users should be able to select and switch between different translations.
3.1.4 Tajweed and Tafseer:
Optionally, the system may include features for Tajweed rules and Tafseer
(exegesis) to help users understand the pronunciation and meaning of the verses.
3.1.5 Bookmarking and Favorites:
The system should allow users to bookmark specific verses or recitations for quick
access in the future. Users may have the option to create a list of their favorite
recitations.
3.1.6 Search Functionality:
Users should be able to search for specific verses or keywords within Surah Ar-
Rahman.
3.1.7 User Profiles:
The application may allow users to create profiles where they can save their
preferences, bookmarks, and recitation history. Offline Access: The system should
provide an option to download Surah Ar-Rahman and its associated content for
offline listening.
3.1.8 User Feedback:
Include a mechanism for users to provide feedback and report issues with the
application.

20
3.2 Non-Functional Requirements
3.2.1 Speed and Responsiveness:
The app should load quickly, and playing recitations should be fast, even when
many people are using it.
3.2.2 Growing with Users:
The app needs to handle more users and content as more people start using it.
3.2.3 Always Available:
The app should rarely have downtime and be available for users whenever they
want to use it.
3.2.4 Secure and Safe:
User information should be kept safe, and the way the app communicates should
be protected.
3.2.5 Works Everywhere:
The app should work on different devices, browsers, and operating systems so that
more people can use it.
3.2.6 Easy to Use:
The app should be easy to understand and use, even if someone isn't very good
with technology.

21
3.3 Use Case Diagram

Figure 1:Use Case Diagram

22
3.4 Use Case Descriptions
Table 2:Search Table

Use Case ID SEARCH Functionality


Implementation priority 1
Actor Listener
The purpose of this use case is to allow
Summary users to search for and listen to Surah Ar-
Rahman in the Holy Quran Listener
application.
Pre-Condition The User is on the home Page and the user
has access to a stable internet connection.
Postconditions The audio recitation of Surah Ar-Rahman
is playing for the user. The user can
control playback (pause, resume, stop) as
needed.
Uses Confirm , Cancel
Extend no
Normal Course of Event  The user opens the Holy Quran
Listener application.
 The user navigates to the search
functionality within the application.
 The user enters "Surah Ar-Rahman"
as the search query.
 The application processes the search
query and retrieves relevant results.
 The user selects the specific
instance of Surah Ar-Rahman from
the search results.
 The Holy Quran Listener
application begins playing the audio
recitation of Surah Ar-Rahman.
Alternative Path If the Holy Quran Listener can't find what
you're looking for, it will kindly tell you
and suggest other words you might try
searching.

23
Exception If there is an issue with the internet
connection, the application notifies the
user and prompts them to check their
connection.

Table 3: Feedback Table

Use Case ID FEEDBACK


Implementation priority 3
Actor Listener
This use case enables users to share
Summary feedback on their experience or thoughts
regarding Surah Ar-Rahman while using
the Holy Quran Listener application.
Pre-Condition The user is on the home page and interact
with the Application
Postconditions The user's feedback on Surah Ar-Rahman
is successfully submitted and recorded by
the application. The feedback may be used
for future improvements or to enhance
user experience.
Uses no
Extend no
Normal Course of Event  The user navigates to the feedback
section within the Holy Quran
Listener application.
 The user selects Surah Ar-Rahman
as the specific content for feedback.
 The user provides their comments,
suggestions, or praise related to
their experience with Surah Ar-
Rahman.
 The application records the
feedback and associates it with the
user's account or session.
Alternative Path If you forget to pick the particular part you
want to give feedback on, like Surah Ar-
Rahman, the app will remind you to

24
choose it before you can share your
thoughts.
Exception If there is an issue with the feedback
submission process or if the user
encounters an error, the application
notifies the user and suggests alternative
methods to submit feedback,

Table 4:Select Verse Table

Use Case ID SELECT VERSE


Implementation priority 4
Actor Listener
This use case allows users to choose and
Summary listen to a specific verse within Surah Ar-
Rahman in the Holy Quran Listener
application
Pre-Condition The user has successfully navigated to
Surah Ar-Rahman within the application.
Postconditions The audio recitation starts playing from
the selected verse within Surah Ar-
Rahman. The user can control playback
(pause, resume, stop) as needed
Uses no
Extend no
Normal Course of Event  The user opens the Holy Quran
Listener application.
 The user navigates to Surah Ar-
Rahman within the application.
 The user indicates the desire to
select a specific verse within Surah
Ar-Rahman. The application
presents a list or interface
displaying individual verses within
Surah Ar-Rahman.
 The user selects a particular verse
from the list.
 The Holy Quran Listener

25
application begins playing the audio
recitation from the chosen verse.
Alternative Path If the user attempts to select a verse that is
not within Surah Ar-Rahman, the
application provides a relevant message
and suggests navigating back to Surah Ar-
Rahman for verse selection.
Exception If there is an issue with retrieving the
audio for the selected verse or if playback
fails, the application notifies the user and
suggests troubleshooting steps.

Table 5: Playback Table

Use Case ID PLAYBACK


Implementation priority 5
Actor Listener
This use case enables users to play and
Summary control the audio recitation of Surah Ar-
Rahman within the Holy Quran Listener
application.
Pre-Condition The user is on home page and select the
verse.
Postconditions The audio recitation of Surah Ar-Rahman
is playing, and the user has control over
playback options. The user can choose to
continue listening, pause, adjust volume,
resume playback, or stop the audio
Uses Start , stop , Pause , volume
Extend no

26
Normal Course of Event  The user opens the Holy Quran
Listener application.
 The user navigates to Surah Ar-
Rahman within the application.
 The user initiates the playback of
the audio recitation.
 The application begins playing the
audio from the start of Surah Ar-
Rahman.
 The user can control playback,
including options to pause, resume,
adjust volume, and stop playback.
Alternative Path If the user attempts to initiate playback
when there is no internet connection, the
application notifies the user and suggests
connecting to the internet for streaming.
Exception The application has access to accurate and
complete audio files for Surah Ar-
Rahman.

Table 6: Recitation Table

Use Case ID RECITATION


Implementation priority 6
Actor Listener, Reciter
This use case enables users to experience
Summary the recitation of Surah Ar-Rahman within
the Holy Quran Listener application
Pre-Condition The user has successfully navigated to
Home Page within the application.
Postconditions The recitation of Surah Ar-Rahman is
playing, and the user has control over
recitation options. The user can choose to
continue listening, pause, adjust volume,
resume recitation, or stop the audio
Uses no
Extend no

27
Normal Course of Event  The user opens the Holy Quran
Listener application.
 The user navigates to Surah Ar-
Rahman within the application.
 The user initiates the recitation,
selecting their preferred reciter or
recitation style. The application
begins playing the recitation of
Surah Ar-Rahman in the chosen
style.
 The user can control the recitation,
including options to pause, resume,
adjust volume, and stop the
recitation.
Exception If there is an issue with retrieving the
audio file for the selected recitation or if
playback fails, the application notifies the
user and suggests troubleshooting steps

Table 7: Translation Table

Use Case ID TRANSLATION


Implementation priority 7
Actor Listener, Reciter
This use case enables users to read or
Summary listen to the translation of Surah Ar-
Rahman in different languages within the
Holy Quran Listener application
Pre-Condition The user is on the Home Page
Postconditions The translation of Surah Ar-Rahman is
displayed in the chosen language, and the
user has the option to read or listen with
translation.
Uses no
Extend Select Language

28
Normal Course of Event  The user opens the Holy Quran
Listener application.
 The user navigates to Surah Ar-
Rahman within the application.
 The user selects the translation
option and chooses a specific
language for translation.
 The application displays the
translated text of Surah Ar-Rahman
in the chosen language.
 The user can read the translation or
choose to listen to the audio
recitation with translation.
Alternative Path If the user attempts to select a language
for which translation is not available for
Surah Ar-Rahman, the application
provides a relevant message and suggests
alternative languages with available
translations
Exception If there is an issue with retrieving the
translation file for the selected language or
if the user encounters playback issues, the
application notifies the user and suggests
troubleshooting steps

29
4 CHAPTER 4 : PROJECT DESIGN

30
4.1 Methodology
4.1.1 Agile Model:
The Agile methodology is a project management approach that involves breaking
the project into phases and emphasizes continuous collaboration and improvement.

Figure 2: Agile Methodology of Project

The project adopts an Agile development methodology, emphasizing iterative and


user-centric practices. The features, such as playback controls, reciter options, and
Tajweed/Tafseer enhancements, point towards an approach that allows for
incremental development and adaptation to changing user needs. The user-centric
focus is evident in features like bookmarks, favorites, and user profiles, providing a
personalized experience. Additionally, the inclusion of a user-friendly feedback
mechanism aligns with Agile principles of continuous improvement. The
collaborative nature of developing features like reciter options and translations
further supports the notion of cross-functional teams working together. This Agile
methodology ensures flexibility, responsiveness to user feedback, and the ability to
deliver a comprehensive and user-friendly Quranic application that can evolve in
response to user preferences and emerging requirements.

31
4.2 Class Diagram

Figure 3: Class Diagram

32
4.3 Sequence Diagram
4.3.1 System:

Figure 4:Reciter Sequence Diagram

4.3.2 Listener:

Figure 5: Listener Sequence Diagram

33
4.4 Communication Diagram
4.4.1 System:

Figure 6: Reciter Communication Diagram

4.4.2 Listener:

Figure 7:Listener Communication Diagram

34
4.5 Activity Diagram
4.5.1 Listener:

Figure 8: Listener Activity Diagram

35
4.5.2 System:

36
5 CHAPTER 5 : IMPLEMENTATION

37
5.1 UI Design
5.1.1 Starting Page:
When the user opens the Application the starting screen is opens.

Figure 9: Starting Page

5.1.2 Login Page:


When the user creates an account or signup then user navigate to the login page
where he puts correct login details.

Figure 10:Login Page

38
5.1.3 Home Page:
Home Page Consist of search functionality, Translation, Tafseer, Menu , Recitation
and More Pages.

Figure 11: Home Page

5.1.4 Recitation Page:


Recitation Page Consist of Play Controls, Bookmarks and Favorites where user can
play recitation and marks bookmarks and favorites.

Figure 12: Recitation Page

39
5.1.5 Translation Page:
Translation Page There are different type of translators and user can select different
type translators according to their context.

Figure 13: Translation Page

5.1.6 Tafseer Page:


Translation Page There are different type of mufassir and user can select different
type mufassir according to their choice.

Figure 14: Tafseer Page

40
6 CHAPTER 6 : TESTING

41
6.1 Test-Cases
6.1.1 Home Page
Test Case ID: Home-1 Test Case Name: Home Page
System: The Holy Quran Listener For Surah Rehman SubSystem: 21/11/2023
Designed By: Wajahat Ali Design Date: 22/12/2023
Executed By: Awais Aksar Test Execution date: 24/12/2023
Short Description: Test the Home Page Functionality

Pre-conditions: User is already login in to the system


Dependencies: Menu, Translation, Recitation, Tafseer, More

Table 8:Home Page Pass Testing

Step Action Expected Status Comment


System (Pass/Fail)
Response
1 Load the home Home page loads Home Page Load
page to ensure promptly with all Successfully
correct and timely essential elements Pass
loading. displayed
correctly.

2 Verify the
functionality of
navigation links to
key sections.

3 Check the display


of essential
elements like
logos and
headings.

4 Test the
42
responsiveness of
the page on
various devices

Post Conditions:
The correct display of relevant content, responsive navigation on various devices,
and secure handling of user interactions with proper error messages.

Home Page

Test Case ID: Home-1 Test Case Name: Home Page


System: The Holy Quran Listener For Surah Rehman SubSystem: 21/11/2023
Designed By: Wajahat Ali Design Date: 22/12/2023
Executed By: Awais Aksar Test Execution date: 24/12/2023
Short Description: Test the Home Page Functionality

Pre-conditions: User is already login in to the system


Dependencies: Menu, Translation, Recitation, Tafseer, More

Table 9: Home Page Fail Testing

Step Action Expected Status Comment


System (Pass/Fail)
Response
1 Load the home Home page loads Home page not
page to ensure promptly with all successfully
correct and timely essential elements Fail Loaded.
loading. displayed
correctly.

2 Verify the
functionality of
navigation links to
key sections.

43
3 Check the display
of essential
elements like
logos and
headings.

4 Test the
responsiveness of
the page on
various devices

Post Conditions:
The Homepage is not successfully loaded. Reload the Home page again.

6.1.2 Recitation
Test Case ID: 2 Test Case Name: Recitation Page
System: The Holy Quran Listener For Surah Rehman SubSystem: 21/11/2023
Designed By: Wajahat Ali Design Date: 22/12/2023
Executed By: Awais Aksar Test Execution date: 24/12/2023
Short Description: Test the Recitation Page Functionality

Pre-conditions: User is already login in to the system and is on home page


Dependencies: Playback, Bookmark , Favorites

Table 10: Recitation Page Pass Testing

Step Action Expected Status Comment


System (Pass/Fail)
Response
1 Load the Recitation page Recitation Page
recitation page to loads promptly Load

44
ensure correct and with all essential Successfully.
timely loading. elements Pass
displayed
correctly
2 Verify the
functionality of
navigation links to
key sections.
3 Check the display
of essential
elements

4 Test the
responsiveness of
the page on
various devices.

Post Conditions:
The correct display of relevant recitation content, responsive navigation on various
devices, and secure handling of user interactions with proper error messages.

Recitation

Test Case ID: 2 Test Case Name: Recitation Page


System: The Holy Quran Listener For Surah Rehman SubSystem: 21/11/2023
Designed By: Wajahat Ali Design Date: 22/12/2023
Executed By: Awais Aksar Test Execution date: 24/12/2023
Short Description: Test the Recitation Page Functionality

Pre-conditions: User is already login in to the system and is on home page


Dependencies: Playback, Bookmark , Favorites

45
Table 11:Recitation page Fail testing

Step Action Expected Status Comment


System (Pass/Fail)
Response
1 Load the Recitation page Recitation Page
recitation page to loads promptly Will not Load
ensure correct and with all essential Fail Successfully.
timely loading. elements
displayed
correctly
2 Verify the
functionality of
navigation links to
key sections.
3 Check the display
of essential
elements

4 Test the
responsiveness of
the page on
various devices.

Post Conditions:
The Recitation page is not load successfully.

6.1.3 Favorites
Test Case ID: 3 Test Case Name: Favorites Page
System: The Holy Quran Listener For Surah Rehman SubSystem: 21/11/2023
Designed By: Wajahat Ali Design Date: 22/12/2023
Executed By: Awais Aksar Test Execution date: 24/12/2023
Short Description: Test the Favorites Page Functionality

46
Pre-conditions: User is on the Recitation page
Dependencies: No
Table 12: Favorites Page Pass testing

Step Action Expected Status Comment


System (Pass/Fail)
Response
1 Load the favorites Favorites page Favorites Page
page to ensure loads promptly Load
correct and timely with all essential Pass Successfully.
loading elements
displayed
correctly
2 Verify the
functionality of
navigation links to
key sections
3 Check the
display of
essential elements
such as saved
favorites

4 Test the
responsiveness of
the page on
various devices.

Post Conditions:
The correct display of relevant favorite content, responsive navigation on various
devices, and secure handling of user interactions with proper error messages.

Favorites

Test Case ID: 3 Test Case Name: Favorites Page


System: The Holy Quran Listener For Surah Rehman SubSystem: 21/11/2023
Designed By: Wajahat Ali Design Date: 22/12/2023

47
Executed By: Awais Aksar Test Execution date: 24/12/2023
Short Description: Test the Favorites Page Functionality

Pre-conditions: User is on the Recitation page


Dependencies: No

Table 13: Favorites page Fail testing

Step Action Expected Status Comment


System (Pass/Fail)
Response
1 Load the favorites Favorites page Favorites Page
page to ensure loads promptly will not Load
correct and timely with all essential Fail Successfully.
loading elements
displayed
correctly
2 Verify the
functionality of
navigation links to
key sections
3 Check the
display of
essential elements
such as saved
favorites

4 Test the
responsiveness of
the page on
various devices.

Post Conditions:
The page cannot load successfully and reload the page again.

48
6.1.4 Tafseer
Test Case ID: 4 Test Case Name: Tafseer Page
System: The Holy Quran Listener For Surah Rehman SubSystem: 21/11/2023
Designed By: Wajahat Ali Design Date: 22/12/2023
Executed By: Awais Aksar Test Execution date: 24/12/2023
Short Description: Test the Tafseer Page Functionality

Pre-conditions: User is on the Home Page


Dependencies: None

Table 14: Tafseer Page Pass Testing

Step Action Expected Status Comment


System (Pass/Fail)
Response
1 Load the Tafseer Tafseer page loads Tafseer Page Load
page to ensure promptly with all Successfully.
correct and timely essential elements Pass
loading displayed
correctly
2 Verify the
functionality of
navigation links to
key sections.
3 Check the
display of
essential
elements.

4 Test the
responsiveness of
the page on
various devices.

49
Post Conditions:
The correct display of relevant Tafseer content, responsive navigation on various
devices, and secure handling of user interactions with proper error messages.

Tafseer

Test Case ID: 4 Test Case Name: Tafseer Page


System: The Holy Quran Listener For Surah Rehman SubSystem: 21/11/2023
Designed By: Wajahat Ali Design Date: 22/12/2023
Executed By: Awais Aksar Test Execution date: 24/12/2023
Short Description: Test the Tafseer Page Functionality

Pre-conditions: User is on the Home Page


Dependencies: None

Table 15: Tafseer Page Fail Testing

Step Action Expected Status Comment


System (Pass/Fail)
Response
1 Load the Tafseer Tafseer page loads Tafseer Page will
page to ensure promptly with all not Load
correct and timely essential elements Fail Successfully.
loading displayed
correctly
2 Verify the
functionality of
navigation links to
key sections.
3 Check the
display of
essential
elements.

4 Test the

50
responsiveness of
the page on
various devices.

Post Conditions:
The Tafseer page is not load successfully and reload the page again.

6.1.5 More
Test Case ID: 5 Test Case Name: More Page
System: The Holy Quran Listener For Surah Rehman SubSystem: 21/11/2023
Designed By: Wajahat Ali Design Date: 22/12/2023
Executed By: Awais Aksar Test Execution date: 24/12/2023
Short Description: Test the More Page Functionality

Pre-conditions: User is on the Home Page


Dependencies: None

Table 16: More Page Pass Testing

Step Action Expected Status Comment


System (Pass/Fail)
Response
1 Load the More More page loads More Page will
page to ensure promptly with all Load
correct and timely essential elements Pass Successfully.
loading displayed
correctly
2 Verify the
functionality of
navigation links to
key sections.
3 Check the
display of
essential

51
elements.

4 Test the
responsiveness of
the page on
various devices.

Post Conditions:
The correct display of relevant More Page content, responsive navigation on
various devices, and secure handling of user interactions with proper error
messages.

More

Test Case ID: 5 Test Case Name: More Page


System: The Holy Quran Listener For Surah Rehman SubSystem: 21/11/2023
Designed By: Wajahat Ali Design Date: 22/12/2023
Executed By: Awais Aksar Test Execution date: 24/12/2023
Short Description: Test the More Page Functionality

Pre-conditions: User is on the Home Page


Dependencies: None

Table 17: More Page Fail Testing

Step Action Expected Status Comment


System (Pass/Fail)
Response
1 Load the More More page loads More Page will
page to ensure promptly with all not Load
correct and timely essential elements Fail Successfully.
loading displayed
correctly
2 Verify the

52
functionality of
navigation links to
key sections.
3 Check the
display of
essential
elements.

4 Test the
responsiveness of
the page on
various devices.

Post Conditions:
The More Page is not loaded Successfully.

53
7 CHAPTER 7 : CONCLUSION AND
FUTURE WORK

54
7.1 Conclusions
The project has been successfully completed. We have created a smart tool that
listens to and understands how people recite Surah Rahman from the Holy Quran.
Our goal is to provide users with a helpful tool to independently learn and improve
their memorization of Surah Rahman.

With the completion of this project, we hope to inspire further research to enhance
and refine the current system. Our ultimate objective is to contribute to the ongoing
improvement of tools that enable a deeper understanding and meaningful
engagement with the sacred text of Surah Rahman in the Holy Quran.
7.2 Future Works
In next our first preference is to enhance this application by providing more new
features that are as follows:
 1st of all we will complete this application for complete Holy
Quran.

 We will work its accuracy.

55

You might also like