Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

02/02/2023 Ambo University 1

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 77

02/02/2023 Ambo University 1

ENTA TION
OU R PRES
OM E TO
C
WELL

E O NE
C T PHAS
RO J E
IA L P
U ST R M A RT
R IN D ED S
Y EA BA S
L I D
FINA :-ANDRO EMINDER
IT L E NTR
T T M E
I N
APPO
GROUP MEMBER ID
ABEBA SHASHO R/1808/03
EZRA KIROS R/1824/03
HIWOT TESFA R/1832/03
MEBRAHTU CHAKLU R/1842/03

Advisor: Mr.Wondmagegn Desta


Co-Advisor: Mr. Tilahun Ayalew
Submitted to Department of Computer Science, Institute of Technology,
Ambo University, in Partial fulfillment for the requirement of the Degree in
Bachelor Science in (Computer Science)
Ambo, Ethiopia
[15 February
2014]

02/02/2023 Ambo University 3


Chap
ter on
Introd e
uction

4
Overview :-
Introduction
Background Information
Statement of the problem
Scope and Limitation
Software used
Feasibility Study
Project Management Plan
Project Organization

02/02/2023 Ambo University 5


ANDROID BASED SMART APPOINTMENT
REMINDER
1. Introduction
 Mobile computing has so many distinguished
characteristics
such as:-
 wireless connectivity
small screen size
 battery power usage, and its functionality suited to
the mobile user.
 Because of this nature, developing mobile applications are
inherently different from desktop or web based applications .

02/02/2023 Ambo University 6


Introduction Continued …
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.

in general everyone is becoming a mobile service user.

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.

02/02/2023 Ambo University 7


Introduction Continued …

for this reason, Android Based Smart Appointment Reminder


application helps you to remember your important meeting dates
and place.

 these users are using different applications; among the many


applications used by many users are :-

 Our team member will build a productivity application


named android based smart appointment reminder

02/02/2023 Ambo University 8


1.1Background Information
 forthe past few years, android based mobile
applications were almost not applicable.

 according to the information from the Android website,


android based mobile devices are increasing by 53%
every year and becoming an open standard for mobile
devices

 considering them as a key lever to development of


android based application

02/02/2023 Ambo University 9


1.1Background Information Continued….

know day’s any appointment agreements based on current location


and transport mood 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.

02/02/2023 Ambo University 10


1.2 Statement of the problem
Now a day, mobile applications play an important role in the
development of the country in respects of many ways

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.
02/02/2023 Ambo University 11
1.2 Statement of the problem continued ….
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.

02/02/2023 Ambo University 12


1.3 Objective of the project

1.3.1 General Objective


is to design and develop android based mobile application
appointment reminder

 and for partial fulfillment of bachelor degree of computer


science.

1.3.2 Specific Objective


developed to help users by reminding appointment using mobile
simply by detecting current location

 and retrieving the appointment position .

02/02/2023 Ambo University 13


Specific Objective Continued…

the specific objectives of this project are listed as follow:

avoiding paper based appointment setting by providing


automated based appointment reminder

 avoid an appointment time lost and notifies appointment


based on transportation mood.

avoid forgetting an appointment

it prevents to the user from stress and confusion.

notifies users the type of problem facing

02/02/2023 Ambo University 14


1.4 Scope and limitation of the project
1.4.1 Scope of the system

The project will include android development environment setup,


user interface design, database design, coding, testing.

in other words, it is a complete life cycle of a full mobile application


development.
1.4.2 Limitations of the system

Due to lack of time, budget, access and different academic loads on


the project developer group the project cannot encompasses the
following activates:-

02/02/2023 Ambo University 15


Limitations of the system Continued…

works in android operating system only.

 it need high accuracy GPS and it is not work without the


internet connection

restricted in areas.

other mobile operating system may be considered after the


completion of this project as a second phase or future
development.

02/02/2023 Ambo University 16


1.5 Methodology and Software used
1.5.1 Systems analysis and design methodology

A.In Analysis and Design:- Object Oriented System Analysis


and Design (OOSAD) using Unified Modeling Language (UML)
and Visio Software. Because
allows full exploitation of the power of object-based and object-
oriented programming languages

02/02/2023 Ambo University 17


Systems analysis and design methodology Continued…

B. In Implementation
· Graphics design tools (like Photoshop, paint),Database (like
Sqlite),Programming language (Java),Development tools
(Eclipse, ADT)
The model that we will use in our system development life cycle is
the waterfall model
1.5.2 Data Collection Methodology
The project team has used the following techniques mainly for
gathering requirements and for describing the proposed application.
· review related works
· by Observing the existing problem
· by discussing and analyzing the problems with project team.

02/02/2023 Ambo University 18


1.5.3 Development environment, programming tools
and resource required
In this project, we will use following resources to achieve the
project objectives.

Data and information


Internet(Email and website(www.javatpoint.com))
Books (2008_Ed_Burnette_Hello_Android, mobile computing
principles text book and From_OO-SAD lecture note)

Computer Software like


MS-office, MS-project, paint, Visio, Java, Sqlite database
server, Eclipse, ADT and Android SDK,

02/02/2023 Ambo University 19


Development environment, programming tools and
resource required Continued…

Computer Hardware like


Server, Personal computers, Switch, Printers, Different wires
and related equipment’s

External storage devise:-


Flash disc 1-16 GB and Compactable CD-ROM 700 MB

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).

02/02/2023 Ambo University 20


1.6 Feasibility study
the feasibility analysis of our project involves the following:-
1.6.1Economic Feasibility
identifying the costs and benefits related with developing the
project.

that is why it is sometimes called Cost-Benefit Analysis.

 here, in determining benefits, there are two cases for benefit


analysis such as
 Intangible and Tangible

in determining cost analysis


 One time(initial) cost and recurring costs.

02/02/2023 Ambo University 21


Economic Feasibility Continue…

the following are the tangible and intangible benefits:-

A.Tangible benefit: - are those our project benefit that


can convert into monetary values.
e.g. reduced stationary cost
B.Intangible benefits: are those our project benefit that
cannot convert into monetary values.

e.g. knowledge gain by project developer, increasing


the competitiveness of the individual ,more timely,
updated, and accurate information, better appointment
management

02/02/2023 Ambo University 22


Economic Feasibility Continue…
C. One time(initial)cost:- are costs incurred at the time
of developing our project. For this project, we have come
up with the following tangible costs and intangible cost.
Tangible cost
 include the cost of equipment’s such as computers,
server, terminals and the costs of other resources
which can be covered by the departments and others
which can be covered by the team members are:-

02/02/2023 Ambo University 23


Economic Feasibility Continue…
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.
02/02/2023 Ambo University 24
1.6.2Technical Feasibility
assessing the ability of our team to construct the proposed
application.

Generally our team members are new to the developing


environment of mobile application.
 But we will try 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.

02/02/2023 Ambo University 25


1.6.3Operational 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

so ,the entire team member expects the application to be


operationally feasible.

02/02/2023 Ambo University 26


1.6.4Schedule Feasibility
 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.

in general, the project is less risky as a result of the reasons


specified in each of the feasibility analysis studies.

02/02/2023 Ambo University 27


1.7 Beneficiaries Of The Project
User:-after developing the ASAR any person can beneficiary. By
the following ways:-
remained their appointment time early

can get necessary information about the appointment


remained their appointment place
The developers or team members

obtain knowledge and experience from it.

use it for partial fulfillment of degree program.


gain income if it is complete

02/02/2023 Ambo University 28


1.8Project Management Plan
 is a process of devising and maintaining a workable scheme to
accomplish the business need that the project was undertaken to
address.
1.8.1Scope Management Plan
Statement of work
 is a document prepared for our user to describe what the
project will deliver and outlines all work required to complete
the project .
we prepare it to assure that both of us gain a common
understanding of the project as below table.

02/02/2023 Ambo University 29


Scope Management Plan Continued…

02/02/2023 Ambo University 30


Work Breakdown Structure (WBS)

Fig WBS

02/02/2023 Ambo University 31


1.8.2Time Management Plan
 deals with the timely completion of the project considering
the time required for each activity in the work break down
structure (WBS).see as below:-

Fig Gantt Chart


02/02/2023 Ambo University 32
1.8.3Cost Management Plan
provides a rough idea of what a project will cost until it is
completed.

Table Cost Management Plan

02/02/2023 Ambo University 33


1.8.4Quality Management Plan
is needed to ensure that the project will satisfy the needs and
requirements for which it was undertaken.

is viewed from different perspectives; some of these perspectives


are the following:
1. Functionality
2. System Output
3. Performance

02/02/2023 Ambo University 34


1.8.5 Communication Management Plan

the following table shows a list of communication plans of the project.

Table Communication Management Plan

02/02/2023 Ambo University 35


1.8.6 Assessing risk
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:-
damage on the computer that we work on
 lack of references and internet connection. Etc
so that the above problems might require some kind of
management and we had put some methods down:-

we would have backup CD and flash so that, the data could not
be loss.
we would use lecture note as a reference etc.

02/02/2023 Ambo University 36


1.9 Project Organization
 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
 prior related work system information
 proposed system information System
 and Modeling using OO(Object Oriented)Paradigm for
phase one
 design OO (Object Oriented paradigm) and system
implementation for second phases.

02/02/2023 Ambo University 37


1.9.1 Team organization
in our team every task must be done by every person of the group.

as we know there is three type of Team organization;


 centralized-control team
 decentralized-control team
and Mixed-control team organization.
we select Decentralized-control Team organization because it has
Some any advantage like
e.g. all team member can get equal knowledge and moral

02/02/2023 Ambo University 38


Overview :-
• Prior Related work description
• Drawback of Related works
• Practice to be reserved
• Business Rule
• Players in the Prior Related work

02/02/2023 Ambo University 39


2.1Android Fundamentals
2.1.1 Android - History
 android is an operating system based on the Linux kernel and
designed primarily for touch screen mobile devices such as smart
phones and tablet computer.

introduction of Android in 2007, Google’s flagship open-source OS


for mobiles, the dynamics of the mobile phone industry have
changed completely

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

02/02/2023 Ambo University 40


Android Framework Components
android application is a package which consists of loosely coupled
components which are connected to each other at runtime.

the components are the basic building components of any Android


application.
 all these components work together in collaboration by responding
to events or Intents or Android system
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.
02/02/2023 Ambo University 41
Activities
 is basically a single screen that the user views with a user
interface. An application can consist of multiple activities.
SQLite Database

is an open source database which is embedded into Android.


the major advantage of SQLite is that it requires approximately
only 250 Kbytes of memory at runtime.

SQLite is available on every Android running device and does not


require any additional setup

Content Providers
are the application components that are used to store and retrieve
data and make it accessible to the other applications.

02/02/2023 Ambo University 42


2.2 Prior Related Work (Current Related
Application Description)

as we know now days there are so many ways to remember any
appointment to the user.

among these applications we will try to describe some of


application they are related to ASAR.

these applications are related to ASAR in deferent angles and all


have their own drawbacks and advantages.

these applications are lists below:

02/02/2023 Ambo University 43


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
• sense the location of the user
• Notifies sms to the user
Non Functional Requirement
• give accurate information to the user about he/she exists
• prevent the user from stress
• hardware consideration
• minimal space

02/02/2023 Ambo University 44


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
Non Functional Requirement
• reliability
• usability
• accuracy
• error handling

02/02/2023 Ambo University 45


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.
 GPS receiver estimates position by measuring satellite signal’s
time difference of arrival
Functional Requirement
• track the location of the user
• guides and control the user
Non Functional Requirement
• shows user location
• prevent the user from stress
2.2.4 Calendar
simply reminds to the user year, month, date and time.

02/02/2023 Ambo University 46


2.3 Prior Work Defiance’s
drawbacks such they remind at the exact time of appointment.

as the result if we are in other place we will not reach on time.
 these drawbacks when combined with living under stress make people
more depressed.
let as see the drawbacks one by one on each applications:-

Location Reminder: - this reminder notifies to the user only the


current location or place of the user available.

But it is not notifies the appointment place, appointment type ,based


on the transportation mood and the appointment time

02/02/2023 Ambo University 47


Alarm reminder:-it notifies or reminds only the appointment time

But it is not notifies the appointment place, appointment type , based on


the transportation mood and the appointment time also notifies on the
exact time.
Generally we will image that the drawbacks of all application solves
ASAR application.
2.4 Practice to preserved from the related work
 all applications have their own advantageous side.

so ASAR preserves the advantageous service such as reminding time,


place and can take some of the required functional requirement and non
functional requirement from the prior related work listed above, then
combing them to form ASAR application.

02/02/2023 Ambo University 48


2.5 Business Rules
 is a principle or policy in which the system operates accordingly .
It deals with access control issues, reliability issues, and policies of the
organization.
The following are the business rules found in the system:
BR 01 Only users of the mobile with required version of android
operating system are allowed to set appointment and remind.
BR02 Only intended user of mobile should delete, view and update
appointment.
BR03 The system must delete automatically the setted appointment after
reminding.
2.6 Players in the existing system (on related works)
The existing system will have an actor that interacts with the application
which is called user and GPS sensor.

02/02/2023 Ambo University 49


r e e
T h
t er t h e
h a p o f on
C iew icati
e rv pp l
v
O sed A
o po
Pr
50
Overview :-
• Overview of the proposed system
• Functional Requirement
 Essential use case modeling
Essential User Interface prototyping
Essential User Interface flow diagram
• Domain Modeling
• Non- Functional Requirement

02/02/2023 Ambo University 51


3.1 Over view of the Proposed Application
after careful observing and analyzing the problem the prior related
mobile application our team decide to design and develop the android
based smart appointment reminder as a solution.

the new mobile application is 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.

it 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.

02/02/2023 Ambo University 52


3.2 Functional Requirements
is requirement that deal with the function processes of the application.
i.e. The main or the basic tasks that the application must do.

the application to be developed should be able to support the following:


• update existing appointment details.
• cancel appointment details

• reminds your day of appointment through sending SMS or vibrating a


sound.
• user set unlimited number of appointment details.
• select date of appointment, transportation mood and appointment
place. 
• detect or sense/Track current location.
• user view appointment detail.
02/02/2023 Ambo University 53
3.2.1Essential Use Case Modeling
 is one of the Unified Modeling Language artifacts which is intended to
capture the essence of problems through technology-free, idealized and
abstract descriptions.

It also highlights what its users are trying to accomplish.

Android Based Smart Appointment Reminder

Select appointment
detail

Sense current
location
Set appointment

Update appointment

User
GPS Sensor
Cancel appointmen

View appointment Remind appointment

Fig3.1 Essential Use Case Model


02/02/2023 Ambo University 54
3.2.2 Essential User Interface Prototyping
is a model or a prototype of the user interface (UI) for a system.

it represents the main ideas behind the UI but not the exact details.

it demonstrate UI requirements in a technology independent manner.

let as see our proposed application Essential User Interface prototyping


shown below:-

02/02/2023 Ambo University 55


02/02/2023 Ambo University 56
Fig3.2 Essential User Interface Prototyping

02/02/2023 Ambo University 57


3.2.3 Essential User Interface Flow Diagram
shows the relationships among the major user interfaces like reports
and forms that compose the application.
Home
page

Lock page Press key

Unlock
page

Activity ASAR application


page page

Set appointment page


Remind appointment
page

Update appointment page

Notifies appointment
page
Fig.3.3 Essential User Interface Flow
Diagram View appointment page

Delete appointment page

02/02/2023 Ambo University 58


Table User Interface Description

02/02/2023 Ambo University 59


3.2.4Domain 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.


02/02/2023 Ambo University 60
Gps Activity
Appointment
Knows longitude Location Manager Knows Type Location Manager
Knows latitude Knows time Transportation mood
Knows current location knows date
knows place

Location manager Activity


Knows Request location update Appointment
Knows on create Appointment
Knows on start
Knows on pause
Knows on resume

Transportation mood
Knows Vehicle name Map activity Map Activity
Knows Vehicle identity Gps activity
Knows Starting place Appointment
Knows Destination place Knows zoom in Location manager
Knows Circulation place Knows zoom out

List of CRC

02/02/2023 Ambo University 61


3.3 Non-Functional Requirement
are those requirements that have nothing to do with the functionality of
the system but they determine the performance of the whole application.

some of the none functional requirements are: -


• the application can be quickly performed the work.
• the application must be reliable.
• the application must be low-cost.
• the application must have reusable components and code.
• the application will be use minimal space.
• the application must be support new technology etc.

02/02/2023 Ambo University 62


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

02/02/2023 Ambo University 63


App C h apte
l ic at r Fou
ion M r
odel
ing

64
Overview :-
 Use Case Modeling
Sequence Diagram
Activity Diagram

02/02/2023 Ambo University 65


4.1 Use Case Diagram For New System
is a high level requirements overview that shows one path of activity
from start to finish.

so, the use case diagram for android based appointment remainder
mobile user application used to retrieve current detail information without
describing how the interaction works in a detailed manner

an actor typically initiates a use case and derives some benefit from its
use

an actor may be an actual person, another system, or even a hardware


device, but it always represents a set of roles that will be interacting with
the system from the out said . So the use case diagram the proposed
application is shown below:-

02/02/2023 Ambo University 66


Fig 4.1 Refined Use Case Diagram Modeling For New Application
02/02/2023 Ambo University 67
Use Case Description Continued…
Use case name: Set appointment
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 mobile application list.
Basic course of action:
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.
8. The appointment is sated.
Extends: --
Includes: Unlock key pad
Post condition: the appointment reminder is setted
Alternate course of action: A1
1. The application displays wrong data entry.
2. The application resumes at step 4.
A2:
1. The application displays required field missing message.
2. The application resumes to step 4.

Table Set appointment detail Use Case Description


02/02/2023 Ambo University 68
Use Case Description Continued…
Use case name: Cancel appointment

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 application from the
Basic course of action:
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

Table Cancel appointment detail Use Case Description


02/02/2023 Ambo University 69
Use Case Description Continued…
Use case name: View appointment
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 application must send or
remind to the user.
1. Reminder remind to the user through sending sms or vibrating tone.
Basic course of action:
2. The user presses the view appointment icons.
3. The system displays the appointment detail which can receive from the
reminder.
4. The user sees the appointment detail.
5. The users remind and go to the appointment.

Extends:
Includes: Unlock key pad
Post condition: Appointment viewed and remind by the user.

Table View appointment detail Use Case Description


02/02/2023 Ambo University 70
Use Case Description Continued…
Use case name: Remind appointment
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.

Table Remind Appointment Use Case Description

02/02/2023 Ambo University 71


4.2 Sequence Diagram
 the Sequence diagrams our proposed application show a succession
of interactions between classes or object instances over time.

:Appointment reminder :Set appointment page


:List of appointment :Set appointment page control
application :Set appointment table
:User application icon
:user

Press()
Display()

Select()

Press()
Display()

Fill()

press()
Validtion()

Validation ok()

Set Appointment()

Save Appointment()

Send ACK()
Send ACK message success fuly set apppointment()

Fig 4.2 Sequence Diagram For Set Appointment

02/02/2023 Ambo University 72


:list of Appointment
:User :Apointment reminder remainder application :Delet Appointment Table
appliction icons

press()
Disply()

Select()
Press()
Delet()

Delet sated Appointment()


ACK()
Send ACK message appointment deleted()

Fig 4.4 Sequence diagram for delete appointment use case

02/02/2023 Ambo University 73


:User :View appointment page :View appointment table

clicks()
intiats()

sends reminded appointment()


displays appointment detail()

see appointment details()

remember appointment()

Fig 4.5 Sequence diagram for view appointment use case

02/02/2023 Ambo University 74


Fig 4.5Sequence diagram for sense current location use case
02/02/2023 Ambo University 75
4.3 Activity diagram
 the purpose of the activity diagram is to model the procedural flow
of actions that are part of a larger activity
User GPS sensor

Sense current location

Unlock key pad

Set appointment Check setted appointment

-[Invalied] -[Valid]
Reset appointment

Calculate appointment detail

View appointment Appointment time reach Appointment time not reach

Remind appointment
Notifies appointment Waite

02/02/2023 Fig 4.7Activity Diagram 76


??
02/02/2023 Ambo University 77

You might also like