ASAR1
ASAR1
ASAR1
These days the numbers of mobile users are increasing and a lot of applications, and services
generate a lot of data, and information to mobile users. These mobile users are professional
people who can be executive, sales people, service engineers, teachers, etc. In general everyone
is becoming a mobile service user. These users are using different applications; among the many
applications used by many users are productivity applications. Our team member will build a
productivity application named android based smart appointment reminder.
Building an appointment reminder application will solve some of the problem face by many
people such as forgetting. Forgetting is a common complaint or factor that everyone shares. For
this reason, Android Based Smart Appointment Reminder application helps you to remember
your important meeting dates and place.
Overview
The purpose of this project for the development of ASAR application spanning requirements
gathering, analysis, user interface design, data base development and deployment of the
application on Android powered mobile devices. The goal is to efficiently build Android Based
Smart Appointment Reminder application for android users by detecting their locations.
[1]
Android Based Smart Appointment Reminder Final Year project
CHAPTER ONE
Considering the open nature and easy availability of android based development tools,
building an efficient smart appointment reminder is key for reaching large number of mobile
users which have different hardware devices.
Know day’s any appointment agreements are manually or mind work. But this system is not
well. For better appointment management and time usage, an efficient smart appointment
reminder application is a key. It helps to monitor appointment place and time.
[2]
Android Based Smart Appointment Reminder Final Year project
Accordingly users need to get enough information about each and every smart service
using mobile applications. From these mobile application the user need will be to get service like
appointment reminder mobile application.
Appointment handling, as most of us know, are composed time and place. Sometimes it is
necessary to be notified about the appointment on time. However, forgetting an appointment
time and place is becoming a common thing for most people because of workload, long time
appointment time, and appointment overlap. Considering growth of usage of android powered
mobile devices, create an Android based smart appointment reminder which notifies the
appointee his/her appointment based on his/her current location and mood transportation to
appointment place is a solution for the specified problem. However, within the current android
based mobile application it is not possible to be notified about the appointment based on current
location and mood of transport.
In order to handle the problem indicated above, our team sets the following general and
specific objectives that at least minimize the existing problem in appointment reminder mobile
applications.
This project is developed to help users by reminding appointment using mobile simply by
detecting current location and retrieving the appointment position .This particular project,
android based smart appointment reminder deals with the problem reminding an appointments
looks like an alarm clock setted. The specific objectives of this project are listed as follow:
Avoiding paper based appointment setting by providing automated based appointment
reminder
[3]
Android Based Smart Appointment Reminder Final Year project
Avoid an appointment time lost and notifies appointment based on transportation mood.
The developed application will be used for future developments in different operating
system
Define the boundaries of the project and provide the functions for all projects.
Defines what part of business problem is to be studied, analyzed, designed, constructed
and ultimately improved.
The project will include android development environment setup, user interface design,
database design, coding, testing and deployment of application on android based devices. In
other words, it is a complete life cycle of a full mobile application development. This project will
include:-
• Develop an algorithm that detects location and notify users’ appointment based on
transportation mood.
[4]
Android Based Smart Appointment Reminder Final Year project
Defines what the proposed application is not going to perform or what is not including in the
proposed application. Due to lack of time, budget, access and different academic loads on the
project developer group the project cannot encompasses the following activates:-
[5]
Android Based Smart Appointment Reminder Final Year project
[6]
Android Based Smart Appointment Reminder Final Year project
Server, Personal computers, Switch, Printers, Different wires and related equipment’s
External storage devise:-
Based on requirements, the analysis, design and implementation of the system will be
performed using the above computer hardware and software, and object oriented analysis and
design (using UML).
1.6.1Economic Feasibility
Economic Feasibility is about identifying the costs and benefits related with developing the
project. That is why it is sometimes called Cost-Benefit Analysis. It encompasses resources like
hardware cost, software cost and time. Here, in determining benefits, there are two cases for
benefit analysis such as Intangible and Tangible and in determining cost analysis One
time(initial) cost and recurring costs. The following are the tangible and intangible benefits and
one time and recurring cost that we have identified in this project.
A. Tangible benefit: - are those our project benefit that can convert into monetary
values. For this project, we have identified the following tangible benefits (per year).
Decrease in labor cost
Reduced Stationary Cost
Reduction of error.
Reduce cost of our project.
Improved flexibility of our project
B. Intangible benefits: are those our project benefit that cannot convert into monetary
values.
Knowledge gain by project developer.
[7]
Android Based Smart Appointment Reminder Final Year project
Intangible Costs
Intangible costs are costs that will be incurred during the project but are difficult to be
represented in monetary terms. The intangible costs involved in this project are:-
Time and effort of the development team.
D. Recurring costs:-are costs those incurred to use and maintain our project once
developed.
So, generally the benefit analysis of our project greater than from the cost analysis of our
project. Therefore our team decided the proposed project is economically feasible.
[8]
Android Based Smart Appointment Reminder Final Year project
1.6.2Technical Feasibility
Technical feasibility is assessing the ability of our team to construct the proposed application.
We have viewed the technical feasibility of the project in four different angles.
A. Project Size
The size of this project is medium for the development team members but it becomes a bit
difficult to accomplish all the project works since there are other courses our teams taking while
developing this application.
B. System Requirements
The project will be less risky since:
The requirements are more structured
The requirements do not seek some secured information like personnel that make it
easy to obtain.
The requirements are free from personal judgment and bias.
C. Technology
On the basis of technologies, this project is less risky because we are using standard
technologies.
D. User Group
On the basis of user group the project is risky for some reasons like:-
The user group is not familiar with the application area that we are dealing with.
Generally our team members are new to the developing environment of mobile application
but we will trays to understand the scope, objectives including specific objectives and limitations
of the proposed application well. As a result we will try to develop the ASAR mobile application
successfully within proposed time and required functionality. So that, the project is technically
feasible.
1.6.3Operational Feasibility
Operational Feasibility deals with the degree to which the proposed application solves
business problems. The proposed application will solve the problems in the following ways.
By providing a new and reliable means to handling appointment
By providing up to date and accurate alert to the appointment
Better management of time
[9]
Android Based Smart Appointment Reminder Final Year project
The mentioned functionalities of the proposed application do not change the problem
structure and procedures. If in case the problem structure changes, the application is flexible to
adapt to the new organizational structure. Thus, it makes the project less risky.
But, after developing the ASAR at the last time we will imagine that it solves the above
mentioned functionalities .So ,the entire team member expects the application to be operationally
feasible.
1.6.4Schedule Feasibility
Schedule Feasibility is concerned with analyzing the expected completion date of the project
and the constraints that may bring change to this date. We have so many fixed schedule to work
together the project with all group within each day and for the simplicity and fast developing
purpose we also follow work break down structure on the team member.
So, the project team members think that the project will be finished within the specified
time, unless and otherwise there are unexpected delays in the middle. These delays could be
absence of one or more project team members, unavailability of the advisor to consult, scope
creep and the change in the academic schedule of the university. These delays might force to
extend the completion date of the project. This makes the project less risky. In general, the
project is less risky as a result of the reasons specified in each of the feasibility analysis studies.
[11]
Android Based Smart Appointment Reminder Final Year project
Project Parameters
Constraints:
Since most of the project team members are not experienced in doing such a job,
we may face some problems like delay on schedule
Unable to obtain some material resources like computers, internet connectivity
sufficiently on time.
Assumptions:
Throughout the lifetime of the project we assume that
We will get the necessary resources for the project.
Members of the project team will continue till the end of the project.
The project will not encounter any scope creep.
Project .what if. plans:
If we do not get the necessary resources at hand, we will make use of other
opportunities .E.g. using computers and internet in other ways .
If one or more members of the project withdrew we will incorporate other
individuals or decrease the scope of the project.
If some users do not cooperate with us, we will make them understand the
benefits they will get from the new application.
If the project faces scope creep, we will avoid some optional functionality.
A Work Breakdown Structure is an outcome oriented analysis of the work involved in the
project that defines the total scope of the project.
[12]
Android Based Smart Appointment Reminder Final Year project
[13]
Android Based Smart Appointment Reminder Final Year project
[14]
Android Based Smart Appointment Reminder Final Year project
Total ---------------------------------------------------------------------------------------13035
[15]
Android Based Smart Appointment Reminder Final Year project
Documentation department(Examin
application er)
presentation
Examiner Presentation Oral and Proto type Examiner June 2014
Implementation test
The team member has adopted different system of advising as well as checking its successful
accomplishment to protect the system from failure. Some of the problems that we might face
while doing this project would include:-
[16]
Android Based Smart Appointment Reminder Final Year project
Our project organized in two main phases. The first phase of our project include chapter one
of project up to chapter four which includes introduction about the existing system, prior related
work system information, proposed system information System and Modeling using OO(Object
Oriented)Paradigm for phase one and Design OO (Object Oriented paradigm) and system
implementation for second phases.
Chapter 2
Related Work
Introduction
In this section the project development team will express works that are related to the
proposed application such as android fundamentals and appointment related application
(Calendar, Alarm, GPS, and Location Reminder). Moreover, we will explain what is missed
from this application and what we can take and integrate with our proposed application.
2.1Android Fundamentals
2.1.1 Android - History
[17]
Android Based Smart Appointment Reminder Final Year project
phone industry have changed completely [9].For this reason we need to develop ASAR
application and let as describe some basic android terms that we will use in the development of
ASAR.
AndroidManifest.xml file
Every Android application has a "manifest" file which contains a list of all activities, intents
and permissions which the application includes. The AndroidManifest.xml file is the starting
point of any application. It mentions the permissions that are installed as part of the application.
Intents
Activities
An Activity is basically a single screen that the user views with a user interface. An
application can consist of multiple activities. Whenever the user touches an appropriate button on
the screen, the android system, depending upon the program either launches a new activity or
performs another action.
SQLite Database
SQLite is an open source database which is embedded into Android. SQLite supports
standard relational database operations. The major advantage of SQLite is that it requires
approximately only 250 Kbytes of memory at runtime. SQLite is available on every Android
[18]
Android Based Smart Appointment Reminder Final Year project
running device and does not require any additional setup. Data can be accessed, updated, inserted
into the tables with simple queries[7].
Content Providers
Content Providers are the application components that are used to store and retrieve data and
make it accessible to the other applications. Some sample content providers are the Contacts
Content provider, media list, etc. Content providers are the only way to share data across
multiple applications. Each content provider manages data in simple table on a database and has
a public URI that uniquely identifies its dataset [7].
I. Architectural Overview
The Android environment is built on top of a Linux kernel and includes a set of C/C++
libraries, the Android Runtime environment, an Application Framework and a set of core
applications as described in the diagram below.
[19]
Android Based Smart Appointment Reminder Final Year project
2.2.1 Location Reminder: is an efficient and accurate location based reminder application. It
is the perfect travel reminder Application that reminds you of your place or area as you go. The
Application is a completely free location reminder, full-featured alarm that notifies when you
arrive in the surrounding area of a location.
Functional Requirement
2.2.2 Alarm reminder:-is used to the mobile application user to remind appointment time
based on which can be set. it reminds or notifies to the use only the appointment time.
Functional Requirement
Set alarm
Delete alarm
Update alarm
View alarm
Notifies alarm
Reliability
Usability
Accuracy
[20]
Android Based Smart Appointment Reminder Final Year project
Error handling
2.2.3 GPS Tracker is an application that enables you to record any track you passed using the
GPS device on your Android powered phone . GPS Tracker uses the Google Maps interface for
displaying recorded tracks. A GPS receiver estimates position by measuring satellite signal’s
Functional Requirement
2.2.4 Calendar: - simply reminds to the user year, month, date and time.
[21]
Android Based Smart Appointment Reminder Final Year project
The existing system will have an actor that interacts with the application which is called user and
GPS sensor.
Chapter Three
3. Proposed Application
3.1 Over view of the Proposed Application
After careful observing and analyzing the problem of this type mobile application our team
decide to design and develop the android based smart appointment reminder as a solution. The
new mobile application is a faster, accurate and a bit more personal application, specially
designed to make your appointment application better and also user may view the contents of
any appointment at any time and place as they needed.
The proposed application will use the major functionality of the prior related work application
to advance the prior related work .This means that ASAR provides information to the user about
the appointment time and appointment place based on transportation mood.
[22]
Android Based Smart Appointment Reminder Final Year project
[23]
Android Based Smart Appointment Reminder Final Year project
Appointment Place
SetInput
Appointment
Field Information Appointment Date
Input Field
Add Appointment Button
Appointment Time
Input Field
Appointment Title
Output Field
View Button
[24]
Android Based Smart Appointment Reminder Final Year project
Latitude
Edit Appointment Information
Input Field
Gps Information
Appointment Title
Input Field Longitude
Input Field
Edit Button
Delete Appointment Information
Appointment Title
Icon PlaceTransportation Mood Information
Starting
List
Input Field
Destination Place
Vehicle Name Input Field
Input Field
[25]
Android Based Smart Appointment Reminder Final Year project
[26]
Android Based Smart Appointment Reminder Final Year project
Un lock pad page UI-3 It is the interface where the mobile user gives access to
the mobile application by entering the valid key or
password.
Activity page UI-4 Holds multiple activities of the mobile.
ASAR Application page UI-5 This user interface is collects a list of activities and
applications.
View appointment page UI-6 This user interface helps to the user to see the
appointment details that can be get any information
from the android reminder.
Set appointment page UI-7 This page is used to the user to set the detail
appointment needed information.
Update appointment UI-8 This page used to the user to Update/edit appointment
page detail information.
Cancel appointment UI-9 This user interface helps to the user to cancel
page appointment he/she cannot need.
Notifies appointment UI-10 This user interface helps to the user to show any
page notification interfaces
Remind appointment UI-11 User interface that reminds the user
page
Press key UI-12 Any keys used to unlock the locked interface
3.2.4Domain Modeling
Domain Modeling is the task of discovering the classes that represent the things and
concepts contained in the ASAR. In this modeling, we use Class Responsibility Collaborators
(CRCs), since they are well suited for domain modeling during requirements gathering. CRCs
have three sections which are:-
Class name: - It is the name of a group of similar objects in ASAR.
Responsibility:-is anything that a class knows or does in ASAR application.
Collaborators: - are lists of classes that interact with the class for information that is
used to full fill a responsibility. Generally our proposed application domain modeling
looks like below.
Gps Activity
Location manager
Knows Request location update Appointment
Appointment
Knows Type Location Manager
Knows time Transportation mood
knows date
knows place
Activity
Knows on create Appointment
Transportation mood Knows on start
Knows Vehicle name Map activity Knows on pause
Knows Vehicle identity Gps activity Knows on resume
Knows Starting place Appointment
Knows Destination place
Knows Circulation place
Map Activity
The application should provide requirements definition, analysis, and design documents
At any given time, the application should able to create any number of appointments
The application can be quickly performed the work.
The application must be reliable.
[28]
Android Based Smart Appointment Reminder Final Year project
Chapter Four
4 System Modeling Using OO (Object Oriented) Paradigm
In this chapter, we are used different system diagram modeling to model the new proposed
application, such as use case diagram model, Activity diagram model, and sequence diagram
model using object oriented paradigm.
[29]
Android Based Smart Appointment Reminder Final Year project
[30]
Android Based Smart Appointment Reminder Final Year project
Fig 4.1 Refined Use Case Diagram Modeling For New Application
Identifier UCI:-1
Description: The user can selects appointment time, transportation mood and
place.
[31]
Android Based Smart Appointment Reminder Final Year project
Actor User
Pre-condition: Before appointment selection
1. The user first think when, where and what type of
Basic course of action: appointment with how will agree.
2. After that the user selects the transportation mood from
the list of transportation exists on the ASAR.
3. The user submits the selected transportation.
Extends: --
Includes: --
Post condition: Appointment selected
Identifier UCI:-2
Description: Allows user to set appointment detail such as appointment time,
place , transportation mood and appointment type.
Actor User
Pre-condition: Appointment not setted.
1. User presses the appointment reminder application from the
Basic course of action: mobile application list.
2. The application displays list of appointment reminder
application icons.
3. The users select the set appointment icon and then press the
icon.
4. The application displays the set appointment page.
5. The user enters the appointment details.[A1][A2]
6. The users press the ok button.
7. The application send acknowledgement message to the user
such as the appointment is sated.
[32]
Android Based Smart Appointment Reminder Final Year project
Identifier UCI:-3
Description: Allows user to update or edit appointment details such as
appointment time, place and type which can be set before.
Actor User
Pre-condition: The appointment must be set before.
1. The users initiate the appointment reminder application
Basic course of action: from the mobile application list.
2. The system displays list of application icons.
3. User chooses the sated appointment which can be need to be
update or edit and update it.
4. The system displays the update appointment page.
5. The user inters the appointment details such as appointment
time, place, organization and appointment type.[A1]
6. The user press ok button.
7. The system send acknowledgement message to the user.
8. The appointment is updated.
Extends: --
[33]
Android Based Smart Appointment Reminder Final Year project
Identifier UCI:-4
Description: Allows users to cancel or delete appointment which can be sated
before.
Actor User
Pre-condition: The appointment must be setted before.
1. The user press or initiates the appointment reminder
Basic course of action: application from the mobile application lists
2. The system displays list of application icons.
3. The user chooses the sated appointment and then presses
cancel or delete appointment icons.
4. The system sends acknowledgement message to the user
such as the appointment deleted.
5. The system deletes the setted appointment.
Extends: --
Includes: Unlock key pad
Post condition: the appointment is deleted or canceled
Identifier UCI:-5
Description: The user views or sees the appointment detail which can be
remind by the appointment reminder application.
Actor User
Pre-condition: Appointment must setted and the appointment reminder
[34]
Android Based Smart Appointment Reminder Final Year project
Identifier UCI:-6
Description: The user first work is initiate or Unlock key pad to do any
mobile activity.
Actor User
Pre-condition: Mobile must be Locked key pad before.
1. The user press ok menu to initiate the mobile application
Basic course of action: 2. The mobile application displays the lock page interface
3. The user press the required key to unlock the locked key
pad.[A1]
4. The application unlocks the key pad.
Extends: ------
Includes: -------
Post condition: Unlock the mobile key pad
Alternative course of A1: The application displays incorrect key pressed message.
action The application resume at steep 2
[35]
Android Based Smart Appointment Reminder Final Year project
Identifier UCI:-7
Description: The GPS sensor remind the appointment to the user by sending
sms or vibrating tons with the consideration of current location
of the user and the appointment place through detecting latitude
and longitude.
Actor GPS sensor
Pre-condition: Appointment detail must be setted before and not remind.
1. The GPS initiate to sense current location of the user.
Basic course of action: 2. The GPS calculates longitude and altitude of the current
position of the user.
3. The GPS considers the appointment place, time and
transportation mood.
4. The applications remind the appointment detail to the
user before.
Extends: View appointment
Includes: -------
Post condition: The appointment will remembered to the user.
Identifier UCI:-7
Description: The GPS sensor detects or retrieves the current position of the
user and compared to the appointment place using latitude and
longitude.
Actor GPS sensor
Pre-condition: The user current location cannot detect and appointment will not
remind.
1. The user initiate the menu
Basic course of action: 2. The GPS initiate to sense current location of the user.
3. The GPS calculates longitude and altitude of the current
[36]
Android Based Smart Appointment Reminder Final Year project
Extends: ------
Includes: -------
Post condition: The current location of the user detected
[37]
Android Based Smart Appointment Reminder Final Year project
[38]
Android Based Smart Appointment Reminder Final Year project
[39]
Android Based Smart Appointment Reminder Final Year project
[40]
Android Based Smart Appointment Reminder Final Year project
[41]
Android Based Smart Appointment Reminder Final Year project
References
[1] Google Maps in Android
http://developer.android.com/resources/tutorials/views/hello-mapview.html[2013,Dec,21]
[42]
Android Based Smart Appointment Reminder Final Year project
http://www.vogella.com/articles/Android/article.html [2014,Jan,1]
https://developers.google.com/maps/documentation/directions/ [2014,Jan,2]
http://developer.android.com/index.html
http://mobiforge.com
http://www.vogella.com/articles/AndroidSQLite/article.html
[8][http://www.nielsen.com/us/en/newswire/2013/smartphone-switch--three-fourths-of-recent-
acquirers-chose-smart.html, 20,2013]
[http://en.wikibooks.org/wiki/Android/Introduction,http://developer.android.com/guide/basics/
what-is-android.html]
[9]http://www.javatpoint.com
[10]http://stackoverflow.com/
[43]