You are on page 1of 21

Animals Sound App

1. Introduction
1.1 Purpose
The purpose of this project is to create a fun and educational Android application that allows
users to learn about the different sounds that animals make. The app features a database of over
150 animal sounds, which are categorized into four groups: birds, domestic animals, wild
animals, and insects. Users can browse through the list of animals in each category, or they can
use the search function to find a specific animal. This project describes the hardware and
software interface requirements using ER diagrams and UML diagrams.

1.2 Document Conventions

• Context: A broad level diagram of the project showing a basic overview.


• Use Case: summarizes some of the relationships between Cases, user, and systems.
• UML: Unified Modeling Language
• Cataloguing: is a module for managing the resources of App Databases.
• Circulation: is a module for Add And Update Data of The Database.

1.3 Intended Audience


The intended audiences for this document are:

• Children
• Adults
• Students
• Wildlife enthusiasts
• Nature enthusiasts
• Educators

1.4 Project Scope


This project aims to develop an Android application that allows users to learn about the different
sounds that animals make. The app will feature a database of over 150 animal sounds, which
will be categorized into four groups: birds, domestic animals, wild animals, and insects. Users
will be able to browse through the list of animals in each category, or they can use the search
function to find a specific animal.

Page | 1
Animals Sound App

2. Overall Description
2.1 Product Perspective
The Animal Sound Android Application is a valuable tool for learning about animals. It features a
comprehensive database of animal sounds, which are organized into categories and easy to
browse. The app also includes a variety of features that make it fun and engaging to use, such
as the ability to play the sound of the previous or next animal in the list, and the ability to save
favorite animals for easy access.

2.2 Product Features

Users:

• Animal Lovers: Anyone who is interested in learning about animals and their
sounds.
• Parents: Parents who want to teach their children about animals in a fun and
engaging way.
• Educators: Teachers who want to use the app in the classroom to teach students
about animals.
• Researchers: Researchers who study animal behavior and communication.

Features:

• Comprehensive database of animal sounds: The app features a database of over


150 animal sounds, which are categorized into four groups: birds, domestic
animals, wild animals, and insects.
• Easy-to-use interface: The app has a user-friendly interface that makes it easy to
browse through the list of animals and find the sounds that you are looking for.
• Ability to play the sound of the previous or next animal: The app allows users to
play the sound of the previous or next animal in the list, which makes it easy to
learn about the sounds of different animals in sequence.
• Drawer menu with additional features: The app includes a drawer menu with the
following features:
o Search: Allows users to search for a specific animal by name.
o Share: Allows users to share the app with others via social media or other
messaging apps.
o Feedback: Allows users to send feedback to the app developer.

Page | 2
Animals Sound App

o Subscription: Allows users to subscribe to receive updates about new


animals and features.
o Favorites: Allows users to save their favorite animals for easy access.
o Logout: Allows users to log out of their account.

Benefits:

• Learn about animal sounds in a fun and interactive way: The Animal Sound
Android Application allows users to learn about the different sounds that animals
make in a fun and interactive way. The app is suitable for users of all ages,
making it a great resource for families and schools alike.
• Discover new animals and their sounds: The Animal Sound Android Application
features a database of over 150 animal sounds, which gives users the
opportunity to discover new animals and their sounds. This can be a valuable
learning experience for users of all ages.
• Enhance your knowledge of animals: The Animal Sound Android Application can
help users to enhance their knowledge of animals by providing them with a way
to learn about the different sounds that animals make. This can be helpful for
students who are learning about animals in school, or for adults who are simply
interested in learning more about the animal kingdom.

Page | 3
Animals Sound App

Circulation
The Circulation module in your Animals Sound app can be used to manage the issue and return of
animal sounds to users. It can be a barcode and smart card enabled system, and the issue and return of
animal sounds can be handled uniformly.

(Fig 2.2 context diagram of Animals Sound App)

2.3 User Classes and Characteristics


Here are some User Classes and Characteristics for your Animals Sound app, based on the specific needs
of your project

Child

• Ages 0-12
• Interested in learning about animal sounds
• May need help from a parent or guardian to use the app

Adult

• Ages 13+
• Interested in learning about animal sounds or using the app for entertainment or educational
purposes
Page | 4
Animals Sound App

Educator

• Uses the app to teach students about animal sounds


• May need features such as lesson plans, quizzes, and grading tools

Researcher

• Uses the app to study animal sounds


• May need features such as the ability to record and analyze animal sounds

Page | 5
Animals Sound App

2.4 Operating Environment


The product will be operating in windows environment for Users and Asst. mobile application
will be operating in android environment for members. The only requirement to use this product
would be the internet connection.
Recommended
Component Minimum Requirements Requirements
Operating System Android 4.0 and Higher Android 12 and Higher
Snapdragon 8 Gen 1 or
Processor Octa Core (Minimum) equivalent
Users

Hard Disk 512 MB (Minimum) 128 GB

512 MB (Minimum)
RAM 6 GB
Internet Connection Yes Yes
Latest versions of Flutter
Additional Software Flutter SDK, Android Studio SDK and Android Studio

2.5 Design and Implementation Constraints

• The app must be able to fetch data from a database of animal sounds.
• The app must be able to play animal sounds.
• The app must have a user-friendly interface that allows users to browse and
search for animal sounds.

2.6 User Documentation

• The app should include a user manual that explains how to use the app's
features.
• The user manual should be clear and concise, and should be written in a
language that is easy to understand.

2.7 Assumptions and Dependencies

• The app will require an internet connection to fetch data from the database.
• The app will require a microphone and speaker to play animal sounds.

Page | 6
Animals Sound App

3. System Feature
3.1 Function Requirement

App Administrator (Admin)

1. Manage Animal Data


2. a. New animals must be added to the database.
3. b. Updates to existing animal data should be reflected in the system.
4. c. Incorrect entries must be deleted from the system.
5. Manage User Accounts
6. a. The admin can create and manage user accounts.
7. b. User permissions, including enabling and disabling them, can be managed by the admin.

User (App User)

1. User Authentication
2. a. Users must authenticate themselves to access the app's features.
3. Search for Animals
4. a. Users can search for specific animals within the app.
5. Request Animal Details
6. a. After a successful search, users can mark animals as their favorites or request more details.
7. Check Account
8. a. Users can check their account details, which may include favorites, recent activity, and
settings.

App Developer

1. Database Setup
2. a. Prepare the database for storing animal information, including names, categories, images, and
sounds.

Page | 7
Animals Sound App

3.2 Use case Diagram

(fig 3.2. Use case diagram of Animals Sound App)

Page | 8
Animals Sound App

4. External Interface Requirements


4.1 User Interface

➢ Login Screen

➢ Add New Details

Page | 9
Animals Sound App

4.2 Hardware Interface

The "Animals Sound" application utilizes hardware technologies like Speaker fore Listen The
different types animals sound.

4.3 Software Interface


Server
• Operating System: Windows
• Processor: Pentium 4.0 GHz or higher
• RAM: 1GB Mb or more
• Hard Drive: 80 GB or more
Client
• Operating System: Windows and Android
• Processor: Pentium III or 2.0 GHz or higher or Octa.
• RAM: 512 Mb or more
Database: My SQL Server
Development Tools: Android Studio, Visual Studio

4.4 Communication Interface


Communication between server and application system need the internet connection into system.
Because all the data will be available in server database. Using the web services fetch the data
from the server.

Page | 10
Animals Sound App

5. Non Functional Requirement

Safety Requirements:

• Data Backup: The application must implement regular data backup mechanisms. In case
the database crashes due to viruses or operating system failures, the system should be
able to restore data from backups to minimize data loss and downtime.

Security Requirements:

• User Access Control: The application should enforce strict access control and
authentication measures. Different categories of users, such as administrators, teaching
staff, library staff, and students, should have specific access rights. Administrators may
have full control over data, while other users (excluding library staff) should only be able
to retrieve information from the database.

Software Quality Attributes:

• User-Friendly Interface: The application should provide a user-friendly and intuitive


interface. It should be easy to navigate and use, ensuring that users of all levels of
technical proficiency can interact with the app comfortably.

Hardware Constraints:

• Database with Backup: The application relies on a database to store persistent data. The
chosen database system should include built-in or external backup capabilities to protect
against data loss and ensure data integrity.

Software Constraints:

• Software Availability: The development of the system will be constrained by the


availability of required software. This includes database software and development tools,
such as Android Studio and Visual Studio. The availability of these tools will impact the
project's development schedule.

Page | 11
Animals Sound App

6. Implementation

(Fig 5.1 & 5.2)

Page | 12
Animals Sound App

(Fig 5.3 & 5.4)

Page | 13
Animals Sound App

(Fig 5.5 & 5.6)

Page | 14
Animals Sound App

(Fig 5.7 & 5.8)

Page | 15
Animals Sound App

Appendices
A) Activity Diagram

(Fig.6A Activity Diagram of Animal Sounds App )

Page | 16
Animals Sound App

B) E-R Diagram

(Fig.6B E-R Diagram of Animal Sounds App )

Page | 17
Animals Sound App

C) Class Diagram

(Fig.6C Class Diagram of Animal Sounds App )

Page | 18
Animals Sound App

D) Sequence Diagram

(Fig.6D Sequence Diagram of Animal Sounds App )

Page | 19
Animals Sound App

E) State Diagram

• State diagram of User

(Fig.6E State Diagram of Animal Sounds App )

Page | 20
Animals Sound App

References

• https://flutter.dev/games
• https://www.fluentu.com/blog/english/animal-sounds-in-english/
• https://www.freepik.com/free-photos-vectors/animals-on-white-background

Page | 21

You might also like