Upload
vannhi
View
221
Download
0
Embed Size (px)
Citation preview
PNU Campus Map IPhone App
Prepared By:
Afnan Abdulwahab AL-Sahrani 429001255
Bayan Abdullah AL-Sayegh429000654
Fatimah Khalid AL-Jafari429001281
Haifaa Khalid AL-Dossari429000532
Supervised By:
Dr.ziyad AL-Salloum
Princess Noura Bint Abdulrahman University
Collage of computer science and information
Networks and communication systems department
Graduation Project
IV
Acknowledgments
We wish to express our sincere gratitude to
Dr.Ziyad AL-Salloum, supervisor for his
immeasurable amount of support and
guidance, he was cooperative and
welcoming to our frequent questions all
the time.
We would also like to thank our parents
and our relevant who supportive us until
the end.
Thanks to the incredible cooperative team,
it’s such a pleasure to work with.
V
Table of content
TABLE OF CONTENT ................................................................................................. V
LIST OF TABLE ....................................................................................................... VII
LIST OF FIGURES .................................................................................................. VIII
LIST OF FIGURES ..................................................................................................... IX
ABSTRACT ................................................................................................................. X
KEYWORDS ............................................................................................................ XII
Chapter 1:‘Introduction’ ..................................................................................... 1
1.1 INTRODUCTION.................................................................................................. 2
1.2 PROBLEM STATEMENT: .................................................................................. 3
1.3 PROPOSED SYSTEM: ......................................................................................... 3
1.5 DEFINITIONS OF A NEW TERMS:.................................................................. 4
1.6 WATERFALL: ...................................................................................................... 4
1.7 PROJECT PLAN: .................................................................................................. 7
Capter2:‘BackgroundInformation& Related Work’ ...................................... 10
2.1BACKGROUND INFORMATION: ................................................................... 11
2.2RELATED WORK SURVEY: ............................................................................ 11
2.3 PROPOSED & SIMILAR SYSTEMS COMPARISON: ................................. 16
Chapter 3:‘Requirements Determination& Analysis’ .................................... 18
3.1REQUIREMENTS DETERMINATION & COLLECTION: .......................... 19
3.1.1QUESTIONNAIRESFORM: ............................................................................ 19
3.1.2 QUESTIONNAIRES RESULT: ...................................................................... 21
3.2 REQUIREMENTS ANALYSIS: ........................................................................ 25
Chapter 4:‘System Design’ ................................................................................ 27
4.1SYSTEM ARCHITECTURE: ............................................................................. 28
4.1.1 NETWORK DIAGRAM: ................................................................................. 28
4.1.2 DATA GATHERING: ...................................................................................... 29
4.2IMPLEMENTATION REQUIREMENTS: ....................................................... 31
4.3USER INTERFACE DESIGN: ............................................................................ 32
4.3.1SCREEN SKETCH: .......................................................................................... 32
VI
Chapter 5: ‘Mapping technology’ ..................................................................... 35
5.1 MAPPING TECHNOLOGY: ............................................................................. 36
5.2 WEB MAP SERVICES: ...................................................................................... 36
5.2.1 YAHOO! MAP API: ......................................................................................... 36
5.2.2BING MAP API ................................................................................................. 37
5.2.3 GOOGLE MAPS API: ..................................................................................... 38
5.2.4 HOW IT WORKS ............................................................................................. 40
5.3 CREATING PNU CAMPUS MAP: ................................................................... 40
SUMMARY ................................................................................................................ 43
FUTURE WORK ....................................................................................................... 43
Chapter 7: ............................................................................................................ 44
‘References’ ......................................................................................................... 44
APPENDIX ................................................................................................................. 47
COMMUNICATION PLAN ..................................................................................... 47
VII
List of table
TABLE 1.7.1: PROJECT SCHEDULE ..................................................................... 9
TABLE 2.1:UNIVERSITY APPLICATION COMPARISON .............................. 17
TABLE 5.3.1: COMPARISON BETWEEN SEVERAL MAPS SERVERS ........ 40
TABLE A: COMMUNICATION PLAN ................................................................. 50
VIII
List of figures
FIGURE 1.6.1: WATERFALL ................................................................................... 6
FIGURE2.1 SCREEN SHOT TO CAMPUS ME APP ,FIGURE 2.2: SCREEN
SHOT TO CAMPUS ME SERVICES ..................................................................... 12
FIGURE 2.3: SCREEN SHOT TO CAMPUS ME CLASS , FIGURE 2.4:
SCREEN SHOT TO CAMPUS ME APP MAP ...................................................... 13
FIGURE 2.5: UNH APP INTERFACE , FIGURE 2.6: UNH CAMPUS MAP 14
FIGURE 2.7: TRANSPORTATION ROUTES , FIGURE 2.8:
TRANSPORTATION SCHEDULE ......................................................................... 14
FIGURE 2.9: CSULB APP INTERFACE , FIGURE 2.10: CSULB APP
INTERFACE .............................................................................................................. 15
FIGURE 2.11: BSU APP INTERFACE , FIGURE 2.12: BSU CAMPUS MAP 16
FIGURE 3.1.1: Q1 RESULT .................................................................................... 21
FIGURE 3.1.2: Q2 RESULT .................................................................................... 21
FIGURE 3.1.3: Q3 RESULT .................................................................................... 22
FIGURE 3.1.4: Q4 RESULT .................................................................................... 22
FIGURE 3.1.5: Q5 RESULT .................................................................................... 23
FIGURE 3.1.6: Q 7RESULT .................................................................................... 23
FIGURE 3.1.7: Q8 RESULT .................................................................................... 24
FIGURE 3.1.8: Q9 RESULT .................................................................................... 24
FIGURE 4.1.1: NETWORK DIAGRAM ................................................................ 28
FIGURE 4.2.1: PNU CAMPUS MAPS .................................................................... 30
FIGURE 4.3.1: SKETCH FOR PNU CAMPUS APP INTERFACE .................... 32
FIGURE 4.3.2: SKETCH FOR PNU CAMPUS APP MAIN MENU ................... 32
FIGURE 4.3.3: SKETCH FOR PNU CAMPUS MAP APP .................................. 33
FIGURE 4.3.4: SKETCH FOR PNU CAMPUS APP SERVICES ....................... 33
FIGURE 4.3.6: SKETCH FOR PNU CAMPUS APP HELP................................. 34
FIGURE 4.3.5: SKETCH FOR PNU CAMPUS APP NEWS ................................ 34
FIGURE 5.2.1.: YAHOO! MAP ............................................................................... 37
FIGURE 5.2.2: BING MAP ...................................................................................... 37
FIGURE 5.2.3.: GOOGLE MAP .............................................................................. 38
IX
List of figures
FIGURE 5.3.2: PNU MAP DISPLAY SEVERAL COLLEGE’S.......................... 41
FIGURE 5.3.3: PNU MAP DISPLAY MARKERS ................................................ 41
FIGURE 5.3.4:THE CODE FOR PNU MAP .......................................................... 42
X
Abstract
The educational field became quite competitive on countries level, also locally here in
Saudi Arabia in the gulf region. Universities are important representatives of this
field. A noticeable development has been shown recently from many aspects. The
increment in the number of applying students, working staff, faculties and continues
addition of schools. Also the size of a university campus has increased to huge extend
appearing as small town inside the city.
In Riyadh, Princess Noura University (PNU) was established recently categorized as
one of the biggest universities in Saudi Arabia size and faculty wise. Both students
and staff at PNU are willing to walk from a place to another most of the time. For
long distances, trains provided by the university are used. In both cases, static maps
distributed over the campus are used, as the possibility of getting lost in many cases is
high. For instant, new students or staff, visitors, students needing to go to a different
area.
Base on this issue, our team agreed on implementing an application of a full map of
the university campus. It will be designed as an IPhone application as the popularity
of its usage among the university community is high. The main purpose of it is
showing the map of the university locating the user with helping tools to get him/her
to the right destination. By typing the name of the destination the application will
process the query then shows path.
XI
Abstract
لمستوى المحلي في المملكة أصبح المجال التربوي تنافسي جدا على مستوى البلدان، أيضاً على ا
وقد تبين تطوراً ملحوظاً ,لمجال في هذا االسعودية .وتعتبر الجامعات من أهم المنشئات العربية
للجامعات أعداد الطالب والموظفين المتقدمين وكانت ,الجوانب. في اآلونة األخيرة من العديد
الصغيرةتوسع حجم الحرم الجامعي ليصيح كالقرية ازديادملحوظ، وكذلكيفوالمدارس والكليات
المدينة.داخل
مؤخراً واحده من أكبر الجامعات في المملكة . الجامعة،تأسست جامعة األميرة نورة في الرياض
الطالب والموظفين فيالجامعة على استعداد للسيرعلى األقدام من مكان آلخر لمسافات طويلة
في كال الحالتين تستخدم لوحات إرشادية موزعة ,م القطارات التي قدمتها الجامعة .وكذالك تستخد
. حول الحرم الجامعي في حالة الضياع
للحرم الجامعي وسيتم الكترونيةتطبيق خريطة تنفيذوافق فريقنا على لهذهالمسألة،بالنسبة
الجامعي أن يظهر خريطة الحرم التطبيق،كتطبيق أيفون. الغرض الرئيسي من هذا تصميمها
على الوصول ليساعدهتحديد وجود مكان المستخدم داخل الحرم الجامعي وكذالك
إليه.أو المكان المراد الوصول الوجهةعن طريق كتابة أسم للوجهةالصحيحة
XII
Keywords
Acronym Abbreviation
PNU Princess Noura University
UNH University of New Hampshire
CSULB California State University long beach
BSU Ball state university
App Application
V3 Version 3
MAC Macintosh
API Application programming interface
HTML Hypertext markup language
CSS Cascading style sheet
IOS IPhone operating system
OS Operating system
MoSoCoW Must, Should, Could, and would
PARC Palo Alto Research Center
HTTPS Hypertext transfer protocol security
PARC Xerox Palo Alto Research Center
Long/Lat Longitude/Latitude
ITU International Telecommunication Union
UK United kingdom
2
1.1 Introduction
At Geneva, October 11st 2012 International Telecommunication Union (ITU) shows
that there are more than 6 billion cell phones in use, about 3 million phones are sold
every day and the number of smart phones in use globally crossed more than 1.038
billion. Therefore, cell phones and smart phones become a main demand of person
life, regardless of the manufacturer companies. Smart phones participated in many
aspects of life, one of the most important and take huge attention is the education
sector.
Saudi Arabia government spends considerable effort towards female’s education to
reduce illiteracy. The government has invested large amounts of money in women's
education which led to a significantly expansion in Women's schooling at all levels -
elementary, secondary, high school, Institute and universities.
According to ministry of education website (2011/2012 statics), women's schools for
general education are more than 18,710 schools. On the other hand, there is a
significantly growing in Saudi higher education. Whereas the ministry of higher
education website statics shows that number of universities reached 25 and it has 108
colleges Spread all over the Kingdom. Therefore, schools, universities and colleges
for women continued to be built throughout the nation. [12]
The Custodian of the Two Holy Mosques King Abdullah bin Abdul-Aziz Al Saud
issued at 2007 a royal order to construct Princess Nora University (PNU) to ensure the
pursuit of Saudi female’s education. It is considered the largest female University in
the Middle East by total area. The land area of PNU is 8,000,000 square meters. The
campus contain variant colleges, housing, medical centers, main hospital, mosques,
library, student services, administration, kindergarten, boy's and girl's school and
sports center.[9],[12]
However, Smart phones support a lot of educational applications. Right now at the
App Store of Apple Company there are more than 20,000 educational apps, and
36,661 educational apps at the Android market based on the statics. Apps designed for
all kinds of learners, teaching them everything. The learners use apps so they can read
books, organize their schedules, browse the lectures, take notes, make educational
conference, also learners can use navigation apps to direct theme at their schools,
universities, Institutes, academies ...etc.
The huge space of the campus has many facilities; it’s bigger and more complex
than the usual campuses areas. For that getting from site to another requires more
effort than before. Also, it is consuming the student and the staff time especially
when they are heading to a site for the first time. Another case occurs for an external
visitor who can get lost easily. That is why our vision for this project is to give the
visitor our first priority and facilitate his mission from the gate and back again to the
gate.
Any project under construction whether big or small will face problems. The
problems, which faced us so far, are related to the software and the hardware.
3
1. Hardware: Buying MAC computers and IPhones.
2. Software: we found big difficulty for getting the map and we had to keep in
contact with many officials for a long time until they gave us the map.
Unfortunately, the map we got had many shortcoming and we had to walk in
the campus to write the names of the streets as the map had no names for
streets.
First, we searched about several universities that match our solution; you can read
about that in chapter 2. Also, we analyze user and system requirements at chapter 3.
Finally, we design the application in chapter 4.
1.2 Problem statement:
If you ask a random people about their first visit reaction to PNU campus, they will
most likely say that they were unable to find their way easily, do not have a clear idea
about the buildings, waste of time and spend a lot of effort to reach their point.
According to the huge area of PNU it causes the people who visit the campus
disorienting in time and place. Normally visitors feel lost and confused. For an
example one of the faculty members came to the campus for the first time. The
member was unlabeled to find the building that he/she will give lessons at, because
the buildings at the campus look the same. The consequences are wasting in time for
both the students and member, which cause a delay in signing the attendance for the
member. Subsequently, deducted from the salary. Also, there will be a delay in the
course.
1.3 Proposed system:
To solve the problem we tried to find a suitable solution that composed of a series of
solutions.
As a result of many researches and surveys (see chapter 3) about the problem
mentioned at section (1.2) we have reached that the map is the best solution because
the map is a representation that helps to find locations and places. Smart phones
support applications and according to its popularity we decided to build an application
that will be used to help the users to find locations and places by displaying a map and
provide multi services.
As a result creating an application shows a map contains PNU campus and this seems
to be the best solution. This solution built on strategic plan and creative thinking and
with a focus on delivering actionable results.
4
1.5 Definitions of new terms: Map: a representation or an image of a place at a particular point in time of all or part
of the earth surface. Maps appear mirror image makes understanding the reality of
places at different points in time more efficient and easy.
Google Maps: a service provided by Google contains the earth map that supports
many features. A Google map can be used as a navigational tool it displays and
defined any location in different verity of map types.
Application programming interface (API):
It is a set of programming instructions and protocols to build and access software
application. It is software-to-software interfaces, in particular a program request
services from another program.
Geographic coordinate system: A three-dimensional spherical surface that consists
of longitude and latitude coordinates values that use as a reference system to
determine any location on earth.
1.6 Waterfall: Time is the overriding factor in the project. Time will be limited, so re-writing or re-
doing tasks must be avoided as much as possible. For this reason the waterfall
lifecycle were chosen for the project. Also, this lifecycle will help us as a team to be
committed to our tasks and manage our work by clarifies the specific deliverables and
a review process for each phase (Figure 1.1)
.
It starts with the feasibility study and move down through the various phases down
to analysis, design and finally the implementation.
The first phase is feasibility study, which is overall studying and understanding the
problem to solve and identify solutions at the end of the project. Study the problem
contain concepts explanation, ideas discussion, understand different aspects of the
problem and see different ways of approaching, study the required resource and
development time, perform a benefit analysis that feedback on the project.[10]
The study will be shown in (chapter 2) by studying the colleges that provide a solution
to the problem mentioned before at the problem statement.
First phase is Feasibility study:-
In this phase we will an overall understanding of the problem that we will provide
the solution at the end of this project.
In this study, there will be study of the solution in terms of resource required and
development time. Also, perform a benefit analysis that feedback on the project.
5
We will discuss similar solutions for the same problem in literature review (chapter 2)
Second phase is Requirement phase:-
This phase is consisting of two special activates:
1- Requirement gathering and analysis.
2- Requirement specification.
We run a questionnaire for the students and employees of PNU for dedicate their
requirement. (Discussed in chapter 3).
Third phase is Design phase:-
Transform requirements specification into a suitable form for the implementation
process by choose programming language.
There are two approaches in designing phase:
1- Traditional approach
2- Objective oriented approach
At this project we think that the appropriate was objective oriented approach to identify the
user of this application. The users who will be using this application are students, employees
and visitors. (Discussed in chapter 4)
Final phase is implementation phase: -
In this phase we will translate the design into code and test this code. (Discussed in
chapter 5).
7
1.7Project plan:
Goals and Objectives The main purpose of PNU Campus Map IPhone application is to present a map with
some elements and features to help the student, employees and visitors to use clear
map and find places easily.
The goals of this application are:
To provide a campus map of university.
To minimize the time span to reach the place.
To provide identify location and search feature for places in campus.
System Context
Eventually, multiple users will be using the application simultaneously.
In addition, this IPhone application hopefully, can be used to determine the classroom
in future.
Major Constraints
o Time
We only have about three months to finish documentation for the first semester, maps
creation and enhancements. We have a lot of ideas but we cannot implement them due
to time constraint.
Project Estimates
This portion of the document provides effort and time estimates for the project using
various estimation techniques, which will be elaborated in the appropriate section.
Project Resources
o People
This project will require four team members in order to be finished in time. Each
member will have to have specific skills .Team members will have to work in an
interrelated network environment where everyone needs to communicate with other
member on the regular basis.
8
Risk Management
o Scope and activities
We want the application to be free of any defects or errors, but it is hard or at times
almost impossible to develop a system that is free of any defects. To be safe we would
like to have a risk management plan to counter any difficulties that may impact the
development or the creation of the application. For this we will take a look at the
possible risks, how to monitor them and how to manage the risk.
For application development to avoid any risk both error occurs during execution of
Application or when including information on map campus, To be sure of the
accuracy and validity of the information. If team member decides to add some more
functions into the application, this will have major effect on the development of the
application.
o Risk Description
This section describes the risks that are likely to be encountered during this project.
Description of Risks
Development Risks:
If all the requested information resources are not clear and correct to the team, the
application development will fail rises greatly.
Process Risks:
Process risk involves risks regarding to application quality. If application developed
does not meet the correct, clear maps campus and easily application it will fail.
Project Schedule The following is schedule show deliverables planned for each stage of the project
development lifecycle, and their respective planned completion dates.
9
Phase of
Development
Phase Completion
Date
Deliverable Deliverable
Completion
Date
Planning 15/10/12 Project Plan 08/10/12
Requirements
Definition
05/11/12 Draft Requirements Specification
Draft Design Specification
Project Test Plan
Requirements Specification (final)
20/10/12
23/10/12
29/10/12
31/10/12
information
Gathering
25/11/12 Information on campus "colleges,
stations, streets, gates, management,
sports areas, housing"
14/11/12
Maps Design 13/11/12 Add information
29/11/12
Programming 13/01/13 Google maps API 3
Operating Documentation
30/11/12
15/12/12
Integration and
Testing
Test Reports
Training Plan (final)
15/01/13
16/01/13
Table 1.7.1: Project Schedule
11
2.Background Information & Related Work:
2.1Background Information: Several universities created campus’s map for professors, students and visitors. The
applications were a program on smart phones so that users can use it easily and safely
at any time inside and outside the university. However, each university has its own
way to display and perform the application; some of these universities prefer to do the
application by itself without any help from software companies, while others depend
on some other software companies to make its application more attractive and useful.
We choose four universities that we will talk about in the next sections.
The four applications support IOS and some of them support Android too.[3],[4],[5],[16]
2.2Related Work Survey: Many universities develop an application for their campus; we choose four
universities as an example that we will discuss.
First, Royal Holloway’s university of London developed an application for smart
phones called "CampusMe" (Figure2.1 ( which provides several special help
(Figure2.2). The application tried to provide the users with many services such as
college documents like books, term schedules, course programs and many other
services meant to ease the user’s life at the campus. The university application of
Royal Holloway tried to provide communication and social networks to the users. In
order to enrich the student’s information about the staff the university has provided
the application with files about the personal data of the staff to know them better. The
application did not neglect a library so that users can browse the catalogue to know
the available books.[4]
12
Figure2.1 Screen shot to Campus ME App
Figure 2.2: Screen shot to Campus ME services
The application of Royal Holloway’s university of London provided the users with an
accurate campus map to find out the directions easily around Royal Holloway
(Figure2.3, Figure2.4). One of the benefits of this application is to keep you in touch
with the outside world as it keeps the user informed with the latest news and events
not only in the UK, but also around the world. User can also participate in the
Student’s Union to know the university internal latest news.
As the program was designed to ease your life inside the university, you can use it to
find your lost friend in the campus at any location, Finally the advanced application of
campus map at Royal Holloway’s University provide the users with a guide once they
want to ask about anything.[4]
13
Figure 2.3: Screen shot to Campus ME class
Figure 2.4: Screen shot to Campus ME app map
To support our proposal we would like to give a previous application of University of
New Hampshire (UNH), which created an application to help the university visitors
(Figure 2.5). This application is available to IOS users and Android users. The
advanced application tried to present many services such as a map which included the
locations of some building like academic computer lap, parking, restaurant and
student service. The application provided the search of the building through
alphabetical order. The program explained the subjects of each college to ease the
process of selecting the suitable college. Users of UNH can search for anything inside
the campus and get directions upon demand (Figure 2.6). UNH Map also provides
(Bus Campus Map) which is very good at locating the curses of the buses and the
timetable of each bus (Figure 2.7, Figure 2.8). As the idea is very fruitful we probably
develop a similar map to locate the train stations inside the campus (Train Campus
Map)[16]
14
Figure 2.5: UNH App interface
Figure 2.6: UNH Campus Map
Figure 2.7: Transportation routes
Figure 2.8: Transportation schedule
California State University long beach is one of the largest universities in the United
States of America. The university provides an application called “CSULB Maps” to
help visitors when they get lost inside the campus (Figure 2.9, Figure 2.10). The
application provides maps of friends and places in order to ease life and work inside
15
the university. The application is compatible with IPhone, I Pod touch, and I Pad.
CSULB depended on Google maps version three to develop this program. The
application has many useful features such as the following: The application provides
different views of the map to let the users select their favorite view as it provides the
standard and the hybrid view. The application surface is elegant as the menu is in the
form of lists so that the users can find search option, directory CSULB Map is
“Locate Me” where the user of the map can locate his or her friend easily and the
application can lead him to the position. [5]
Figure 2.9: CSULB App interface
Figure 2.10: CSULB App interface
Ball State University (BSU) has a campus map for IPhone and Android using Google
map API (Figure2.11). The map is also providing most of the previous features such
as providing detailed description and information about each building, department and
landmark (Figure 2.12). With one tap, the app becomes a GPS or WI FI position
located anywhere inside the campus so that users can find bus stops, restaurants, ATM
machines and more. The APP can be downloaded from the iTunes APP store on the
Android marketplace.[3]
16
Figure 2.11: BSU App interface
Figure 2.12: BSU Campus Map
2.3 Proposed & Similar Systems Comparison: All the applications previously mentioned were developed to be used on smart
phones. Those applications operate on IOS and Android operating systems. The maps
on the applications were based on Google maps API version 3.
Generally, all of the applications show the campus map and the map includes
information about streets, buildings, stations, parking …etc. Also, it provides 'locate
me' service that is finding the user place at any time any place and directs him/her to
their destination.
As a result the applications are useful for the users in variant ways, they are easy to
use, can be carried and used everywhere, they are available all the time for the users,
cost less, it saves time and beside mapping service it provides different services and
features.
Through our research and reading about these apps we will provide an application that
includes the best features provided by theme.
17
Table 2.1: University application comparison
PNU campus
Map
Campus ME
(RHU)
UNH map CSULB maps BS Map App
Problem
solved
The problem
underdeveloped
Problem
solved
Problem solved Problem solved Problem solved
Domain &
Users
Available for
every one
Available for
every one
Available for
every one
Available for every
one
Available for
every one
Design
methods
Google Map
API
Google Map
API
Google Map API
Google Map API
Google Map API
Software &
hardware
IOS IOS IOS and Android IOS IOS and Android
Output 1. Show maps
with all
location
2. Search
location
and get
feedback
3. Show bath
and
provide
user
location
1. Find out
the
directions.
2. Keep and
touch with
the outside
world.
3. Provide
latest news
and event
1. Location of
some
buildings,
parking
and
Restaurant
2. Search of the
buildings in
alphabetical
order.
1. Provide a map
of friends.
2. Provide a
different view
of the map.
3. Search option.
1. Provide
detailed
description
about each
building.
2. With one tap
the app
become a
GPS or Wi-
Fi position
locator.
19
3.1Requirements Determination & Collection:
3.1.1QuestionnairesForm: During our project we have run a questionnaire on a number of students and labors at
the university including the teaching staff and the admission staff to know the
difficulties that they face to reach the University. We adopted in our statistics the
desired system among user’s and the important information that the map should
provide clearly.
The questions where the following:
1- What is your position?
a- Teaching staff
b- Admission
c- Students
2- Which branch do you study at?
a- Princess Noura University, Alnarjes Neighborhood.
b- Princess Noura University, Exit 9
3- Do you find any difficulty to reach your college?
a- Yes
b- No
c- To some extent
4- Do you suggest existing map to show the directions of the university?
a- Yes
b- No
5- What map do you prefer?
a- Electronic
b- Paper
6- For what reasons do you prefer the electronic map if you prefer it?
………………………………………………………………………………………
7- On which system do you want this map?
a- I phone (IOS)
b- Blackberry (OS)
c- Nokia (Symbian)
d- Samsung (Android)
8- Which information do you want on the map to be clear?
a- Streets
b- Stations
c- Colleges
d- All of the above
21
9- Do you think that the electronic map will help the newcomers to the
university?
a- Yes
b- No
c- To some extent
10- To what extent this application will be successful in the future?
………………………………………………………………………………………
21
3.1.2 Questionnaires Result: 1- What is your position at the University?
The following chart indicates that most of the participants in the questionnaire were
classified as follows:
1- 88 % of students
2- 10 % of teaching staff
3- 2 % of admissions
Figure 3.1.1: Q1 result
2- In which branch do you study? The results were the following:
a- 94 % of students are studying at Alnarjes Branch.
b- 6 % of students are studying at Exit Nine Branch.
Figure 3.1.2: Q2 result
3- Did you find any difficulty to get to the university?
a- 28 % of students answered ( yes)
b- 34 % of students answered ( No)
22
c- 38 % of students answered (to some extent)
Figure 3.1.3: Q3 result
4- Do you suggest a map to indicate the roads of the university?
a- 94 % of students answered ( yes)
b- 4 % of students answered ( no)
Figure 3.1.4: Q4 result
5- What kind of map do you prefer?
a- 86 % of students preferred an electronic map.
b- 10 % of students preferred a paper map.
23
Figure 3.1.5: Q5 result
7-Each one gave a reasonable reason for selecting an electronic map so the
question was:
7- on which system do you want this map?
a- 62 % selected (I phone IOS)
b- 48 % selected (Blackberry OS)
c- 3 % selected (Nokia Symbian)
d- 40 % selected ( Samsung Android)
Figure 3.1.6: Q7result
8-What is the most important information that must be clear in the map?
a- 2 % of students wanted (streets)
b- 4 % of students wanted (stations)
c- 10 % of students wanted (colleges)
d- 82 % of students wanted (all of them)
24
Figure 3.1.7: Q8 result
9-Do you think that the electronic map is going to help newcomers?
a- 88 % answered (yes)
b- 2 % answered (no)
c- 6 % answered ( to some extent)
Figure 3.1.8: Q9 result
10- All participants focused on the importance of the program and expected its
success.
25
3.2 Requirements Analysis:
As a conclusion of the previous questionnaire, the following requirements
where decided:
Must:
1. Show maps with all locations.
2. Search locations and get feedbacks.
3. Provide user location.
4. Show paths.
Should:
5. Show University news.
6. Logo.
Could:
7. Help menu.
8. About us.
Would:
9. Colorful Map.
10. Colorful Icons.
It has been put into this order according to the MoSCoW (Must, Should, Could,
and would) methodology. It is one of the Agile Methods, which are recently used
on the level of company projects to improve the speed, production quality,
teamwork, time management, and many more aspects. It helped our team to
prioritize our tasks with less stress, and improved production. Main tasks are on
the top of the list, and other tasks are prioritized according to the importance, and
time availability.
Functional requirements:
1. Mostly we are going to need maintenance such as cleaning some places.
We are going to need some developments such as redesigning the map.
2. We are going to need to support some other language like Arabic and
French.
3. We can develop this application and make copies of it for other systems
like Android.
4. Show all locations on the map.
5. Searching for a specific location.
6. Get feedback regarding the required location whether found or not.
7. Show the path of the required location if found.
8. Show an error alert if required location not found.
26
Nonfunctional requirements
1- We are not going to need encryption for the data.
2- User-friendly icons will be set for each task.
3- The application portability will be assured as it will be processing on an
IPhone.
4- Flexibility of the application will be applied by:
a. Simplifying the tools to be easily recognized by any user.
b. Accomplishing a task in the least number of steps possible.
c. Easy to reach options (less menus to use).
28
Process of how the map
loads on the iPhone
application
The user click on one of the
services provided by the
application
4.1System Architecture:
4.1.1 Network Diagram:
Figure 4.1.1: Network diagram
1. The application accesses
the Internet with a request
to get the Map
2. Internet sends
the replay to the
user
3. User gets the Long/Lat
constantly by satellite
4. IPhone locate the student
position according to the
Long/Lat sent by satellite
29
4.1.2 Data Gathering: Each project has its own data depending on how big it is. As the university campus is
around 8 million square meters it can be classified as follows:
1.Gates:
The campus has 11 main gates. The main entrance gate is number 7
2.Streets:
1. Academic road west.
2. Academic road east.
3. King road north.
4. King road west.
5. Hospital road.
6. Married housing road.
7. The housing member’s road.
8. The residential area road.
9. Meeting Center Road.
10. Villas road.
3.Stations (metro stations):
There are 14 stations spread over the campus to join the buildings and ease the
movements between them.
4.Colleges:
There are 17 colleges at the campus: the can be classified as follows:
1. Faculty of Medicine.
2. Faculty of home economics.
3. Faculty of Science.
4. Faculty of kindergarten.
5. Faculty of Pharmacy.
6. Faculty of education.
7. Faculty of dentistry.
8. Faculty of business and administration.
9. Faculty of nursing.
10. Faculty of social services and deanship of community services and
continuous education.
11. Faculty of physiotherapy.
12. Faculty of arts and design.
13. Faculty of applied medicine sciences.
14. Faculty of arts.
5.Schools:
There are schools for boys and girls for all grades as well as a kindergarten.
31
6. Accommodation:
There are three kinds of accommodations.
1- Housing for the teaching staff.
2- Housing for the assistants of the teaching staff.
3- Housing for the students/dormitory.
7. Sports centers and entertainment:
There are sports center and entertainment, one for male teaching staff and the other
for females. There are also sports and entertainment centers for students.
PNU campus maps:
(Figure 4.2.1)
Figure 4.2.1: PNU campus Maps
31
4.2Implementation Requirements: All projects need either software or hardware requirements. Our project requires both
software and hardware. The requirements are the following:
-Hardware:
1. MAC device for programming applications by using (x code) and that is
available only on these devices.
2. IPhone device for testing the program before spreading it to the (App Store).
-Software:
1. Google Map API V3 for making a map and that involves JAVA Script,
HTML, and CSS.
2. (X code) for operating the application and which are available on MAC
devices only. These two requirements will be explained in detail next chapter.
32
4.3User Interface Design:
4.3.1Screen Sketch: This is our imagination for the app at the final level, we sketch it as the real
application will be (it underdevelop, it may change in the future) see the figures
below.
Figure 4.3.1: Sketch for PNU Campus App interface
Figure 4.3.2: Sketch for PNU
Campus App Main Menu
36
5.1 Mapping technology: Maps are representation of the earth surface or part of it on a flat surface, in order to
clarify its natural characteristics and other attributes. Every point or phenomenon
displayed at the map is an actual representation in its real geographical location. Maps
have different types, paper maps and internet maps. The invention of the Internet
mapping was an attractive way to publish the maps and it helps when we get lost and
it is an easy way to find directions. Internet maps (Application maps) are easy to use
and more interesting than paper maps. That is to say maps shaped the world we are
living and marked the most important places we need. The first map appear on the
Internet was 1993 in Xerox Palo Alto Research Center (PARC). On today’s Web, we
use the maps to find locations, positions of an address, get driving directions and find
many other things.[13]
The needed information of a location can be displayed on a map. There are several
mapping solutions including Yahoo! Maps and Bing Maps, but the most popular one
is Google Maps.
The API support over 50 languages, regions and has mechanisms for enterprise
developers who want to utilize the Google Maps API within an internet .The API
HTTP services can be accessed over a secure (HTTPS) connection by Google Maps
API Premier customers.[15]
5.2 Web map services:
On today’s Web, mapping solutions are a natural ingredient. We use them to see the
location of things, to search for the position of an address, to get driving directions,
and to do numerous other things. Most information has a location, and if something
has a location, it can be displayed on a map. There are several mapping solutions
including Yahoo! Maps and Bing Maps, but the most popular one is Google Maps.
5.2.1 Yahoo! Map API: Yahoo maps API (figure 5.2.1) establish interactive maps into webs and desktop
applications using Flash, Ajax and Map Image APIs. Also, Yahoo! offers other API
such as geographical information to your maps including Yahoo! Local broadcastings,
Traffic and Weather report, Upcoming events and Flickr Photos.[7]
37
Figure 5.2.1.: Yahoo! map
5.2.2Bing Map API:
Microsoft has launched the beta version of the mapping service within its searching
Bing in an effort to compete with the Google maps service. Bing maps (figure 5.2.2)
uses the Silverlight technology to provide the user a smooth zoom in and out within
the maps to be displayed as a three-dimensional image. Bing maps contain the street
side service that is the same as Google street view feature, which enables the user to
choose a site for panoramic view.[11]
Figure 5.2.2: Bing map
38
5.2.3 Google maps API: Google maps API is a map application provided by Google. It was originally
developed by two Danish brothers, Lars and Jens Rasmussen.
Google maps can be used as a navigational tool for displaying buildings, streets,
stations, houses and universities location …etc. Also, it allows users to identify where
they are. It can be embedded into site by using Google Map Application Programming
Interface (API). [1]
Google Maps package consist of two principal components: Google Map and Google
Map Location. Google Map contains the map itself, which can be configured to
display any location on earth in a variety of map types. [14]
The second component is a
Google Map Location, it is locations that can be created on the map and visitors of the
website can be given the option to create their own locations through the use of an
Asset Builder. Google Map can provide many feature like Scale Control, Google
Earth, Multiple map types and map type control.[15]
Figure 5.2.3.: Google map
39
Feature Google Maps Yahoo! Maps Bing Maps
URL maps.google.com maps.yahoo.com maps.bing.com
Viewing interface
Degrees of Motion Vertical,
Horizontal,
Depth,
Rotation,
360 Panoramic,
3D Mode.
Vertical,
Horizontal,
Depth.
Vertical,
Horizontal,
Depth,
360PaNouramic,
3D Mode,
Rotate
Map Zoom 19
It can be changed
through parameter.
17 19
Map Types Google Maps have 6
map types: 1. Map,
2. Satellite,
3. Hybrid,
4. Street,
5. Traffic,
6. 3D.
Yahoo! Have 3 map
types: 1. Map,
2. Satellite,
3. Hybrid,
Bing have 10 map
types: 1. Road,
2. Aerial,
3. Hybrid,
4. Bird's Eye,
5. Traffic,
6. 3D,
7. Street,
8. London Street
Map,
9. Ordnance Survey
Map,
10. Venue Maps
searching
Location It display Street Name,
Town, Neighborhood,
City, Long/Lat.
It displays Street
Name, Town, and City.
It display Street Name,
Town, City, Zip+4,
Long/Lat
Mobile
Mobile-Specific
Website
Yes No Yes
Mobile-Specific
Application
Yes No Yes
GPS Yes No Yes
Mobiles type of
map
1. Map,
2. Satellite,
3. Terrain,
4. Street
1. Map,
2. Satellite,
3. Hybrid
1. Map,
2. Road,
3. Aerial,
4. Street,
5. London
6. Street Map,
7. Ordnance
8. Survey Map,
9. Venue Maps
Table 5.3.1: comparison between several maps servers
41
Based on the comparison (Table 5.3.1), we chose Google map API V3 to build our
map.
5.2.4 How It Works It works by HTML, Java script and CSS. The map is based on images, and these
images are loaded in the background with Ajax calls and then it will be inserted into
<div> in the HTML pages. When using the map, the API will send two things, the
first is the coordinates and the second is the zoom levels of the map in Ajax calls that
will return new images. The API includes Java script files and these files include
classes with methods and properties used for the map.[15]
5.3 Creating PNU campus map: Step by step we create our map that includes marker places and label buildings.
This is a shot screen to the codes and the map (figure 5.3.1, figure 5.3.2, figure 5.3.3
and figure 5.3.4). (The codes under develop)[1],[6],[15],[17]
Figure 5.3.1: PNU map
43
Summary
Finally, the problem was that whoever visits PNU gets lost. So, after many
researches we have found that Smartphone market has expanded considerably
in the past few years. Therefore people could now download applications
remotely from the device within minutes. In turn the best way to solve the
problem was by designing an application that offer many functions to make
people comfortable and helps them to get there way.
However this is a summary of task which is performed in this project:
1. Identify and analysis the problem that makes the visitors confuse.
2. Gather information about the possible solution.
3. Design the final solution, which was a map application.
4. Present a statistics shows smart phone type in use at Saudi Arabia.
5. Design the map by coding it.
Future Work:
At second semester we will develop the PNU campus map and start building the
application using X-Code 'software developer tool'. At the end of the project we will
make sure that the application will be available at the app store.
45
References
1. Google Maps JavaScript API v3. (2012, July 27). Retrieved from Google
Developers: https://developers.google.com/maps/documentation/javascript/
2. Benedict, J. (2012, Feb 14). Mapping Campus with Google Map Maker.
Retrieved from LINK: http://link.highedweb.org/2012/02/mapping-campus-
with-google-map-maker/
3. Campus Map BSU. (n.d.). Retrieved from Ball State University:
http://www.bsu.edu/map/
4. CampusMe. (n.d.). Retrieved from Royal Holloway's university:
http://www.rhul.ac.uk/it/campusme/home.aspx
5. CSULB Campus Maps. (n.d.). Retrieved from California State University long
beach: http://daf.csulb.edu/maps/
6. Find Latitude and Longitude. (n.d.). Retrieved from
http://www.findlatitudeandlongitude.com/
7. Freedman, C. (2007). Yahoo! Maps Mashups. indianapolis: Wiley / Wrox.
8. Geospatial Training & Consulting, L. (2006, April). Google Maps API "The
New World of Web Mapping". Retrieved from
http://www.geospatialtraining.com/GoogleMaps/Book/Google%20Maps%20
API%20v2.pdf
9. Hamdan, A. (2005). Women and education in Saudi Arabia:Challenges and
achievements. Retrieved from
http://ehlt.flinders.edu.au/education/iej/articles/v6n1/hamdan/paper.pdf
10. Hughes, B., & Cotterell, M. (2009). Software Project Management, 5th
revised edition. McGraw Hill Higher Education.
11. Kebeck, J. (2012). Bing Maps Developer's Guide . Microsoft Press.
12. Ministry Of Higher Education. (n.d.). Retrieved from
http://www.mohe.gov.sa/ar/studyinside/Government-
Universities/Pages/default.aspx
13. Mitchell, T. (2005). Web Mapping Illustrated . Sebastopol: O'Reilly .
14. Ricket, D. (2007). Google Maps API Introduction. Retrieved from
http://doug.ricket.com/gdd2007
46
References
15. Svennerberg, G. (2010). Beginning Google Maps API 3. New York: Apress.
16. UNH Campus Maps. (n.d.). Retrieved from University of New Hampshire:
http://www.unh.edu/unhedutop/map
17. Weigle, D. M. (2009). Google Maps API v3. Retrieved from Internet
Concepts: http://www.cs.odu.edu/~mweigle/CS312-
F09/Sched?action=download&upname=4-6-GoogleMaps.pdf
47
Appendix
Communication plan:
Date Who/Target Way of meeting Purpose/action Next meeting Planes
Monday, The first of October 2012.
Bayan – Afnan-
Fatimah – Haifa. At the university. Make a decision of
group members and approve it.
Chose the graduation project topic.
Sunday, October 7th 2012.
All team members. Conference on the Skype program.
Chose and reserve the topic.
Meet the supervisor.
Saturday, 13th Of October, 2012.
All team members With the supervisor.
At the university Introductory meeting with the supervisor
Gather information
Monday, 22th Tuesday, 23th Wednesday, 24th Of October, 2012.
All team members. Conference on the Skype program.
Gathering information and Understanding the main point.
Meet the supervisor.
Monday, November 12th, 2012.
All team member With the supervisor.
Conference on the Skype program.
Meet the supervisor to clear the project goals.
Gather information; begin to write the goals.
Tuesday, 13th Wednesday, 14th Of November, 2012
All team members. At the university. Clear the project planes and goals.
Create a
methodology to
develop the project
Saturday, 17thOf November, 2012.
All team members. Conference on the Skype program.
Decide and create the water fall methodology.
Complete the water fall.
Sunday, 18thOf November 2012.
All team members. Conference on the Skype program.
Write the waterfall stages.
Meeting with the supervisor.
Monday, 19thOf November 2012.
All team members With the supervisor.
Conference on the Skype program.
Meet the supervisor, he told us to do the abstract.
Complete the waterfall, Make the abstract and gather information about university.
48
Wednesday, November 21, 2012. Thursday, November 22, 2012.
All team members. Conference on the Skype program.
Complete the waterfall.
Make the abstract and gather information about university.
Date Who/Target Way of meeting Purpose/action Next meeting Planes
Saturday, November 24, 2012 Sunday, November 25, 2012
All team members. Meeting at the university.
First draft of abstract.
Meeting with the supervisor, gather information.
Monday, November 26, 2012.
All team members with the supervisor.
Conference on the Skype program.
Meet the supervisor, he told us to recreate the abstract and read about the maps.
Recreate the abstract and read about maps.
Wednesday, November 28, 2012.
All team members. Haifa’s House. Read and understand the maps technology.
Write the first draft of chapter.
Thursday, November 29, 2012.
All team members. Haifa’s House. Write the first draft of the mapping technology chapter.
Search about different types of maps 'Bing, yahoo & Google maps'
Saturday, The first of December 2012. Sunday, December 2th 2012.
All team members. Conference on the Skype program.
Write about Bing, yahoo & Google maps and choose Google maps for the project.
Meet the supervisor and start to code the map.
Monday, 3th Of December 2012.
All team members with the supervisor.
Conference on the Skype program
Meet the supervisor and answer the questions, he told us to complete coding.
Complete coding.
Wednesday, 5th Of December 2012.
All team members. Haifa’s House. Complete coding. Complete coding.
Friday,7th Of December 2012
Fatimah – Haifa. Haifa’s House. Complete coding. Complete coding.
49
Friday,7th Of December 2012
Bayan – Afnan Conference on the Skype program
Complete coding. Complete coding.
Sunday, 9thOf December 2012
All team members Conference on the Skype program
Add markers & info windows to the map.
Meet the supervisor and complete coding.
Date Who/Target Way of meeting Purpose/action Next meeting Planes
Monday, 10th Of December 2012.
All team members with the supervisor
Conference on the Skype program
Meet the supervisor and answer the questions, he told us to search about other universities that build similar application to us.
We choose four universities and divide them between us.
Wednesday, 12th Of December 2012.
Afnan- Fatimah Afnan’s House. Search for two universities.
Write the literature review.
Wednesday, 12th Of December 2012.
Bayan – Haifa
Conference on the Skype program
Search for two universities.
Write the literature review.
Thursday, 13th Of December 2012
All team members Conference on the Skype program
Complete the literature review chapter.
Complete coding.
Monday, 17th Of December 2012.
All team members with the supervisor
Conference on the Skype program
Meet the supervisor and answer the questions, he told us to use labels.
Finding a solution to the label problem that faced us.
Thursday ,20th Of December 2012.
All team members Conference on the Skype program
Search for label problem.
Finding a solution to the label problem that faced us.
Friday,21th Of December 2012
All team members Conference on the Skype program
We found the solution for the label problem.
Added stations names and some information to the map
Saturday,22th Of December 2012
All team members Conference on the Skype program
Added the information to the map as labels.
Meet the supervisor and add the stations number and some information to the map.
51
Sunday, 23thOf December 2012
All team members with the supervisor
Conference on the Skype program
Meet the supervisor and answer the questions, he told us to stop coding and complete the report.
Screen sketch.
Monday, 24th
Tuesday, 25th
Of December 2012.
All team members Conference on the Skype program
Screen sketch & network diagram.
Write final draft of mapping technology chapter.
Date Who/Target Way of meeting Purpose/action Next meeting Planes
Sunday, 13th
Monday, 14th
Of January 2013
All team members Conference on the Skype program
Check grammar, spelling mistakes & rewrite mapping technology chapter.
Meet the supervisor and try to complete the whole report.
Tuesday, 15th
Of January 2013 All team members with the supervisor
Conference on the Skype program
Meet the supervisor and answer some questions.
Try to complete the whole report.
Tuesday, 15th
Of January 2013 Fatimah – Haifa. Fatimah’s House. Try to complete the
whole report. Try to complete the whole report.
Wednesday , 16th
Thursday, 17th
Friday,18th
Saturday,19th
Sunday, 20th
Of January 2013
All team members Conference on the Skype program
Complete the whole project & sent it to the supervisor.
Wait for the supervisor response & correct the mistakes.
Friday,25th
Of January 2013 All team members Conference on the
Skype program Correct the mistakes based on the supervisor responded
Meet the supervisor and modify the mistakes.
Saturday,26th
Of January 2013
All team members with the supervisor
Conference on the Skype program
Meet the supervisor and answered questions.
Modify the mistakes.
Saturday,26th
Sunday, 27th
Monday, 28th
Of January 2013
All team members Conference on the Skype program
Modify the mistakes.
Finishing the project.
Tuesday, 29th
Wednesday, 30th
Thursday, 31th
Of January 2013
All team members Conference on the Skype program
Modify the mistakes.
Insert our work into the university new template.
Friday,1th
Saturday,2th All team members Conference on the
Skype program Meet the supervisor and
Finishing the project.