You are on page 1of 16

Emergency Call Alert

A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic


Wadala, Mumbai 400037

ABSTRACT: Silencing our phone always gives us known faces any health problems or meets with any
mild anxiety, while our Android phone is muted, our accident.
family or boss may be trying to reach to us with some
urgent news or task. On the one hand, we want to Nobody should have to pay to know that
enjoy some peace and quiet, but on the other, we their loved one's been in an emergency. Urgent Call
don’t want to come back to a phone with 100 missed will remain active anytime you silence your phone. It
calls. To receive urgent calls when your android is an application that is made by using advanced java
smartphones is on silent mode.To help alleviate this programs which is built in such a way that you cannot
dilemma, our group will be showing you an Android get disturbed in your work, you can add as many as
app that stops the phone from buzzing for a number numbers in your emergency call block and also you
of times that we have set in the counter. The counter are free to remove the number.
cannot be set to 0 and once it reaches the user given While entering in the application you will
counter value it will start buzzing in spite the phone find a home screen with two buttons as “Emergency
is in silent mode. The app, is called emergency call call alert interface” & “medical financial help”.
alert, and it’s perfect for people who utilize silent Emergency call alert interface will help you
mode often on their phones. to add or remove the phone numbers from emergency
list & medical financial help will help you to get the
1. INTRODUCTION : Today’s fast-paced and numbers of some of the medical financial trusties.

very connected world, sometimes it’s hard to get a The app is very easy to use and makes the

little peace and quiet. emergency call alert is the mind feel free from the tension of emergency calls so

solution! emergency Call alert is the filter that lets that you can focus on your work well.

you turn off the distractions and disturbances, but lets


the most important calls get through. 2. REVIEW OF LITERATURE
Once you install Emergency Call alert, feel 2.1 JAVA: -
free to put your phone into silent mode anytime. If Java is a general-purpose computer-

the same person calls you n times within some programming language that is concurrent, class-

minutes, your phone will ring on the nth call, even if based, object-oriented, and specifically designed to

it’s in silent mode, your phone will alarm you, even have as few implementation dependencies as

if it’s in silent mode. The app is very easy to possible. It is intended to let application developers

customize. Feel free to change the phone number, or "write once, run anywhere" (WORA), meaning that

to change the number of calls or count required for compiled Java code can run on all platforms that

you to get an alert. It’s easy! you also get a facility of support Java without the need for recompilation.

medical financial help if you or any one of your Java applications are typically compiled to
bytecode that can run on any Java virtual machine
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

(JVM) regardless of computer architecture. As of


2016, Java is one of the most popular programming 2.2 Features and Specification:
languages in use, particularly for client-server web
Simple: Java is very easy to learn, and its syntax is
applications, with a reported 9 million developers.
simple, clean and easy to understand. According to
Java was originally developed by James
Sun, Java language is a simple programming
Gosling at Sun Microsystems (which has since been
language because Java syntax is based on C++ (so
acquired by Oracle Corporation) and released in 1995
easier for programmers to learn it after C++). Java
as a core component of Sun Microsystems' Java
has removed many complicated and rarely-used
platform. The language derives much of its original
features, for example, explicit pointers, operator
features from Small Talk, with a syntax similar to C
overloading, etc.
and C++, but it has fewer low-level facilities than
either of them.
Object-oriented: Java is an object-oriented
The original and reference implementation
programming language. Everything in Java is an
Java compilers, virtual machines, and class libraries
object. Object-oriented means we organize our
were originally released by Sun under proprietary
software as a combination of different types of
licenses. As of May 2007, in compliance with the
objects that incorporates both data and behavior.
specifications of the Java Community Process, Sun
Object oriented programming (OOPs) is a
relicensed most of its Java technologies under the
methodology that simplifies software development
GNU General Public License. Others have also
and maintenance by providing some rules.
developed alternative implementations of these Sun
technologies, such as the GNU Compiler for Java
Platform Independent: Java is platform
(bytecode compiler), GNU Class path (standard
independent because it is different from other
libraries), and Iced Tea-Web (browser plugin for
languages like C, C++, etc. which are compiled into
applets).
platform specific machines while Java is a write once,
The latest version is Java 11, released on
run anywhere language. A platform is the hardware
September 25, 2018, which follows Java 10 after only
or software environment in which a program runs.
six months, being in line with the new release
There are two types of platforms software-based and
schedule. Java 8 is still supported but there will be no
hardware-based. Java provides a software-based
more security updates for Java 9. Versions earlier
platform. The Java platform differs from most other
than Java 8 are supported by companies on a
platforms in the sense that it is a software-based
commercial basis; e.g. by Oracle back to Java 6 as of
platform that runs on the top of other hardware-based
October 2017 (while they still "highly recommend
platforms. It has two components Runtime
that you uninstall" pre-Java 8 from at least Windows
computers).
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

Environment, API (Application Programming


Dynamic: Java is a dynamic language. It supports
Interface)
dynamic loading of classes. It means classes are
loaded on demand. It also supports functions from its
Robust: Robust simply means strong. It uses strong
native languages, i.e., C and C++. Java supports
memory management. There is a lack of pointers that
dynamic compilation and automatic memory
avoids security problems. There is automatic garbage
management (Garbage collection).
collection in java which runs on the Java Virtual
Machine to get rid of objects which are not being used
Portable: Java is portable because it facilitates you
by a Java application anymore. There are exception
to carry the Java bytecode to any platform. It doesn't
handling and the type checking mechanism in Java.
require any implementation.
All these points make Java robust.

2.3 About Android: -


High-performance: Java is faster than other
Android is a powerful Operating System
traditional interpreted programming languages
supporting a large number of applications in Smart
because Java bytecode is "close" to native code. It is
Phones. These applications make life more
still a little bit slower than a compiled language (e.g.,
comfortable and advanced for the users. Hardware’s
C++). Java is an interpreted language that is why it is
that support Android are mainly based on ARM
slower than compiled languages, e.g., C, C++, etc.
architecture platform. Some of the current features
and specifications of android are
Distributed: Java is distributed because it
Android comes with an Android market which is
facilitates users to create distributed applications in
an online software store. It was developed by Google.
Java. They are used for creating distributed
It allows Android users to select, and download
applications. This feature of Java makes us able to
applications developed by third party developers and
access files by calling the methods from any machine
use them. There are around 2.0 lack+ games,
on the internet. application and widgets available on the market for
users.
Multi-threaded: A thread is like a separate Android applications are written in java
program, executing concurrently. We can write Java programming language. Android is available as open
programs that deal with many tasks at once by source for developers to develop applications which
defining multiple threads. The main advantage of can be further used for selling in android market.
multi-threading is that it doesn't occupy memory for There are around 200000 applications developed for
each thread. It shares a common memory area. android with over 3 billion+ downloads. Android
Threads are important for multi-media, Web relies on Linux version 2.6 for core system services
applications, etc. such as security, memory management, process
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

management, network stack, and driver model. For After submitting the abstract, we were asked
software development, Android provides Android to submit the back end and front end of the system.
SDK (Software development kit). Read more about After this was done, we installed the necessities
software. software to system.
The software that was installed in the system
Other Features: - was: -

Basics of Android applications: (1) Android Studio

• Android applications are composed of one or (2) Additional plugins

more application components (activities, services, (3) Microsoft Office

content providers, and broadcast receivers). (4) Rational rose (for developing diagrams)

• Each component performs a different role in the The following planning approach was implemented
overall application behavior, and each one can be for the completion of the project:
activated individually (even by other applications).
Bottom up Approach:
• The manifest file must declare all components in
We choose a bottom up approach for the
the application and should also declare all application
development of the project. Because it is the easier
requirements, such as the minimum version of
method. First small modules of the project were
Android required and any hardware configurations
initialized. Then these modules were used to add
required.
more modules. Like the declaration of the required
• Non-code application resources (images, strings,
variables, and other resources. Then these variables
layout files, etc.) should include alternatives for
were made clickable by onclick listener.
different device configurations (such as different
Goals and quotas are established at the
strings for different languages).
highest level, and those at the top are not often willing
to take advice or any guidance from lower level
3. Plan of Work employees. Senior-level managers need to be as
The total time of the project was divided specific as possible when laying out expectations
th th
into two parts. The 5 semester and 6 semester. In since those following the plan are not involved in the
th
5 semester all the pre-work was decided. In the first planning process. Because employees are not
phase the group members of the team were selected. included in any of the decision-making process and
Then each group members were asked to get a topic are often only motivated through either fear or
of your choice. Then group guide decided the topic incentives, moral can become an issue.
of the group. With top-down planning, management must choose
Once the topic of the group was decided we techniques to align projects and goals. Management
were asked to submit an abstract of the project. holds the sole responsibility for the plans set forth and
for the end result. This way of thinking assumes that
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

management knows best how to plan and carry out a Business have many moving parts, so they must
project, thus not taking advantage of talented strategically mange the delegation of tasks and the
employees who may have more experience with processing of information to ensure the utmost
certain aspects of the project. Some see the top-down efficiency. Top down approach adds in organization
planning process as a way to make a plan, and not of a business. This strategic approach leads to
about who develops the plan. It allows management increase inside, effective project management, and
to divide a project into steps, and then into still clear lines of communication across a company or a
smaller steps. This continues until the steps can be project. The top down approach relies on higher
studied, due-dates can be accurately assigned, and authority figures to determine larger goals that will
then parts of the project can be assigned to an filter the task of lower level of Employees. In
employee. However, the focus is on long-term goals, comparison the bottom up style of communication
and the here-and-now goals can get lost. Often, this features a decision-making process that gives the
approach is applied best to very small projects. entire stock of company goals. Each task reminds
fluid as employees achieve their goal. Both the top
Top Down Approach: down and bottom up style of management offer

This approach is implemented after the significant advantages for the companies that

completion of the project and when the project is in leverage each approach stock work style distinguish

software testing phase this approach is used. between high level and low-level work but how

Bottom-up planning is referred to as tactics. management style achieves this proves varies widely.

With bottom-up planning, you give your project As with any business the goal of each are to

deeper focus because you have a larger number of appropriately and efficiently think, teach, and

employees involved, each with their own area of develop an all leadership system that works for the

expertise. Team members work side-by-side and company and generate revenue.

have input during each stage of the process. Plans are


developed at the lowest levels and are then passed on
to each next higher level. It then reaches senior The development state in this research does

management for approval. not use pure waterfall model, because of the

Lower-level employees are more likely to limitation of the pure water mode this model is

take personal stock in a plan that they are involved in modified by combining it with prototyping model.

planning. Employees are more motivated and morale This modification allows an overlap of some

improves. While project managers are ultimately states by overlapping some stages such as the

responsible for the completion of the project, no requirement stage and design stage it makes it

matter the steps taken it is management that possible to integrate feedback from the design stage

ultimately must be the final step in the system of into the requirement stage.

checks and balances.


Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

The waterfall model with prototyping model


presents a very high-level view of what goes on
during the development process .it involves system
requirement and analysis system design coding and
testing phase. Prototyping is an effective tool to
ensure that the design meets a set of requirements.
Once the prototyping is built, the
requirements are adjusted and the prototyping
is revised several times until the overall objectives
are accomplished other than clarifying the Fig 4.2: Data Flow Diagram for DFD Level 1
requirement prototyping also helps in defining many
A data flow diagram (DFD ) is a way of
areas of the design simultaneously.
representing a flow of a data of a process or a system
(usually an information system) The DFD also
4. ALGORITHM / DFD / FLOW CHART provides information about the outputs and inputs of
each entity and the process itself. A data flow
4.1 DATA FLOW DIAGRAM (DFD)
diagram has no control flow, there are no decision
rules and no loops. Specific operations based on the
data can be represented by a flowchart.

There are several notations for displaying data flow


diagrams. The notation presented above was
described in 1979 by Tom DeMarco as part of
Structured Analysis.

Fig 4.1: Data Flow Diagram Level 0


(For Emergency Call Alert)
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

4.3 COMPONENT DIAGRAM: The references selected for coding in this study are
coded based
on two larger complex concepts:
(a) ENS practices concerning planning and
implementation, and
(b) factors unique to a community college
environment concerning funding and mission. Sub
concepts are used to help refine the coding into
specific topics to be addressed in the literature
Fig 4.4: Component Diagram
review. ENS practices include the sub-concepts of
Component diagram is a special kind adoption rate, ENS technology, and multimodal
of diagram in UML. The purpose is also communication. Factors unique to community
different from all other diagrams discussed so colleges include the sub-concepts of community
far. It does not describe the functionality of the college funding, access, and mission.
system but it describes the components used to
make those functionalities. 3. Existence or frequency coding: -
This study is coded based on the existence
of words or phrases of a concept within a reference.
5. ANALYSIS AND DESIGN
However, Busch et al. (2005) note that number of
Data Analysis The data analysis is occurrences in a reference can allow for a more
conducted using a process known as conceptual detailed insight regarding the importance and
analysis. Busch et al. (2005) describe the process in a emergency notification systems.
series of eight steps that define an approach to coding
the selected literature. For this study the process of
4. Levels of Generalization
coding involves the following specific application of
This study works with complex concepts
these eight steps:
and is coded so that similar concepts are treated as
one. For example, the concepts of “emergency
1. Decide the level of analysis: -
notification system” and “mass notification system”,
For this study the level of analysis is to code or “funding” and “state funding model”, are treated
for words as the same.
and phrases.

5. Translation rules
2. Concepts for coding: - Rules are established prior to the start of the
coding process to clarify how like concepts will be
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

grouped. For example, notification technologies such Once all the data is assembled in a spreadsheet, then
as SMS, digital signage, email, sirens, and the data categorized in each of the two main concepts
loudspeakers are all grouped under the ENS sub- is examined for context.
concept of emergency notification system
technology. However, the rules also help prevent
erroneous coding of an unrelated reference, such as 6. PROJECT IMPLEMENTAION
the phrases emergency notification and planning
Detail description of Project
occurs in a reference that focuses on disaster recovery
6.1 Android studio:
planning.

Android Studio is the official Integrated


6. Irrelevant information Development Environment (IDE) for Android app
Concepts or language that are not directly development, based on IntelliJ IDEA . On top of
related to the subject of the study are discarded. If an IntelliJ's powerful code editor and developer tools,
emergent item is deemed relevant to the subject then Android Studio offers even more features that
the coding is expanded to accommodate the new enhance your productivity when building Android
concept and the coding process resumes. apps, such as:

7. Coding  A flexible Gradle-based build system

Selected references available in electronic  A fast and feature-rich emulator


form are coded using the search feature in the Apple
 A unified environment where you can develop for all
Preview and Adobe Acrobat Reader applications.
Android devices
The search results are read, reviewed for relevancy,
and the relevant occurrences are added manually to  Instant Run to push changes to your running app
the spreadsheet. References not available without building a new APK
electronically or for which there is a failure of the
 Code templates and GitHub integration to help you
search feature are coded manually. Any relevant
build common app features and import sample code
terms and concepts are marked and the total for each
sub-concept within a reference is compiled. The  Extensive testing tools and frameworks

results are assembled into an Excel spreadsheet,  Lint tools to catch performance, usability, version
which tracks the existence of a term, phrase, or compatibility, and other problems
concept as it appears in a reference.
 C++ and NDK support Project structure

8. Analysis
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037
.
The user Interface:
Each project in Android Studio contains one or
more modules with source code files and resource The Android Studio main window is made up of

files. Types of modules include: several logical areas identified in figure

 Android app modules


 Library modules
 Google App Engine modules

By default, Android Studio displays your project


files in the Android project view, as shown in figure
1. This view is organized by modules to provide
quick access to your project's key source files. All
the build files are visible at the top level
under Gradle Scripts and each app module contains Fig 6.2: The Android Studio Main Window.
the following folders:
 The toolbar lets you carry out a wide range
 manifests: Contains the file of AndroidManifest.xml of actions, including running your app and
 java: Contains the Java source code files, including launching Android tools.
JUnit test code.
 res: Contains all non-code resources, such as XML  The navigation bar helps you navigate
layouts, UI strings, and bitmap images. through your project and open files for

The Android project structure on disk editing. It provides a more compact view of

differs from this flattened representation. To see the the structure visible in the Project window.

actual file structure of the project, select Project from  The editor window is where you create and
the Project dropdown (in figure 1, it's showing modifies code. Depending on the current file
as Android). You can also customize the view of the type, the editor can change. For example,
project files to focus on specific aspects of your app when viewing a layout file, the editor
development. For example, selecting displays the Layout Editor.
the Problems view of your project displays links to
 The tool window bar runs around the
outside of the IDE window and contains the
buttons that allow you to expand or collapse
the source files containing any recognized coding and individual tool windows.
syntax errors, such as a missing XML element
 The tool windows give you access to specific tasks
closing tag in a layout file.
like project management, search, version control, and
more. You can expand them and collapse them.
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

 The status bar displays the status of your project and  To show or hide the entire tool window bar, click the
the IDE itself, as well as any warnings or messages. window icon in the bottom left-hand corner of the
Android Studio window.
You can organize the main window to give
 To locate a specific tool window, hover over the
yourself more screen space by hiding or moving
window icon and select the tool window from the
toolbars and tool windows. You can also use
menu.
keyboard shortcuts to access most IDE features. At
any time, you can search across your source code, 6.2 SQL Lite: -
databases, actions, elements of the user interface, and
so on, by double-pressing the Shift key, or clicking Definition - What does SQLite mean?

the magnifying glass in the upper right-hand corner SQLite is an in-process library that

of the Android Studio window. This can be very implements a self-contained, zero-configuration,

useful if, for example, you are trying to locate a serverless, transactional SQL database engine. The

particular IDE action that you have forgotten how to source code for SQLite exists in the public domain

trigger. and is free for both private and commercial purposes.


SQLite has bindings to several
programming languages such as C, C++, BASIC, C#,
Tool windows: -
Python, Java and Delphi. The COM (ActiveX)

Instead of using preset perspectives, wrapper makes SQLite accessible to scripted

Android Studio follows your context and languages on Windows such as VB Script and

automatically brings up relevant tool windows as you JavaScript, thus adding capabilities to HTML

work. By default, the most commonly used tool applications. It is also available in embedded

windows are pinned to the tool window bar at the operating systems such as iOS, Android, Symbian

edges of the application window. OS, Maemi, Blackberry and Webs because of its
small size and ease of use.
 T expand or collapse a tool window, click the tool’s
name in the tool window bar. You can also drag, pin, Explanation of SQLite:
unpin, attach, and detach tool windows.
SQLite is atomicity, consistency, isolation,
 To return to the current default tool window layout,
durability (ACID) compliant. This embedded
click Window > Restore Default Layout or
relational database management system is contained
customize your default layout by clicking Window >
in a small C programming library and is an integral
Store Current Layout as Default.
part of client-based applications. SQLite uses a
 dynamic SQL syntax and performs multitasking to do
reads and writes at the same time.

Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037
An SQLite library is called dynamically and SQLite database is integrated with the application
application programs use SQLite functionality that accesses the database. The applications interact
through simple function calls, reducing latency in with the SQLite database read and write directly
database access. These programs store entire from the database files stored on disk.
databases as single cross-platform files on host
machines. This simple design is implemented by The following diagram illustrates the SQLite server-
locking the entire database file during a write. less architecture:
SQLite implements the SQL-92 standard for
SQL and uses an unusual system for SQL compatible
database management systems. Types are assigned to
individual values, adding flexibility to columns when
bound to dynamic scripting languages. Full Unicode
support in SQLite is optional.

Fig 6.2.2: SQLITE Server-Less Architecture


Serverless: -

Normally, an RDBMS such as MySQL, Self-Contained:


PostgreSQL, etc., requires a separate server process
SQLite is self-contained means it requires
to operate. The applications that want to access the
minimal support from the operating system or
database server use TCP/IP protocol to send and
external library. This makes SQLite usable in any
receive requests. This is called client/server
environments especially in embedded devices like
architecture.
iPhones, Android phones, game consoles, handheld
media players, etc. The source code is available as a
The following diagram illustrates the RDBMS
big sqlite3.c and its header file sqlite3h. If you want
client/server architecture:
to develop an application that uses SQLite, you just
need to drop these files into your project and compile
it with your code.

Zero-configuration:

Because of the serverless architecture, you


don’t need to “install” SQLite before using it. There
Fig 6.2.1: Client Server Architecture
is no server process that needs to be configured,
started, and stopped. In addition, SQLite does not use
any configuration files.
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

 Testing should be started as early as possible to


Transactional: reduce the cost at time to rework and produce
software that is bug free so that it could be
All transactions in SQLite are fully ACID- delivered to the client.
compliant. It means all queries and changes are  Software testing is defined as an activity to check
Atomic, Consistent, Isolated, and Durable. In other whether the actual result match the expected
words, all changes within a transaction take place result and to ensure that the software system is
completely or not at all even when an unexpected Defect free. It involves execution of a software
situation like application crash, power failure, or component or system component to evaluate one
operating system crash occurs. or more properties of interest.
 Software testing also helps to identify errors,
SQLite distinctive features: gaps or missing requirements in the codding. It
can be either done manually or using automated
SQLite uses dynamic types for tables. It tools. Some prefer saying Software testing as a
means you can store any value in any column, White Box and Black Box Testing. In simple
regardless of the data type. SQLite allows a single term, software testing means Verification of
database connection to access multiple database files software under Application Test (AUT).
simultaneously. This brings many nice features like
joining tables in different databases or copying data 7.1 KINDS OF TESTING:
between databases in a single command.
1. Functional Testing: Functional testing
ensures that the application is working as per the
7. TESTING AND RESULT
requirements. Most of the test conducted for this is
driven by the user interface and call flow.
 Testing is used at key checkpoints in the overall
process to determine whether objectives are
2. Performance Testing: This testing process is
being met testing is need to show the
undertaken to check the performance and behavior of
completeness of the project. Testing ensures that
the application under certain conditions such as low
the project is being completed in the term.
battery, bad network coverage, low available
 Testing is the process or method of finding errors
memory.
in a software application or program so that the
application functions according to the end user
requirement.
3.Memory Leakage Testing: Memory leakage
 Testing software extends throughout the codding happens when a computer program or application is

phase and it represents the ultimate review of unable to manage the memory it is allocated resulting

configuration, design and codding. in poor performance of the application and the overall
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

slowdown of the system. As mobile devices have 8. FEASIBILITY ANALYSIS OF PROJECT


significant constraints of available memory, memory
leakage testing is crucial for the proper functioning HARDWARE AND SOFTWARE
of an application REQUIREMENTS: -

4. Interrupt Testing: An application while HARDWARE REQUIREMENT:


functioning may face several interruptions like 1. CPU: Intel i3 core or above.
incoming calls or network coverage outage and 2. Ram: 4gb or above.
3. Space: 10gb or more.
recovery. The different types of interruptions are: An 4. Monitor: Any normal monitor.
application should be able to handle these 5. Internet: 1mbps.
interruptions by going into a suspended state and
SOFTWARE REQUIREMENTS:
resuming afterwards.
1. Windows 7.
2. Android Studio.
5. Installation testing: Certain mobile 3. Java JDK
4. Java JRE
applications come pre-installed on the device
whereas others have to be installed from the store. 9. ADVANTAGES AND DISADVANTAGES
Installation testing verifies that the installation
process goes smoothly without the user having to ADVANTAGES:
face any difficulty. This testing process covers
installation, updating and uninstalling of an  Easy to use:
application.
This is an important feature. The user
interface is simple and easy to understand.
6. Outdated Software Testing cost: Not
everyone regularly updates their operating system.  Portability:
Some Android users might not even have access to The code is written in java which is proven
the newest version. Professional Testers can test portable language. Thus, the application
outdated software. can run on any operating system.

7. Black box Testing: This type of testing  Performance:


doesn't include the internally coding logic of the
The software will perform all its operation
application. Tester tests the application with
efficiently and quickly.
functionality without peering with internally
structure of the application. This method of test can
be applied virtually to every level unit.
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

 Internet Connection: the condition of user. This feature we will

It does not require internet connection to add in future.

run on device.  Sometimes it can be happening we are busy


and mobile user not able to attend the call in
these situations we will add the feature in
DISADVANTAGE: -
that if anyone call user then their device
sends them message automatically about
 Required permission: -
their situation. i.e. If anyone attend the
User need to give permission to access
meeting and that time any client call to the
contact those are present in phone
manager then their device automatically
otherwise app will not work.
sends the message “I am in the meeting and
Not able to call now I call after some time”
 Cache: - user can put any message according their
Cache is required to run the app in situation.
background.

12. CONCLUSION
10. APPLICATIONS
Hence, we understand different

 It can be used in factories. types of method that is used in android

 It can be used in offices. studio with the help of android studio. There

 It can be used by any user who is are many things that teach us how to solve

busy. the errors and how to do codding in different

 It can be used in colleges. task as well as we learn about which thing,


we required to develop the software base
project.
11. FUTURE DEVELOPMENT
We understood concept about
whole project and how to implement it.
 We will add the block feature in the
Emergency call alert is very important in
application to block the unnecessary call
daily to daily life to avoid the problem of
from unknown person.
miss the call because some time it can be
 Sometimes there is some people that give us
important to receive or attend the call and if
anxiety by calling us again and again to
we are not attending then it can give us bad
avoid these problem block feature will help
result. Hence, we must require emergency
you.
call alert to rescue from these problems.
 If unknown person calls any user repeatable
then it will block automatically according to
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037
13.2 SCREENS

Fig 13.2.2: Second Interface


If the user clicks on the first button i.e.
EMERGENCY CALL INTERFACE then it will get
Fig 13.2.1: First Interface interface like shown in the figure After getting this
This is the first interface of the application. interface user have to enter the emergency phone
Whenever any user opens this application the number, counter and after condition will satisfy
software provides an interface. As you click on the mobile will ring.
app you will see two buttons will appear on the screen As per diagram you can also see there are one
then, the user can select the button it requires. more button i.e. “Remove Number”. If user want to
remove existing number from application then they
have to enter a number to remove.
Below that you can see there is list of number
that gives you all numbers those are added into the
Emergency call alert Application Database. You can
also see there is home button to direct access home
interface. There is one more button is that medical
financial help to get the help of medical.
Emergency Call Alert
A.P.Singh, S.S.Khalsa, Information Technology Department, Vidyalankar Polytechnic
Wadala, Mumbai 400037

If you click on any of the given phone number the


number will directly appear on the dialing screen, so
it is very easy to contact any of the medical helps
when there is an emergency.
13. REFERENCES

BOOK REFERENCES:

 Introduction to android: For


beginners
 Introduction to java.
 Complete Java reference.
 GUI and design of android.
 Complete Android reference

Fig 13.2.3: Third Interface


OTHER REFERENCES:
As per you can see figure 1.1 there are
button when you click on second button i.e. medical
 https://stackoverflow.com/questions/71789
financial help a number of phone numbers of
41/android-read-phone-state
various medical trust will appear in front. You can
 https://stackoverflow.com/questions/11699
use this interface if you are in an urge of medical
603/is-it-possible-to-turn-off-the-silent-
help
mode-programmatically-in-android
 https://stackoverflow.com/questions/49587
701/how-to-insert-all-the-values-from-a-
spinner-to-sqlite-database
 https://abhiandroid.com/programming/inten
t-in-android
 https://stackoverflow.com/questions/26181
82/how-to-play-ringtone-alarm-sound-in-
android
 https://www.sqlite.org/docs.html

Fig 13.2.1: Fourth Interface

You might also like