Beruflich Dokumente
Kultur Dokumente
______________________________________
A Thesis presented to the Faculty of the
COLLEGE OF INFORMATION TECNOLOGY
University of La Salette
Santiago City
______________________________________
In Partial Fulfillment
Of the Academic Requirement for the Degree
Bachelor of Science in Information Technology
______________________________________
By
Winnie Joy Lopez
Mervin Rivera
Patrick Obra
27
27
Table of Contents
Title Page
Table of Contents
Chapter I
Introduction
Project Framework
Statement of Objectives
Definition of Terms
11
Local Literature
17
Related Systems
27
Local Systems
18
Foreign Systems
19
Synthesis of Study
20
21
23
25
26
27
28
Data Instrumentation
28
Data Analysis
28
Development model
29
27
Development Approach
29
30
31
Responsibilities
32
32
33
REFERENCES
34
APPENDICES
Accomplished Usability Instrument Forms and Summaries
27
35
Chapter 1
THE PROBLEM AND ITS BACKGROUND
Introduction
People have long been struck by the ability of a computer game that
could mesmerize as to hold the attention of each and every user. Imagining the
time when people transform some activities into a computerize form which are
more accurate and more advance. Though it may not an answer to every need,
but there is always a field that it can be useful enough to do.
Mobile phones are not created for gaming support with its lack of
processing power and memory. But the recent few years, the mobile phones
have taken a huge leap and are now finally starting to get powerful enough.
Today there are over 65,000 phones running Android sold every single day.
Upon knowing this, the goal for this project was to develop a functional android
game and to improve the developers overall programming experience and
expertise.
The Developers came up into these type of game by some reason of
following the advancement in technology, as for further to the education and
also to the daily leisures in life. Game can help a lot. It can motivate, it can
make visible that is otherwise to be more interesting. As it can give an endless
27
rewards and challenges to the Developers and so continually engage the mind
to pursue a game.
Android Logical Reasoning Test Game is an Educational Game
Application that is capable in improving problem solving skills by focusing on
logical reasoning questions. It will help users in preparation of different
admission tests and other different kind of exams such as National
Achievement Test (NAT), National Career Assessment Examination (NCAE), Civil
Service Examination and College Entrance Examination. It is a question and
answering game combined by Number Series, Logical Problems, Letter and
Symbol Series, Analogies, and Matching Definition that can be titled to every
user who wants to play the game, as just enough to motivated search and
challenges.
Project Framework
Recognizing the demand of mobile gaming to a wide audience, the
development of Android Logical Reasoning Test Game is conceptualized. With
these android application functionalities in mind, the developers would follow
the steps based on the Systems Development Life Cycle in developing the
proposed game application to secure a stable and high quality product, with
good documentation and re-usability.
27
Planning
Analysis
This phase shall be conducted by the developers to understand and identify the
processes, rules and functionalities that are needed to be fulfilled by the
proposed Android application.
Design
27
The actual deployment and testing of the game into live servers, making it
functional to android phones.
Maintenance
Updates, enhancements and bug fixes will be conducted to ensure the game
application's smooth performance.
The projects requirements and deliverables are illustrated in the InputProcess-Output (IPO) diagram below:
Figure 1
Input - Process - Output of the Capstone Project
INPUT
Information about
Android Logical
Reasoning Test
Game
PROCESS
Design and
Development of
Android Logical
Reasoning Test Game
FEEDBAC
K
Statement of Objectives
27
OUTPUT
Android Logical
Reasoning Test Game
Application
Design and develop the game based on the given system requirements.
Prove that the implemented system complies with the specified system
requirements.
27
Android Users
Logical Reasoning Test Game application will truly give educational knowledge
to all users who will go through admission tests or exams and to entertain
them as well. Through this application, users will able to learn wherever they
go in just playing it.
2
Future Researchers
This project will be beneficial to those who would pursue this kind of capstone
project. This will be a guide for them to develop from scratch.
Definition of Terms
Android is a free and open operating system developed by the Open Handset
Alliance led by Google that runs on all kinds of devices from phones, to tablets
and even televisions.
Open Handset Alliance - is a group of 84 technology and mobile companies who
have come together to accelerate innovation in mobile and offer consumers a
richer, less expensive, and better mobile experience.
27
27
power of C++ with the programming ease of Visual Basic. C# is based on C++
and contains features similar to those of Java.
Object Oriented Programming (OOP) - is a programming paradigm that
represents concepts as "objects" that have data fields (attributes that describe
the object) and associated procedures known as methods. Objects, which are
usually instances of classes, are used to interact with one another to design
applications and computer programs. C++ and Java are examples of object
oriented programming languages.
APK - Android application package file (APK) is the file format used to distribute
and install application software and middleware onto Google's Android
operating system.
Google Play - Google Play, formerly known as the Android Market, is the
official app store for Androidsmartphones and tablets. Google makes software
applications, music, movies and books available for purchase and download
through the store.
27
Chapter 2
Related Literature and Systems
Its free
After Reading this book there are some problems using this AndEngine
mainly because, the API is undocumented. It can increase the development
time, as developers sometimes need to go through the engine source code to
figure things out. The terms methods and some Codes to be used are not
documented.
Getting Started with Simple Android Programming as usual must Setup
everything we need according to this book it needs a knowledge about Java
Programming and in case a c++ or c# concept.
First download and install Java SDK and an IDE Particularly an Eclipse and
Android SDK and the thing mentioned earlier AndEngine because it covers a
2d and 3d graphics in creating Android table or phone game,
Setup the environment, the author said that before coding there are few
things quote in this book that everyone should know:
27
27
And after Doing such thing AndEngine is now ready this way, developers
can add their AndEngine project as a library to their tutorial project and the
AndEngine library will be compiled in as part of their project, Adding
AngEngine is very important to use to import everything that the developers
need. Building Android Game Open Eclipse and go to File, New and select
Project, then select Android Project. Fill out all the details. Next add AndEngine
as a library to a project. Right-click on the project and select Properties. Select
Android in the left panel of the pop-up window. The window will look like the
one below:
27
From here developers can add the engine as a library to the project. Click
the Add button to add the AndEngine project. Once this is done, click Apply
and then Okay.
Now developers can begin coding. Open the source directory for the
project via the Eclipse project navigator. If drilling down In Android
development, an Activity is a single focused thing which interacts with the user.
For instance, when starting an app, developers can have a login activity which
allows the user to login using their authentication credentials. And if the user
doesnt have a login, developers might provide a second registration activity
which will allow them to create a login. The first file created by the project is
also an Activity. And the first thing to do in the project is to change the class
27
that this Activity extends. Instead of extending the Activity class, make it
extend a class called NameofyourChoice Activity (without the quote).
Like other Programming, after reading the books Functions,
Constructors Classes are very important because it helps the developers to
manipulate datas use it over and over again within their Activity.
The NameofyourChoice Activity class provides additional callbacks and
contains the code to make AndEngine work with the Activity life cycle. Each
callback that it provides is used for a specific purpose. As soon as developers
extend this class,theyll have to override three functions.
Here is a brief description of each of those functions:
onCreateScene: This function is called after the above two callbacks are
executed. This is where developers create the scene for their game and
use all the textures that they previously loaded into memory.
27
Screenshot example:
27
This book had a great help to the developers. Starting from scratch to
building a functional application step by step was learned. [3]
Another book that has been reviewed was Pro Open GL ES for Android
by Mike Smithwick and MayankVerma. The author states that the developers
can also adopt 3d graphics and imagination in designing their game application
through the authors book. It taught the developers how to harness the full
power of OpenGL ES, and design their own 3D applications by building a fullyfunctional 3D solar system model using Open GL ES.
An OpenGL has set the standard for 3D computer graphics, and is an
essential aspect of Android development. This book offers everything the
developers need to know, from basic mathematical concepts to advanced coding
techniques. They'll learn by building a fascinating 3D solar system, it also
explains the basics of 3D math and then orients them to the native Android 3D
27
libraries. They'll be using in their own 3Dgames and the solar system project
they'll build. Through the solar system example project, they'll learn how to
incorporate a variety of graphic and animation techniques into their
applications. Developers will also discover how the full spectrum of 3D
development that awaits, with topics such as lighting, texture-mapping,
modeling, shaders, blending modes, and several more advanced concepts. [4]
Through reading the contents of this eBooks, Android Developers have
gathered information that may benefit the Aspiring Android Programmers and
Developers after they will have successfully finish this project. And through
this benefits, the Android Developers are more excited to experience the
benefits because in a piece regarding the benefits relating to Android
Programming or Developing a full pledge 2d/3d Game application, its benefits
have rarely been measured.[5]
B. Local Literature
According to Rey Belen, Ever wonder how many applications are there on
App Store and App Market? And not one of them promote Filipino culture. This
is what motivated a group of Filipino developers, to somehow continue to
influence Pinoys worldwide on how rich our culture is. Led by Dale Dennis
David, Team O.P.S. launched a locally inspired game for mobile (iOS and
Android), Sipa or Street Hacky Sack.
27
Also according to the group of Mr. Rey Belen the all-Filipino developers
focused on enriching the nearly-lost culture of FIlipino youth of playing the
once so popular game. David added that their motivation was more than the
money. It was more on reminding the Filipinos, both the old and young, of their
games. He said: Personally, I feel that this game is a good start for Filipino
game developers to participate in the industry, not just as an outsourcing
company, but as an active frontline game developers in the App World and App
Market.
Learning from Mr. Rey Belen inspires the android developers in pursuing
this project. Theyve got the courage to be one of those Filipino developers of
Android application.
Game - Alien Destruction. The game is made for cellphones with built in
accelerators sensors, where one utilize movement of the phone to control the
game.
The developers were inspired when the authors said: When we felt
confident we had a high quality concept to work with, we went to the
implementation stage. We had no experience in programming for Android,
hence we spent a large amount of time learning the system. The needed
functions of a game engine was made. A lot of work went into investigating how
to optimize the code to run on system. This report will cover these methods
used in our game implementation, and our experiences using this new
platform. In conclusion, mobile games using this Android platform will only get
better and better, as the community develop better utilities such as true
OpenGL ES game engines. Developing games for these devices are very similar
to normal PC games, but the restrictions to GPUs, screen size, and memory are
really tough constraints. Overall we are pleased with the end result, given the
limited resources for the project.[1]
The developers also had the same functionality in mind with Kindem and
Nordhaug. However, upon reading this the developers really motivated more to
work passionately.
B. Local System
27
Manila. Once people tap on LRT 1, the list of stations in this railway will be
flashed accordingly. Tapping again on a specific station will provide them with
information such as Station Name, Description, City, Address and
Transportation Links.[2]
After reviewing the system, the developers will now have a basis of
conceptualizing the purpose of the proposed android game application. The
developers think of developing an application that suits for all users but had
the functionality of Filipino design and structure.
Chapter 3
TECHNICAL BACKGROUND
Android Logical Reasoning Test Game is an application that runs on
mobile phones using android operating system. Its purpose is mainly to
educate and entertain users to the extent of helping them in facing admission
test such as NCAE, NAT, Civil Service and College Entrance Exams. Android
Logical Reasoning Test game does not require Internet Connection. It consists
of 5 categories which users can choose: Number Series, Logical problems,
Letter and Symbol series, Analogies and Matching Definition. User must able to
answer the question before he/shestep to the next. After finishing one category,
the user can view his/her score and he/she can proceed to the other remaining
categories. By choosing the right answer from the choices, system will
determine the users answer, if the answer is correct, then a report window will
appear that the user is correct or wrong. In order to achieve the goal is to
answer all the questions perfectly. These will be place into the ranking as it
signifies that it have been achieve by required score as it place on the top, but if
27
the score would be low, it will be place automatically at the bottom part as it
replace by rank by the new winner to be recorded. At the end of the game, user
can view his/her game result in each category. Questions are randomly
presented whenever users want to play the game again.
Java/Eclipse will be the language to be use. This is the default method
used for developing Android applications. It also uses the Android SDK to
perform Android Programming and a combination of C# programming for other
purposes. With the Android Software Development Kit, users will be able to
quickly run the program on their phone. This makes the testing and debugging
of the application much faster and easier, as the developers also get debugging
information out of the phone, directly into Eclipse. Object Oriented
Programming is the programming approach that the developers used in
developing the android system. SQL Lite serves as the back end of the Android
Logical Reasoning Test Game which can store data from the user, such as user
name and score, Android Logical Reasoning Test Game require atleastFroyo 2.0
or higher version of Android operating system.
After finishing the system as APK, On Google Play, Developer can publish
products to customers instantly.Through uploading and configuringproduct in
the Google Play Developer Console and pressing the Publish button, developer
application appears in the store listings within hours, not weeks and its ready
for download. Through Google Play, developers can see feedbacks from other
users all over the world with their recommendations and bugs to be reported.
27
27
Chapter 4
Project Design and Methodology
Project Analysis and Design
This project is design to present a system development cycle and to
present the different methods to be used such as the population and locale of
the study, data instrumentation and data analysis.
The developers use the Use Case Diagram to show the various user roles
and how those roles use the system and a game design template.
Figure 1
Use Case Diagram
Define Profile
Play Game
Save Game
Resume Game
Choose Game
Category
View Game
Result
27
Exit Game
Use case diagram shows the user role and how those roles use the
system. The player of the application will define his/her profile. Defining profile
as the base use case includes the functionality of play game as the inclusion
use case. Users can choose to the different categories including number series,
logical problems, letter and symbol series, analogies and matching definition.
After defining profile and choosing category, users can play the game already.
Playing the game extends saving, resuming and exiting as its behavior. This
three behavior are dependent on what happens on the play game executes. This
three also consider as extension use case. Extension use case is not
meaningful on its own. The last user role is to view the result of their game
after finishing all categories.
27
Player
System
Enter
Name
Prompt Game
Category
Initialize category
questions
Choose game
category
Answer
Questions/
Play the game
Answer is
correct
YES
NO
Proceed to the
next question
Prompt User
game result
View Game
result
YES
Play again?
NO
Exit Game
Figure 2
Activity Diagram
27
Activity Diagram shows the steps to process which describes the user
activities and its sequential flow. The Player and the System represents as the
swimlanethat visually distinguishes responsibilities.
the starting activity while
Figure 3
HIPO of the Capstone Project
RNGUAML
ueasdnto
mpeLcag
boerRhldi
ernoSc
rtMTgma
sMoGDil
eodSP
rdufis
iulnso
eltb
seol
ne
m
s
e
e
t
o n
r
ie
iy
i
a
g
b s
t
m
e
i
i
e
i
The developers use the HIPO and IPO in representing the system
development cycle. The figures below, describes the modules used in the
system and the process on how the system work. Module is actually a portion
of a program that carries out a specific function and may be used alone or
combined with other modules of the same program. It describes in the Figure 3
that there are three modules used in the system namely, User module which
identify all users who use the application, Game Module which contain the
different categories of the game that let users choose their desired category
andReport Module which is useful for providing user game results.
27
Library Research
The developers used books related to the system to come up with relevant
information and reviewed different thesis proposals as basis in pursuing the
documentations.See Chapter 2
Internet Research
Survey
27
In order to prove that the system complies with the specified system
requirements, a survey shall be conducted at the locale of the study. A software
evaluation form shall be used in validating that the system satisfies the
specified system requirements.
Data Analysis
The gathered information from the internet and library research shall be
properly documented, summarized and reviewed. The results of the survey
shall be useful in validating the efficiency of the system. The system
development process used system requirement models such as activity diagram
for the process analysis and structured charts to describe each module.
Development model
The developers are more convenient to use the incremental model to meet
the requirement needed to this project.
In incremental model the whole requirement is divided into various
builds. Multiple development cycles take place here, making the life cycle a
multi-waterfall cycle. Cycles are divided up into smaller, more easily
managed modules. Each module passes through the requirements, design,
implementation and testingphases. A working version of software is produced
during the first module, so developers have working software early on during
the software life cycle. Each subsequent release of the module adds function to
27
the previous release. The process continues till the complete system is
achieved. The developers choose the incremental model because they believe
that this model could generate working software quickly and early during the
software life cycle, more flexible less costly to change and requirements,
easier to test and debug during a smaller iteration and easier manage risk
because risky pieces are identified and handled during its iteration.
Development Approach
The developers used an object oriented programming approach in
making this project in order to organize and easily maintain the source codes.
Software Development tools
In this project the software development tools that are used by the
developers in developing the system is an open source Eclipse as a software
development environment comprising a base workspace and an
extensible plug-insystem for customizing the environment. This is the default
method used for developing Android applications. It also uses the Android SDK
to perform Android Programming. Android SDK provides the API libraries and
developer tools necessary to build, test, and debug apps for Android. SQLite is
the database used in this project.
Schedule and Timeline
27
The developers used Gantt chart technique to represent the schedule and
timeline to achieve the objectives. See below.
Table 1
Gantt chart
Responsibilities
Project Manager- Winnie Joy Lopez acts as the project manager of the
project. She serves as the team head of the project. She monitors all the
27
processes happened as the system will be developed. This person checks all the
details in the project and to monitor her colleagues. Monitoring the
establishments of all the modules is her responsibility.
System Developer- Mervin Rivera acts as the system developer of the
project. He is the one who has the responsibility to develop the system, he
thinks of the codes that fit to every function of system. And he is assigned to do
the entire module because he has the idea on how those modules are
connected to each other.
System Designer- Patrick Obra acts as the system designer of the
project. He is the persons who design the system. He designs the user interface
of the system and he also designs the flow of the system. Aside from designing
the user interface of the system, he has also the responsibility to help the
system developer to build the modules because he knows the flow of the
system.
27
Table 2
Cost Management
Expenses
Cost
Android Phone
P 5000.00
Bookbinding
1000.00
Printer
3000.00
Total
P 8000.00
entire target population into different subgroups, or strata, and then randomly
selects the final subjects proportionally from the different strata. This type of
sampling is used when the developer/researcher wants to highlight specific
subgroups within the population. For example, to obtain a stratified sample of
university students, the researcher would first organize the population by
college class and then select appropriate numbers of freshmen, sophomores,
juniors, and seniors. This ensures that the researcher has adequate amounts
of subjects from each class in the final sample.
27
References
Books
[3] Jeremy Kerfs, "Beginning Android Tablet Games Programming"
(2011).
[4] MikeSmithwick, MayankVerma - Pro OpenGL ES for Android
Published: 2012-01-25.
Thesis/Dissertations
[1] HavardKindem and KristianNordhaug, Android phone Game - Alien
Destruction (2010).
Web Sources
[2] Innovative Systems & Technology Alliance (http://www/Four Free
Filipino Apps for Your Android)
[5] http://pdfmagazines.org/Pro OpenGL ES for Android Published and
Beginning Android Tablet games Programming.
27
APPENDICES
APPENDIX A
ACCOMPLISHED USABILITY INSTRUMENT FORMS AND SUMMARIES
system
4. I am able to complete my work quickly using this
system
27
system
9. The system gives error messages that clearly tell
me how to fix problems
10. Whenever I make a mistake using the system, I
recover easily and quickly
11. The information (such as online help, on-screen
messages, and other documentation) provided with
this system is clear
12. It is easy to find the information I needed
understand
14. The information is effective in helping me
complete the tasks and scenarios
15. The organization of information on the system
screens is clear
16. The interface of this system is pleasant
27
I expect it to have
19. Overall, I am satisfied with this system
Other comments/suggestions/recommendations:
________________________________________________
Signature of Respondent/Evaluator over Printed Name
27