You are on page 1of 127

MentorWayz: An Android Tutor Finder Application for Junior and Senior High

School Students

A Capstone Project
Presented to the Faculty of
College of Informatics and Computing Sciences
BATANGAS STATE UNIVERSITY
The National Engineering University
Batangas City

In Partial Fulfillment
Of the Requirements for the Degree of
Bachelor of Science in Information Technology
Major in Business Analytics

By:
PAGKALIWAGAN, JOSHUA B.
PORTUGAL, WENROS M.
TOBEO, ELBERT V.

POUL ISAAC C. DE CHAVEZ, MSCS


Adviser

May 2022
APPROVAL SHEET

This capstone project entitled MENTORWAYZ: AN ANDROID TUTOR


FINDER APPLICATION FOR JUNIOR AND SENIOR HIGH SCHOOL
STUDENTS prepared and submitted by JOSHUA B. PAGKALIWAGAN,
WENROS M. PORTUGAL, and ELBERT V. TOBEO in partial fulfillment of
the requirements for the degree of Bachelor of Science in Information Technology
Major in Business Analytics, has been examined and is recommended for
acceptance and approval for oral examination.

POUL ISAAC C. DE CHAVEZ, MSCS


Adviser

Approved by the Committee on Oral Examination with a grade of .


PANEL OF EXAMINERS

FRANCIS JESMAR P. MONTALBO, DIT


Chairperson

JOHN ROBERT D. ATIENZA, MSIT MR. MAURICE OLIVER Y. DELA CRUZ


Member Member

Accepted and approved in partial fulfillment of the requirements for the


degree of Bachelor of Science in Information Technology major in Business
Analytics.

PRINCESS MARIE B. MELO, DIT


Date Dean, CICS

ii
ABSTRACT

Title: MentorWayz: Android Tutor Finder Application for


Junior and Senior High School Students.

Researchers: PAGKALIWAGAN, JOSHUA B.


PORTUGAL, WENROS M.
TOBEO, ELBERT V.

Degree: Bachelor of Science in Information Technology


Major in Business Analytics

Year: 2021-2022

Adviser: POUL ISAAC C. DE CHAVEZ, MSCS

MentorWayz: An Android Tutor Finder Application for Junior and Senior High

School Students, is an application enables users to search and book for registered

tutors on the application and provide recommendation to the users. The application

contains personal details of registered tutors and their respective location. Pictures

and contact information of registered mentors are also provided.

The application was created in response to today's educational system's massive

changes. This is the implementation of new technologies to create a convenient

application for parents and junior high or senior high school students in need of

tutoring. In order to see the available mentors on the application, data was filtered

based on the tutee user’s location, grade level and subjects. Messaging and

notification were also provided to users for a more coherent communication.

iii
MentorWayz application reduces manual searching time and finding academic

mentor. The application also contained chat feature to provide a direct

communication channel between the user and the mentor user. The Agile software

development model was selected in the development of this project. This method

was chosen due to the team's variable working progress, as well as the project's

small deliveries and revisions. Other approaches, such as waterfall and spiral, follow

a linear plan that results in a completed product at the end of the project with no

room for changes along the way. Because change is unavoidable between

advancements in order to complete the project, an agile strategy would be more

effective. The Google Forms was chosen as the tool for surveying the target

audience, which includes parents, junior high school students, and senior high

school students in the researchers' nearby areas of Calatagan, Rosario, Cavite, and

Cabuyao. and the results reveal that in each of the three categories of users. Senior

high school users are the most numerous, followed by junior high school users, and

finally, parent users.

iv
ACKNOWLEDGEMENT

This research is a best experience for the researchers to enhance their ability

and their knowledge. The researchers want to thank the people who supported and

helped them to complete this study.

First and foremost, the researchers want to express the heartfelt gratitude to

Almighty God for His divine blessings, which has enabled them to successfully

finish this project.

The researchers want to give their gratitude and profound indebtedness to

Mr. Isaac Poul C. De Chavez, their adviser for his patience, scholarly guidance,

consistent encouragement, constant and energetic supervision, constructive

criticism, and insightful advice.

To the panelists, who guided and suggested things to be considered in

improving the research study itself.

To Mrs. Myrna A. Coliat and Dr. Evelyn Z. Red, the researchers' professors

who gave the researchers permission to perform their study.

Finally, the researchers would like to give their gratitude to their families

who supported them and encouraged them to perform the research successfully

v
DEDICATION

This work is dedicated to:

ALMIGHTY GOD, our LORD,

To our parents and friends who are always there for us

when we are in need, thank you.

Thank you so much to our dear professors who assist and guide us.

Thank you for everything you've done for us.

We can't accomplish anything without your guidance and instructions.

And to our institution, Batangas State University Alangilan Campus,

Thank you for not giving up on us and for providing us with the motivation to

finish this document. Thank you and God bless us all.

vi
TABLE OF CONTENTS

TITLE PAGE ........................................................................................................... i


APPROVAL SHEET............................................................................................. ii
ABSTRACT .......................................................................................................... iii
ACKNOWLEDGEMENT .................................................................................... v
DEDICATION ...................................................................................................... vi
TABLE OF CONTENTS .................................................................................... vii
LIST OF FIGURES .............................................................................................. ix
LIST OF TABLES ................................................................................................. x
CHAPTER I ............................................................................................................ 1
INTRODUCTION ................................................................................................ 1
Background of the Study ................................................................................... 1
Purpose and Description .................................................................................... 3
Objectives of the Study ...................................................................................... 4
Significance of the Study ................................................................................... 5
Scope and Limitations ....................................................................................... 6
Definition of Terms ........................................................................................... 6
CHAPTER II .......................................................................................................... 9
REVIEW OF RELATED LITERATURE ............................................................. 9
Technical Background ....................................................................................... 9
Related Studies ................................................................................................ 14
Local Literature ............................................................................................... 14
Foreign Literatures........................................................................................... 21
Related Systems ............................................................................................... 27
Synthesis of the Study ..................................................................................... 34
CHAPTER III ....................................................................................................... 39
DESIGN AND METHODOLOGY..................................................................... 39
Software Development Model ......................................................................... 39
Requirement Analysis ...................................................................................... 40
Analysis of the Existing System ...................................................................... 41
Fishbone Analysis ............................................................................................ 41
System Boundary ............................................................................................. 42
Hardware Requirements .................................................................................. 43
Software Requirements .................................................................................... 44
Functional Requirements ................................................................................. 45
Non-functional Requirements .......................................................................... 47

vii
Trade offs and Constraints ............................................................................... 48
System Designs and Architecture .................................................................... 51
Graphical User Interface (GUI) ....................................................................... 53
Development .................................................................................................... 70
Software ........................................................................................................... 70
Testing ............................................................................................................. 72
Deployment...................................................................................................... 74
Risk Management Plan .................................................................................... 75
CHAPTER IV ....................................................................................................... 79
RESULTS AND DISCUSSION ......................................................................... 79
CHAPTER V ......................................................................................................... 88
SUMMARY, CONCLUSIONS, AND RECOMMENDATIONS ...................... 88
Summary of Findings ...................................................................................... 88
Conclusion ....................................................................................................... 89
Recommendation ............................................................................................. 91
BIBLIOGRAPHY................................................................................................. 92
APPENDICES....................................................................................................... 97
Schedule and Timeline .................................................................................... 98
Project Teams and Responsibilities ............................................................... 100
Budget Cost ................................................................................................... 101
Relevant Source Code.................................................................................... 102
Survey Results ............................................................................................... 111
User’s Manual ................................................................................................ 112
Grammarian Certificate ................................................................................. 115
Bionote ........................................................................................................... 116

viii
LIST OF FIGURES

Figure 1 Conceptual Framework ............................................................................ 37


Figure 2 Agile Software Development Model ....................................................... 39
Figure 3 Fishbone Diagram .................................................................................... 42
Figure 4 System Boundary ..................................................................................... 43
Figure 5 Use case Diagram..................................................................................... 51
Figure 6 Database Design....................................................................................... 52
Figure 7 Admin Login Page ................................................................................... 54
Figure 8 Admin Dashboard .................................................................................... 55
Figure 9 Splash Screen ........................................................................................... 56
Figure 10 Login Screen .......................................................................................... 57
Figure 11 Tutee Register Screen ............................................................................ 58
Figure 12 Tutee Home page ................................................................................... 59
Figure 13 Booked Tutors Page ............................................................................... 60
Figure 14 Tutee User’s Profile Page ...................................................................... 61
Figure 15 Search page for nearby tutor .................................................................. 62
Figure 16 Tutor’s Booking Profile Page ................................................................ 63
Figure 17 Tutor Register Page ................................................................................ 64
Figure 18 Tutor Home Page ................................................................................... 65
Figure 19 Tutor’s Booking Profile Setting Page .................................................... 66
Figure 20 Booked Tutee Page ................................................................................ 67
Figure 21 Tutor User’s Profile Page....................................................................... 68
Figure 22 Chat Page ............................................................................................... 69
Figure 23 ISO 25010:2011 Software Quality Model ............................................. 72
Figure 24 Login and Registration Pages ................................................................ 79
Figure 25 Searched Tutor ....................................................................................... 80
Figure 26 Booked Tutor ......................................................................................... 81

ix
LIST OF TABLES

Table 1 Hardware Requirements ........................................................................... 44


Table 2 Software Requirements ............................................................................. 44
Table 3 Designs ..................................................................................................... 48
Table 4 Constraints for Multiple Design Criteria .................................................. 50
Table 5 Software for Development ........................................................................ 70
Table 6 Risk Treatmeant ........................................................................................ 76
Table 7 Risk Analysis and Rankings ..................................................................... 76
Table 8 Risk Monitoring ........................................................................................ 77
Table 9 Risk Category ........................................................................................... 77
Table 10 Risk Assessment Matrix ......................................................................... 78
Table 11 User Category ......................................................................................... 83
Table 12 Usability .................................................................................................. 84
Table 13 Reliability ............................................................................................... 85
Table 14 Accessibility ........................................................................................... 86
Table 15 Security ................................................................................................... 87
Table 16 Schedule and Timeline ........................................................................... 98
Table 17 Project Teams and Responsibilities ...................................................... 100

x
CHAPTER I

INTRODUCTION

Background of the Study

Education was the most affected sector by the Covid-19 pandemic.

According to Deslandes-Martineau et al., (2020) the UNESCO has discovered that

the educational institution closures were affecting around 60% of the global student

population.. In the Philippines, educational institutions had to adapt to the new

situation and had integrated SLMs with alternative learning delivery modalities

(modular, television-based, radio-based instruction, blended, and online) to help

DepEd ensure that all learners have access to quality basic education, despite the

fact that face-to-face classes are still prohibited due to the public health situation

(DepEd, 2021). College and Universities transitioned to asynchronous and

synchronous alternative or remote teaching methods. Electronic gadgets, internet

connection and e-learning tools like Google Classroom, Zoom, Google Meet, etc.,

were required for students and teachers. These served as platforms for learning and

exchanging of ideas between students and instructors. For secondary and grade

schools, they are not required to attend virtual classes but instead modules and other

learning materials are distributed and to be answered by the students in a given span

of time.

The development of mobile application is a set of strategies and procedures

for building software for small, wireless computing devices like smart phones and
other hand-held devices. (David, n.d.). The development of mobile apps is growing

extremely popular. Many businesses, from telecommunications and e-commerce to

retail, insurance, and even healthcare, provide straightforward ways to conduct

transactions and obtain information. To stay current, responsive, and successful,

businesses must create mobile applications that their customers, partners, and

employees demand. (Introduction to Mobile Application Development | IBM, 2020).

Hence, the researchers thought of designing a mobile application to find a nearby

tutor/mentor.

The Basic Education - Learning Continuity Plan (BE-LCP) was implemented

as a result of the pandemic, which caused a significant change in the educational

system. The BE-LCP seeks to deliver high-quality remote learning through the use

of digital and printed self-learning modules, radio, television, and the internet (Ma.

Teresa Montemayor, 2020). But it was usually the parents who served as instructors

to their children when it came to answering the students self-learning modules. But

some are not capable of doing this task because of their respective jobs, business

and other personal reasons. Finding a tutor is the best alternative way to ensure and

facilitate the learning progress of the students. But finding a tutor manually is a

serious issue amidst of the current situation. Concerning about this matter,

Information Technology would be the best solution for making a convenient and

fastest way of getting tutor.

The researchers conducted a survey with parents as respondents in order to

identify their children’s academic status and the parent’s perception about having a

2
tutor during the current situation. Questionnaires in Google form was sent to random

parents with children in the high school level. The survey involved 54 respondents.

The result of the survey revealed that 72.2% of the parents say that their children

have too much academic works more than they expected. Based on the findings,

most of the parents are struggling on how they could handle the academics of their

kids. Most of them are not capable of helping their child most of the time due to

personal reasons. 64.8% of parents allotted some time to help their kids and only

25.9% have sufficient time to do that. Meanwhile, on the question whether they are

willing to hire a tutor, 55.6% of respondents are in favor with very likely remarks,

25.9% for somewhat likely and only 18.5% for not likely.

Based on the findings, most of the parents are willing to hire a tutor in order

to support the academic needs of their children. The current academic status of the

children is a best proof that the developed software was applicable. The main goal

of the MentorWayz is to provide quality learning for students amidst the pandemic

through the help of a tutor finder application.

The developers chose an applicable programming language for application

development such as Java and using the Firebase as database

Purpose and Description

The mobile application named “MentorWayz” enables searching for

registered tutors on the application. This research was conducted with the belief that

due to the public health condition, and with face-to-face lessons were still being

3
prohibited, it will benefit all students and parents particularly to those with children

who are looking for tutors and the tutors aswell in the midst of pandemic. The search

was filtered according to user’s location, and the student’s level of education and

subjects. The application contains personal details of every registered tutor in their

respective location. It also has the image and contact information of the mentors.

The application is the implementation of a new technology to provide a

convenient mobile application in searching and booking a tutor. It is created in

response to today's educational system's massive changes, The Department of

Education (DepEd) was addressing difficulties during the pandemic situation

through the LCP while still finding means for education to continue during the crisis

as we continue to confront the challenges brought about by the pandemic (DepEd,

2020). And with the project application, it reduces the manual searching time in

finding academic mentor. And likewise the mentors also benefit from the project by

having their registered profile be provided in the application.

Objectives of the Study

The study aims to design and develop an android tutor finder application for

Junior and Senior High School Students, to provide a convenient mobile application

in searching and booking tutors that is registered in the application in their

respective location.

Specifically, the study sought to achieve the following:

1. To design a mobile application that connects tutor and tutee in a single

4
platform.

2. To be able to search and recommend mentors by filtering using the user

preferences such as location, subject, grade level.

3. To develop a mobile application that enables user to book a tutor.

4. To test and evaluate the effectiveness of the Mentorwayz: An Android Tutor

Finder Application for Junior and Senior Highschool students.

Significance of the Study

The generalization of this mobile application has great contribution to the

parents and students that are in need for tutors in their area. The investigation's

critical findings were relevant and valuable, particularly to the following:

Parents and Students. With the application, their worries in searching for a

tutor are lessened, having easy access to available tutors near their locations with

the use of their smartphones. Parents and Students will not have to go out looking

for a tutor putting them at risk of exposure to the virus that is still present in this

pandemic. Users may search for a tutor through the mobile application and view

their associated information and GPS location on the map.

Mentors/ Tutors. Checking the application for an available mentor will

make finding a mentor easier and faster. Profit is enhanced, which benefits tutors

who are not well-known or quite difficult to locate. Users who use the mobile app

to look for tutors can then use the information to grow the tutor’s mentoring service.

Future Researchers. The study may be used as a guide for students and

5
other researchers who are also conducting similar study. It’s also a start-up project

in future researcher who aims to improved mentoring service to a wider scope.

Scope and Limitations

The research focused on the development of a tutor finder application. It

included all the related processes such as tutor recommendation based on location,

and subject and grade level. Since the project is a mobile application, it is not

suitable for laptop and PCs. To fully utilize the application, an Internet connection

and the GPS location are required.

The mobile application only provides list of registered available mentors

within the parent user's location, and the parent user can search for specific tutor by

selecting the subject and grade level. To begin the tutoring session discussion, the

user must first send a request to tutor, which must be accepted. Each tutor's

information, as well as their location, is provided. Users were able to view the

information but not edit any of the specifics; only mentor users will be able to do

so.

Definition of Terms

For clarification, the following are conceptually and operationally defined:

Administrator. In this study, it refers to the person that will manage and

administer the program upon its operation.

Application Development. It is the method of creating a computer program

6
or a series of computer programs to execute various tasks. (www.zoho.com). In this

study, it is the tool required to design and develop the tutor finder application.

Mobile app development. It refers to the act or procedure of creating a

mobile app for mobile devices. And for an organization to stay relevant, responsive

and successful, it is needed to develop mobile applications that the customers,

partners and employees demand (IBM Cloud Education 2020).

Asynchronous Class. It defines the modular learning system and the major

problem that this study aims to provide solution. A tutor finder app is the best way

to handle the online and modular classes of Junior and Senior High School students.

Back-end. It refers to the database that was used in the developed system.

This application utilized Firebase as its back-end for data storage.

Front-end. It refers to what the user interacts and see within the application

or the user interface.

Data Filtering. It is the process of getting specific information from a large

dataset. Data filtering was based on the keywords and preferences.

Interface. It is the point where subjects meet and interact with each other. In

this software, it is the system’s graphic and textual controls that provide interaction

between computer and administrator.

MentorWayz. This is the title of the developed software for tutor finding. It

is an application for automated finding of tutor through the use of internet

connection and device location.

Mobile Android Phone. In the developed system, it refers to the device that

7
was used to access the tutor finder application.

Transaction. It refers as the process of agreement and communication

between users and admin. In the system, transaction takes place on the booking of

a specific tutor and the messaging feature.

8
CHAPTER II

REVIEW OF RELATED LITERATURE

The researchers gathered evidence that backed up their point of view in the

study. This chapter details the various literatures, studies, and readings that the

researchers collected and used as a basis for creating the developed mobile

application. These assisted the researchers in achieving their goals by allowing them

to gain insights into other processes and make improvements.

Technical Background

This section discusses the technologies used in the development, as well as

the reason for all of the technological advances required for the mobile application.

According to Scott Brown, (2022) an operating system is computer software

that combines hardware and software resources. It enables multiple forms of

hardware to work together while also offering a platform for various pieces of

software to interact with that hardware and, as a result, with other software. Android,

on the other hand, is a nearly 15-year-old mobile operating system. It is primarily

used as the operating system for phones and tablets around the world. Other

operating systems, such as Chrome OS and Windows 11, also allow Android

applications natively.

And Android Application, is a set of programs that runs on the Android

operating system. They are either pre-installed with Android OS or can be


downloaded and installed thereafter. It depends entirely on the app and device in

question. However, Android applications are not limited to smartphones. To this

point, Android has stretched its wings quite a bit. Given that it was first released in

2008, this is hardly surprising. At current time, there are several Android versions

available. However, Android remains the most popular smartphone operating

system. The Google Play Store is the official repository for Android applications.

That is essentially Google's online store for various products, including applications.

(Lucic, 2020)

The project application developed was a android based application, and it

was created with the use of Java. And Java is a simple to learn, with English-like

grammar and fewer unusual characters. Java is a very popular programming

language due to its fantastic features and performance. As a result, android

developers would choose java because there is already a solid foundation of java

programmers available to assist in designing and upgrading android applications, as

well as numerous libraries and tools. Because it is built on java, it is possible to

create a large number of android apps quickly due to the large java developer base.

The admin page for the project application was created using React JS and

Visual Studio Code as the IDE. React is an open-source JavaScript package for

creating single-page applications' user interfaces. It's responsible for the view layer

in web and mobile apps. We can also make reusable UI components with React.

10
Jordan Walke, a Facebook software engineer, was the first to create React.

Developers can use React to build massive web applications that can alter data

without reloading the page. React's core goal is to be quick, scalable, and simple. It

only works on the application's user interfaces. This relates to the MVC template's

view. It can be combined with other JavaScript libraries or frameworks, such as

Angular JS in MVC applications (Pandit, 2021).

And with displaying the location of mentor users and parent or student user,

the Google Maps SDK for android and the Geolocation function was considered.

The vector layer, in particular, was used in the mobile application to display their

location. Access to maps servers of Google, map layout, and the user actions like

clicks and drags are all handled automatically by the SDK of Maps for Android, by

utilizing your map with markers, and overlays, you can also provide additional

information for map locations and support interactions between users. The SDK

includes libraries and extensions for advanced features and programming

techniques, as well as support for the Kotlin and Java programming languages, but

in this case, Java was used.

The Google Firebase was used to store and manipulate data on the server.

Specifically, the Firebase Cloud Firestore, a scalable NoSQL cloud database for

client- and server-side development that stores data in JSON-like documents. It uses

realtime listeners to keep data in sync with the apps and provides mobile and web

11
users with offline support, allowing you to develop responsive apps that perform

despite of network delay or network availability. There are queries to insert, delete,

and select commands to get certain data or documents, or all of the data or

documents in a collection, which is used to manage mentoring booking sessions and

the individual user information. And by default, it's also indexed., as a result, the

query performance was being determined by the size of the result set rather than the

size of your data collection. The admin website for the mobile app was also hosted

by Google Firebase, and because the admin website was built with react js, it can be

quickly deployed as a single page web app, Static webpages and Single Page Apps

can be deployed using Firebase. Firebase Hosting was chosem because of a lot of

various providers and that Firebase provides excellent speed across all continents

without the need for a separate CDN because the CDN is included for free. Firebase

Hosting hosts static web sites, such as those created with static site generators or

those created with server-side CMS systems from which a static copy of the website

is generated. Anything can be hosted as long as it is not dynamic. Firebase Hosting

uses the Fastly CDN to deliver files over HTTPS and includes an automatic SSL

certificate as well as custom domain support. It has a generous free tier, with

affordable plans if you outgrow it, and is very developer-friendly, with a CLI

interface tool, a simple deployment procedure, and one-click rollbacks (How to Start

with Firebase Hosting, 2018).

Visual Studio (VS) Code is an open-source code editor that is primarily used

12
to correct and repair coding errors in cloud and web applications. Microsoft created

VS Code, which is compatible with macOS, Linux, and Windows. The tools in VS

Code can be used to improve the functionality of any written code. VS Code is built

on the Electron framework and uses the same editor component as Azure DevOps.

Users can sync code between the server and the editor without having to download

additional software by incorporating multiple FTP extensions (Uchendu, 2021). The

Visual Studio Code was chosen because programmers can quickly switch between

tools to make the necessary changes to their code. Aside from its simple

customization options, VS Code also provides keyboard shortcuts for common key

combinations and repetitive operations. In addition to website development,

programmers can use VS Code on desktop applications. Front-end developers use

the integrated development environment in Visual Studio Code to make their code

more effective and error-free.

The Android Studio, an integrated development environment for Google's

Android platform. Some Apple, Windows, and Linux operating systems are

supported by Android Studio versions. Android Studio provides developers with a

well-stocked toolkit for designing Android apps and other projects, thanks to

support for Google Cloud Platform and Google app integration. This was chosen

because it is advantageous to the developer due to its robustness and extensibility,

as well as the fact that it is well-updated and free. It has a lot of features for

programmers, such as a fast and feature-rich emulator, the ability to apply changes

13
to your running app without restarting it, extensive testing tools and frameworks,

and the Google Cloud Platform support was basically built-in., which makes the

integration process of the Google Cloud Messaging and the App Engine so simple,

making the Android Studio a vehicle for the MentorWayz developer and the

project's draft documentation.

Related Studies

Local Literature

According to Nuncio et al. (2020), their study of An E-learning outreach

program for public schools: Findings and lessons learned based on a pilot program

in Makati City and Cabuyao City, Laguna, Philippines. This study has significant

contribution to the growing demands and necessity to embrace ICT for education in

the Philippines, especially when the government has recently overhauled the

education system by inserting additional 2 years of Senior High School and the on-

going revamp of higher education curriculum. The project has implemented an

outreach e-Learning program in 2 public schools by introducing short course works

on computer and Internet literacy. Internet access. Right now, the government is

targeting to provide fast Internet connection and by allowing new

telecommunication companies to invest and to provide better Internet services.

This would enable the project to reach more students especially the

marginalized through public and private partnership and to make e-learning a viable,

inclusive and empowering platform for education in the Philippines.

14
According to Santos & Castro (2021) their study, Technological Pedagogical

content knowledge (TPACK) in action: Application of learning in the classroom by

pre-service teachers (PST) (2021), Researched TPACK implementation based on

context to learn more about how TPACK might be used and regarded in various

contexts. This research focused on pre-service teachers from the University of

Bulacan implementing TPACK in public schools in Bulacan. Students in their

fourth and final years of college are considered pre-service instructors. The

independent variables were the six elements of TPACK, while the dependent

variables were TPACK.

It is assumed that the application of TPACK is based on the performance of

the PST in the other six elements. The study anticipated that pre-service teachers

applied TPACK in the classroom with some issues especially with the integration

of technology.

And according to Ayuyang, (2019) in their study, the Interactive Learning

(iLEARN) Tool: An eLearning Portal Designed Using MOODLE for Cagayan State

University in the Philippines. Where MOODLE was used to create the Interactive

Learning (iLEARN) site, which allows students and teachers to share information

not only in the classroom but also online - anytime and anywhere. The major goal

is to assist educators in developing online courses that allow teachers and students

to communicate and interact through the internet. Teachers can use this e-learning

platform to conduct lectures, administer exams, and manage student scores and

grades online. Students can submit their prerequisites online, obtain resources, take

15
examinations, and track their progress using the grades assigned by their teachers.

The platform was hosted on an Ubuntu Linux Server 14.04 LTS server, using

Apache as the webserver, MySQL as the backend database, and PHP as the parser.

As a result, the platform makes instruction more efficient and accessible, improves

teachers' teaching methods and strategies, and improves students' learning

outcomes.

As studied by Talandron-Felipe, (2019) in their study of The Role of

Technology Identity among Students in Rural Areas using a Web-based Tutoring

System. That technology identity encompasses one's views on four topics: access to

technological, technology skills (abilities), the value of technology in one's life, and

one's personal motivation to learn more about technology (opportunities). The

findings revealed that access characteristics such as frequency of access, having a

home computer, and owning a personal computer have an impact on their ability to

use computer programs. The number of issues solved was much higher among

students who had frequent access to and use of a computer and the Internet for free

at school. This could indicate the significance of educational institutions' role in

providing computer and Internet connectivity to students who cannot afford to buy

or rent their own.

According to Bringula, (2020) in ther study Intelligent Tutoring Systems for

Filipino Learners: Current Research, Gaps, and Opportunities. That the intelligent

tutoring system (ITS) is a computer or mobile-based software that may instruct or

help students. It can provide tailored and rapid feedback, which might be difficult

16
to do in a class with a wide range of academic ability. It has become a valuable

resource for teachers, especially when dealing with large groups. This instructional

technology benefits students since it adapts to their academic demands and abilities.

ITS has recently been integrated into mobile devices, transforming and challenging

traditional learning methods. Students can now learn at their own pace, in their own

area, and at their own leisure. ITS has become a thriving field of research that asks

for multidisciplinary approaches, capturing the interest of scholars and researchers

in the field of education all over the world. It is a dynamic and changing topic, as

evidenced by international societies (e.g., Artificial Intelligence in Education),

magazines (e.g., International Journal of Artificial Intelligence in Education), and

countless published publications dedicated to ITS research. Cultural concerns in the

design of the ITS is one of the advancements in this subject.

According to Ivan Colinayo et al., (2019) in their study, E-MENTORING:

Explore, Communicate and Excel using Mobile and Web Application, that with the

growing popularity of mobile services, smart mobile devices, and web services

provides opportunity for developers to create applications that consumers may use

regardless of their location. This is particularly beneficial for students who require

assistance in choosing a competent mentor when their professional networks are

restricted, due to the availability of information on a wide range of issues, including

career and higher education guidance as well as technology. The goal of this study

was to provide a platform for mentoring that was periodic, real-time, systemized,

and well-integrated. The E-LEMPARA website and mobile app is a web service-

17
based application that improves accessibility to students' current needs. It's a new

platform that allows virtual mentors and mentees to connect. E-LEMPARA entails

mentors and mentees planning on subjects of conversation agreed upon by the

mentoring partners themselves, as well as the host organization's support for the

process. Students assessed student requirements and developed several

technological and structural solutions to build and create a user-friendly web service

interface. During the development phase, the software development life cycle and

agile approaches were used to ensure that the development was of high quality.

When creating the system for a user-friendly student interface, a set of design

methodologies were used.

As studied by Alejandre & De Leon, (2017) in their study of Stall Locator

and Information System of Lipa Public Market. That the Lipa Public Market is

divided into three buildings, each having 1280 stalls divided into different areas.

The enormous volume and number of stalls makes it impossible for market

organizers to pinpoint each tenant's specific location as well as unoccupied stall

locations. Furthermore, there is a recurring concern about the security of the tenant's

information, which is slightly vulnerable to danger and information loss in the

current system. They also find it difficult to keep track of and update the tenant's

situation on a frequent basis. These factors inspired the engineers to create the Lipa

Public Market Stall Locator and Information System. The established system was

created to assist management in quickly identifying each tenant's location and

automatically calculating unoccupied slots. The researchers utilized VB.Net for the

18
application's interface and MySQL for the database. The researchers were able to

create a system that includes an interactive storage for tenant and stall information

after completing the functional and non-functional criteria, as well as a series of

tests and evaluations. In addition, a module for printing a tenant location map and a

system for generating various reports required by market administrators were

developed.

As studied by Samonte et al., (2019) in their study of Assistive gamification

and speech recognition e-tutor system for speech impaired students, that focuses on

the development of a Gamified E-Tutor System that use speech recognition to teach

Statistics to senior high school students with speech impediment using Filipino Sign

Language (FSL). The mentioned components (gamification/speech recognition)

were added into the system to boost students' learning engagement and supplement

speech therapy. This system can be used by a speech therapist to improve their

sessions and keep track of their progress. by incorporating gamification components

with learning methodologies for kids with disabilities. Information about

gamification features can be extracted using this E-Learning system to assist

discover the most successful learning components for students with speech

impairment.

According to Abella et al., (2019) in their study Mapping and monitoring

system for 4Ps Office of the municipality of Bauan, that is listed in the Batangas

State Universily’s Library. That the Pantawid Pamilyang Pilipino Program, also

known as 4P's, is a national government human development program that invests

19
in the health and education of poor families, particularly children aged 0-14 years

old. It has two goals: social assistance to provide cash assistance to the poor to

alleviate their immediate need (short-term poverty alleviation); and social

development to break the intergenerational poverty cycle through investment in

human capital. Bauan is one of the Batangas municipalities covered by the Pantawid

Pamilyang Pilipino Program, or 4Ps. Its Bauan office is in charge of monitoring the

4Ps recipients in Bauan's 40 barangays. The Beneficiaries Data Management

System, which holds the data of beneficiaries, is already in place at the 4Ps office.

The researchers created a Mapping and Monitoring System for the 4Ps Office in

Bauan, which maps and generates the total number of solo parents, senior citizens,

child labor, and persons with special needs (PWSN) in each family in each barangay

in Bauan. Finally, the system gives statistics on child labor in each barangay. The

system also creates crucial decision-making reports.

As studied by Cabanding, (2018). Entitled Localized Mentoring Activities

for Instructional Supervisors of Batangas Province. That the instructional

supervisors are influential to instructional supervision and its flawlessness Their

perceptive practice increases the likelihood of thoroughness and assumes its

effectiveness. They are played a vital role in developing competent teachers and

improving supervisory skills among school leaders. Teachers are more likely to

adopt the instructional supervisor's best practices. Teachers and supervisors, on the

other hand, are required to work together to provide enriched instruction that is

helpful to students. In this study, the interpersonal, intrapersonal, professional, and

20
instructional competences of instructional supervisors in the province of Batangas

are evaluated. Similarly, as observed by school heads, supervisors, and teachers, this

revealed the extent to which instructional supervisors' mentoring abilities and skills

manifested themselves in curriculum implementation, use of learning resources and

materials, preparation of reports and financial statements, research, participation in

training and seminars, and carrying out health and safety practices. Furthermore, the

replies of the three groups of respondents were compared and the association

between the profile factors and the six mentoring dimensions was examined.

Furthermore, challenges and concerns raised by instructional supervisors during the

mentoring process were addressed.

Taking everything into consideration, localized mentoring activities

Batangas Province instructional supervisors were prepared to answer the

instructional supervisors' needs to improve and standardize their mentoring abilities

and skills in bridging the growing gap between teachers and instructional

supervisors; between school heads and instructional supervisors in achieving

standard learners' performance not only on the National Achievement Test (NAT),

but also in holistic development of learners.

Foreign Literatures

As studied by Svellingen et al., (2021) in their study of Students as

Facilitators: Experiences of Reciprocal Peer Tutoring in Simulation-Based

Learning, has several positive effects of facilitating a simulation have been

21
identified, including improved skills, academic gains, and personal development.

Tutor-students were asked to focus on clinical communications kills during the

debriefing. Being a mentor boosted my trust and motivated me to learn more about

patient contact in home care and mental health care. The purpose of the present

study was, therefore, to explore nursing students’ experiences as facilitators,

facilitating peer students at the same academic level.

According to Samarasekara et al., (2021) in their study SmartCoach:

Comprehensive Tutor Recommender and Student Attentiveness Measuring

Platform. That coaching or tutoring lessons came to a halt as a result of the

pandemic, since the underlying system was unable to adapt to emergency teaching

methods due to a lack of necessary technology and tutor ignorance. SmartCoach is

an integrated platform that uses sentiment analysis and natural language processing

to help students identify ideal teachers based on recommendations and other criteria

such as proximity, past track record, and so on. SmartCoach allows coaches to post

learning materials, create automatic quizzes, track attendance, and monitor

attentiveness during classes using the OpenCV library. Tutors also get a dashboard

with important information about their lessons and personal earnings. The goal of

this study is to develop a comprehensive distance learning platform that uses unique

technical ways to connect potential students and teachers on a single platform.

And as studied by Naqvi et al., (2020) in their study of Using Mobile

Applications and cloud technology for e-tutoring services. Where tutoring has been

popular among urban and rural populations ever since education was formalized.

22
And many people have issues with how tutoring is now handled and conducted. This

is due to the instructors' and pupils' lack of check and balance and regulation. We

developed a mobile application that utilizes cloud technology, as shown in the work

below. Users can register as either a tutor or a student. Students and tutors can utilize

the many filters to locate the ideal match. All relevant data, such as user information

and graphics material, will be stored in the cloud. Several calculations and

processing are also done in the cloud.

According to Amenduni et al., (2021) in their study Blending academic and

professional learning in a university course for future e-learning specialists: The

perspective of company tutors, the university course "E-learning Psychology" is

discussed, which combines not only modalities of teaching, technologies, and

media, but also learning contexts, particularly academic and professional contexts.

Students were overseen by academic and industry tutors using an instant messaging

app (WhatsApp) to achieve an effective blend of learning environments. The firm

tutor's particular contribution to the mixing of academic and professional contexts

is investigated. We discovered that the company tutor contributed to both the

traditional blended dimension (online and offline) and the blend of academic and

professional contexts by qualitatively assessing process data (four WhatsApp log

chats) and self-report data (interviews with six company tutors). This paper

contributes to the ongoing debate over what blended learning is and should be, as

well as the role of company tutors in blending educational situations.

As studied by Carlana & La Ferrara (2021) their study of Apart But

23
Connected: Online Tutoring and Student Outcomes During the COVID-19

Pandemic, that most countries' governments ordered school cancellations in

response to the COVID-19 pandemic, potentially widening already existing learning

gaps. The impact of a lock-down intervention in Italian middle schools that provides

free online individual tutoring to impoverished pupils is examined in this study.

Tutoring is done by university students for 3-6 hours per week. Middle school

students were chosen at random from a list of candidates compiled by school

principals. Using actual survey data from students, parents, instructors, and tutors,

we discovered that the program significantly improved students' academic

performance as well as their socio-emotional talents, aspirations, and psychological

well-being. Children from lower socioeconomic origins, as well as immigrant

children, are more affected in terms of psychological well-being.

According to Syskov & Borisov, (2019) in their study the Development of a

Model “Digital Tutor” System for the Project Education in the University. Where

they describes how to create an information system for gathering and processing

data in order to implement and support modular educational programs at the

university. Modern teaching technologies, as well as a tailored approach, are

explained. The "Digital Tutor" System is the name of the planned system. There are

examples of use cases, functionality, and a service integration method. In this study,

it was demonstrated that this will allow students to be informed about the learning

conditions in the educational program and receive feedback from them.

As studied by Pereira-Sarmiento & Enciso, (2019) about Virtual tutoring

24
system with interactive feedback between teacher-student, where a student is

assisted by the UTPL Student Feedback Platform, which is designed to facilitate

interaction between a student and his or her teacher. It comprises of a tool that acts

as a forum: the teacher enters the name of the topic to be discussed and begins by

contributing the topic's core ideas; the students then input information about the

topic, with their participation being certified. There are currently no solutions that

are connected to, or have features similar to, the suggested concept. To fulfill the

idea, a client-server architecture with a cascade methodological approach was used,

with each phase of development being respected in order to provide a high-quality

output.

According to Kulik & Fletcher (2016) their study of Effectiveness of

Intelligent Tutoring Systems: A Meta-Analytic Review. Describes the median effect

of intelligent tutoring in the 50 examinations was to boost test scores 0.66 standard

deviations above the conventional level. However, whether change was measured

using locally produced or standardized tests had a significant impact on the amount

of improvement observed in an evaluation, demonstrating that alignment of test and

instructional objectives is a crucial driver of evaluation findings. This section

describes data from two groups of evaluations that did not meet all of the meta-

analysis' selection criteria: six evaluations with nontraditional control groups and

four evaluations with defective intelligent tutoring system installations. The effects

of intelligent tutoring in these evaluations were minor, implying that evaluation

findings are influenced by the nature of control treatments and program

25
implementation quality.

According to Xu et al., (2022) in their study Interaction Design of

Educational App Based on Collaborative Filtering Recommendation, that the

educational app is the outcome of a marriage of mobile Internet technology and

education that not only makes learning more efficient and comfortable for each

subject, but also expands the possibilities for teaching each subject through

intelligent interaction. On this foundation, this study provides a collaborative

filtering recommendations-based educational app design method and analyzes ways

to improve the use of mobile apps to establish an interactive teaching mode.

Simultaneously, in order to effectively mitigate the effects of data sparsity and user

selection bias and improve recommendation results, this paper combines user

activity, item popularity, and time factors to comprehensively measure user

visibility of items and incorporates them into the collaborative filtering

recommendation algorithm.

As Liao et al., (2022) studied The Impact of Undergraduate Tutor System in

Chinese 8-Year Medical Students in Scientific Research. The undergraduate tutor

system places a greater emphasis on early research training for students, which

aligns with the Chinese Ministry of Education's emphasis on cultivating students'

innovative thinking and abilities to meet the national strategy. Tutors can advise

students on scientific research ideas and design, as well as assist them in carrying

out their plans. Furthermore, the tutor system's goal is to mold students' personalities

through everyday interactions between tutors and students, so that they can acquire

26
proper values when they practice medicine in the future.

According to (Zhang et al., 2020) in their study The Determinants of Private

Tutoring Participation for Mathematics in China: Focusing on the Role of Student

Metacognition. That it's possible that high school students with higher

metacognitive knowledge would be more involved in deciding whether or not to use

Private Tutoring, based on their understanding of their own learning limitations.

And as a result, students' comprehension of learning (mathematical learning

metacognition) could influence their decision to participate in Private Tutoring.

Students' metacognitive talents, in their example, it would enable the students to

quickly recognize the need for Private Tutoring if they could plainly see that high

school mathematics is difficult or problematic for them. The results of their study

revealed that metacognitive level for learning process monitoring, family economic

situation, and mathematical achievement can all influence whether or not a student

chooses to have private tutoring. Their study also indicate that family economic

circumstances could mitigate the impact of metacognitive level on the decision to

enroll in private tutoring. The educational competent department's and

schoolteachers' practical ramifications were explored.

Related Systems

Tutor map is an educational platform that allow students to find their ideal

tutor in the most convenient way. This application is based on android. It is one of

the mostly used operating system for a mobile phone. It utilizes JAVA as the main

27
coding language to make the interaction working. And also used XML language to

design a GUI for the app and Firebase Database for the online database. The Tutor

map proves to be a great platform for skilled and experience tutors to earn extra

income by educating students in their leisure time. And students can choose their

interested field and communicate directly with tutor through inbuilt messenger or

call and schedule a class. The app also allows tutors to communicate with students

through call or SMS, though it lacks rating system and accuracy to determine if the

tutor is a teacher or a student. (Tabassum, 2018).

The GIS and Mapping Mobile Application for Local Food Finder in Shah

Alam, Selangor, an android application that assists users in locating the highest rated

variety restaurant in the Shah Alam. The study has three primary objectives: conduct

a user demand analysis for suggested mobile apps, design and create the proposed

app using Geographical Information System (GIS) and Android system and evaluate

the app's performance according to public responders. Their application was

developed using the System Development Life Cycle (SDLC) paradigm, which

includes basic research, need assessment, system design and development, and

system testing. This was created with Android Studio, which uses Java as a

programming language and integrates Firebase as a cloud-based server. The end

product is a prototype of a food finding app that can be used to search for restaurants

in Shah Alam by reading their information and directing users to the finest

restaurants. (Ismail et al., 2020).

And the Automated Disengagement Tracking Within an Intelligent Tutoring

28
System provides an algorithm for unsupervised self-learning to track whether a

student is actively participating in a conversation-based intelligent tutoring system's

lessons by asking questions. AutoTutor for Adult Reading Comprehension

(AutoTutor-ARC), a variant of AutoTutor designed to teach adult learners reading

comprehension skills, is the system. A tutor agent and, if desired, a peer agent

converse with a human student in AutoTutor systems. To measure the students'

engagement pace within a single class, the algorithm considers the first three to five

correctly answered questions. The fundamental assumption is that pupils are

engaged and likely performing well at the start of a course. At this early stage of a

class, engagement time to answer a question can be measured and used as a standard

of engagement for a specific student on a specific lesson. Based on the standard, the

algorithm then monitors students' performance to identify questions for which they

are disengaged due to being incorrect or moving too quickly or slowly in

comparison to the engagement speed. The fundamental concept is that students are

interested at the start of a class but become disengaged later when bored, confused

by tough content (e.g., due to AutoTutor's difficulty levels), or their minds wander

and their proposed algorithm to predict/monitor disengagement was implemented.

Response time and performance data collected by users of the AutoTutor-ARC

system inspired the development of the DTS algorithm. DTS has yet to be

implemented in an intelligent system. The validation investigations in the

publication might be thought of as a "low-stakes" DTS application. If the suggested

real-time disengagement tracking system is successful in identifying

29
disengagement, it could be useful in improving learning efficiency in future

AutoTutor-ARC systems if it can be combined with interventions during a session

that re-engage a disengaged student. (Chen et al., 2021).

As studied by Ganiron Jr et al., (2019) their study, Development of User

Guide on Interactive Way-Finder and E-Notices System aims to determine the

advantages of easy and quick access through a touch screen that is interactive. Their

system for University Campus is a shared map finder/locator that plots faculty

schedules and displays announcements using a touch screen monitor in conjunction

with a kiosk. The system is up and running, ready to be enforced, and the beneficiary

will use it. To gather the information required to evaluate the system's functionality,

a modified questionnaire was used.

And as stated by Saad et al., (2019) in their study Smart Tuition Finder: An

Educational App and SDGs, every individual has the right to a good education.

People all over the world believe that education is the most important factor in

advancing toward a civilized society. Finding a skilled and trustworthy tutor is often

a challenging task in a community where, in addition to conventional education,

assisting by tuition is normal. This is made more difficult in cities like Karachi,

where people struggle to find a good tutor due to a lack of confidence, safety, and

security, as well as high transportation costs. The application called Smart Tuition

Finder in this article, which is a location-based searching application that can assist

in locating a tutor near one's location. This system is safe and dependable thanks to

a recommendation system and a stable payment process. The application uses an

30
Escrow model and is based on the idea of a shared economy. The study explored

how such an application would contribute to the achievement of the Sustainable

Development Goals (SDG). The unique features explored how it will aid in the

achievement of SDGs using the Function Vs Goals system and examined how

unique features will aid in the achievement of SDGs using the Function Vs Goals

system. A structure like this will aid in determining which functionality can be

integrated into any current or new application to meet specific objectives.

According to Safari et al., (2018) in their study eTutor4U Platform:

Acquiring Knowledge and Skills with the Help of Great Tutors aim to develop an

online platform that connects students and tutors through mobile and web-based

technology. This platform will help all generations as the trend of on-demand

tutoring and educational technology grows. The program is not only available to

students, but also to employees, since this platform is not only focused on education,

but also provides tutors who can share their knowledge. "eTutor4U" is a conceptual

business model that offers customers a versatile solution that allows them to set their

own price for good tutors. Value proposition design (VPC), environmental map,

future work, and business plan were used as methodologies for this paper's analysis

strategy canvas.

As stated by Tan et al., (2021) in their study Designing and evaluating a

mobile peer tutoring application: a cultural historical activity theory approach, their

focuses on university students' experiences with peer tutoring, which is facilitated

by a mobile application developed by the research team called MENTOR (Mobile

31
Education Networked Tutoring On Request). Theories about self-directed learning,

self-regulated learning, students' help-seeking behaviors, and Vygotsky's social-

cultural learning theory guided the development of the mobile app. It analyses the

affordances of the mobile application, the student's perception of the application,

the absorption of affordances, and the conflicts revealed by CHAT using the

framework of cultural-historical activity theory (CHAT). The participants

highlighted tutoring aspects (e.g. tutoring skills) as well as technological factors

(e.g. annotatable canvas) that aided the process, and they praised the benefits of

mobile peer tutoring in terms of convenience, flexibility, physical safety, and

psychological safety, particularly during the COVID 19 situation.

According to Dharmawan & Ginardi, (2017) their study Fraud Avoidance

Using QR Codes on Transaction Process on Finding–Tutor Application in Android

System (2017), is an Android-based application. This service from this app helps

people in locating tutors who are required by pupils. Furthermore, Finding – Tutor

assists tutor service providers with their marketing efforts. This application assists

students in creating transaction orders based on their criteria. The tutor provider can

also select transactions based on his or her skill to instruct. This app, on the other

hand, should be able to handle a fraud that occurs when the tutor provider services

do not come to the transaction location. This occurs because the tutor service

provider can create misleading data if there is no feature identifying that the student

and tutor service provider have met. This type of false data occurs when a provider

of tutoring services reports to the system that he or she was in the transaction

32
location but the actual situation is different. In that case, the Finding Tutor will need

a capability to deal with the scam. To accomplish so, Finding – Tutor employs the

use of a QR Code scanner. When the transaction is handled by the tutor service

provider, this functionality is activated. The transaction data will then be

immediately converted to QR codes. The student must then scan the QR codes

provided by the tutor service provider to begin the transaction. This feature's test

results show that it is working properly. This feature can transform transaction data

into QR codes and scan them automatically. Nonetheless, further development is

required to keep up with technological advancements and the changing needs of this

application's users.

According to Evelin et al., (2021) in their study Developing an Application

to Hire a Private Tutor Using Scrum Method, that In this day and age, education is

critical. Many parents desires a good education for their children. In recent years,

most emerging and developed countries have seen an increase in demand for

engaging a private teacher. Finding a private tutor has become difficult as the

demand for private tutors grows. To address this issue, an app was developed to

assist consumers in finding and hiring the finest private tutor. And rather than using

the typical waterfall model, the scrum methodology was chosen to construct this

application. Because the scrum approach has various benefits that can assist speed

up the development of this app, the outcome of this paper will be an app that can be

used to acquire a private tutor.

According to Graesser et al., (2005) in their study of Auto tutor: An

33
intelligent tutoring system with mixed-initiative dialogue. Where the AutoTutor

system imitates a human teacher by conversing in natural language with the learner.

An animated conversational agent and three-dimensional (3-D) interactive

simulations supplement the dialogue to increase student engagement and depth of

learning. AutoTutor, which is based on constructivist learning theories and tutoring

research, delivers learning increases of 0.8 sigma (almost one letter grade),

depending on the learning measure and comparative condition. The system's

computational design is based on the.NET framework, which makes deployment for

classroom trials much easier.

Synthesis of the Study

The study's findings are extremely important, and by mentioning the related

systems, the researchers were able to generate interest in their study, "MentorWayz:

An Android Tutor Finder Application for Junior and Senior High School Students."

The study's foundation was built on the information and data provided. In general,

comparing and identifying similarities between related systems aided the

researchers in improving the mobile application by comparing and identifying

weaknesses in related systems. While the study conducted by Dharmawan &

Ginardi, to their study of Fraud Avoidance Using QR Codes on Transaction Process

on Finding–Tutor Application in Android System (2017), is to deal with the fraud

to do so, Finding–Tutor employs the use of a QR Code scanner. And the study of

Tabassum, N. to his Tutor Map: An Android app for Private Tutor (2018), a mobile

34
app that helped those looking for a tutor or tuition. The media business can be kept

out of the educational system with the help of their app. anyone can create an

account in this app and choose their preferred subject to receive or give tuition. In

case of an emergency, the parents should also be contacted. While according to

Safari et al., to their eTutor4U Platform: Acquiring Knowledge and Skills with the

Help of Great Tutors (2018), since this platform is not only based on education, but

also offers tutors who can share their experience, the service is not only open to

students, but also to employees. "eTutor4U" is a business idea that provides

consumers with a flexible solution that allows them to set their own price for

qualified tutors. And according to study of Saad et al., (2019) their Smart Tuition

Finder: An Educational App and SDGs, Smart Tuition Finder this article describes

a location-based search system that can help people find tutors in their area. Because

of a recommendation mechanism and a secure payment method, this system is

reliable and dependable. While according to Ismail et al., (2020) that their developed

GIS mobile application for Shah Alam's Food Finder will assist users in locating the

highest rated variety restaurant in Shah Alam. The study has three primary

objectives: conduct a user demand analysis for suggested mobile apps, design and

create the proposed app using a Geographical Information System (GIS) and

Android system and evaluate the app's performance according to public responders.

The application is developed using the System Development Life Cycle (SDLC)

paradigm, which includes basic research, need assessment, system design and

development, and system testing. And as studied by Ganiron Jr et al., to their

35
Development of User Guide on Interactive Way- Finder and E-Notices System

(2019), the aim of this research is to evaluate the benefits of fast and easy access

through an interactive touch screen way-finder. The Interactive Way-Finder and E-

Notices on Display for University Campus is a shared map locator that uses a touch

screen monitor and kiosk to plot faculty schedules and display announcements. The

system is up and running, ready to be implemented, and the recipient will make use

of it. While the study of Nuncio et al., (2020) entitled “An E-learning outreach

program for public schools: Findings and lessons learned based on a pilot program

in Makati City and Cabuyao City, Laguna, Philippines”, through a public-private

partnership, the project will be able to reach more students, especially the

disadvantaged, and make e-learning a viable, inclusive, and empowering forum for

education in the Philippines. And according to Santos & Castro, (2021) to their

study of Technological Pedagogical content knowledge (TPACK) in action:

Application of learning in the classroom by pre-service teachers (PST) (2021),

includes the students in their fourth and final years of college are considered pre-

service teachers. The independent variables were the six components of TPACK,

and the dependent variables were TPACK. While the study of Kulik & Fletcher,

(2016) their study of Effectiveness of Intelligent Tutoring Systems: A Meta-

Analytic Review. Describes the median effect of intelligent tutoring in the 50

examinations was to boost test scores 0.66 standard deviations above the

conventional level. And discussing the effects of intelligent tutoring in these

evaluations were minor, implying that evaluation findings are influenced by the

36
nature of control treatments and program implementation quality.

Conceptual Framework

The conceptual framework is shown in Figure 1, which explains how the

MentorWayz application works. The framework specified the process of using the

software from registering profile up to the process of booking a tutor. It specifies

key elements that must be present to complete the users’ interactions.

Figure 1 Conceptual Framework


Past research informed a large part of the development of the sending and

receiving algorithms. A registered account is required for the tutee end-user to

search for and book a tutoring session. And the application's search for available

mentors is filtered depending on their respective locations. The user is then

37
presented with a list of available tutors around their location, based on the selected

grade level and subjects of the pupils. Once a tutor has been selected, the user can

examine detailed information about the tutor and, if desired, book a tutoring session.

To use the program completely by the tutor end-user, they must first be

registered and certified by the administrator; if the tutor end-user is not certified,

they will only be able to utilize the profile feature. If the tutor is certified, they can

use the application to its full potential and create their own booking profile. If a tutee

end-user requests a tutoring session with a specific tutor end-user, the tutor end-user

has the option to accept or reject the request. If the tutor accepts the request, they

can use the chat option to further negotiate the tutoring session's details.

Only authorized users have access to the server on the administrative side for

the purposes of managing and monitoring Booking Sessions and Mentor

Certification. The admin user can access the dashboard after signing in, which

includes the ability to filter, add, remove, and alter data. Any data updates are visible

to end users in the mobile application.

38
CHAPTER III
DESIGN AND METHODOLOGY

In this chapter, it provides the overview of the design and development to


accomplish the purpose of the project software.
Software Development Model

The researchers selected the Agile software development model, as shown in

the Figure 2.

https://bpmmicro.com/wp-content/uploads/2017/11/agile.png

Figure 2 Agile Software Development Model

This development cycle method was chosen due to the team's variable

working progress. The researchers had established plans in the planning stage to

have a proper guide throughout the project's growth. It mainly consists of gathering

and analyzing data to construct the project application, as the plan assisted the

researchers in estimating time, cost, and scope. And, with the use of a survey to

collect the necessary information to aid the researchers in their analysis of the
problem, the data gathered was examined to guarantee that it was accurate. The

application was designed to meet the needs of the target users. In design stage, the

components, interfaces, and its functionalities was defined. In the development

stage was where the project application's coding took place. Following the

development, testing was carried out to identify and eliminate any potential faults

in the app making it as efficient and user-friendly as possible. The app was built

physically as an APK for evaluation at the release stage. it was to be reviewed and

tested to see if the final product matched the project's objectives. After the program

and web admin were evaluated, it was set up and uploaded to the store and hosting

service, and it was to be maintained to guarantee that its functions were secure.

Requirement Analysis

This section specifies the mobile application's focus on the software

requirement specification. To achieve the desired design and functionality of the

android app, a lot of items are needed. All essential requirements are defined,

including the functional and non-functional requirements:

The following are the specifications that are required to build the app, these

are essentials, software wise or hardware wise:

1. JAVA

2. Google Firebase

3. Android Studio

4. Android Emulator

40
5. Laptop and Android Phone

Analysis of the Existing System

A system is a collection of elements ordered in a regular hierarchy or

according to a specific form, typically logical or scientific. The structure of a system

is determined by the parts and their composition. Using the MentorWayz App to

find a tutor would be simpler even in the midst of the current pandemic situation.

The previous system, the parents of students often requested

recommendations from teachers for someone who could assist them in finding a

mentor or someone who could mentor their children, and in rare situations, the

recommended person would decline due to their busy schedules. In addition, the

OPAC (Online Public Access Catalog) is a system of the library. In response to the

needs of visitors, researchers, and students, the “Web-Based BSU ICS Faculty

Finder” which was developed to easily find different information about faculty

members, especially their location. And in the present pandemic situation, it would

be much more convenient if there was an application that could assist to find for a

tutor. The user (parent/tutee) can search for a tutor based on the tutee's subject and

grade level, and the app will filter the results of nearby tutors

Fishbone Analysis

In the Figure 3 shows the fishbone diagram which displays the main

problems encountered in the development of the project and its relationship with the

41
identified factors that contribute to it.

Figure 3 Fishbone Diagram

Modular and online schooling were created because the education system

had been disturbed prior to the current pandemic emergency. Because some students

do not have reliable internet access or technology to engage in digital learning, and

parents are often busy at work and do not have time to support and educate their

children, the unplanned and rapid transition to a new method of learning with little

planning would result in poor development.

System Boundary

The Figure 4 displays the project's system boundary, which describes the

many units involved in the system's development.

42
Figure 4 System Boundary
It also symbolizes the shared obligations and functions in ensuring the

integrity and regulation of the system. Through a mobile application, the system

makes it simple to find tutors near the user's location. System operators are involved

inside the technical system boundary, which includes the main system bound as the

automation border. Then it was bound by the Parents and Students who needed a

tutor, as well as the Tutors, who were the system's benefactors. The information

provided for the project is used to produce the content for the mobile application.

The regulations have been followed while scheduling appointments, with privacy

and security being taken into account. Finally, every Android phone user is included

in the entire system boundaries. Furthermore, the system's reports may be related to

individual operations as well as the program's general activity and operation.

Hardware Requirements

The hardware requirements for developing the MentorWayz app are

43
displayed in Table 1.

Table 1
Hardware Requirements

Hardware Minimum Requirements Recommended Requirements

Android Phone Version 5.0 Version 10

CPU Octa-core 1.7 GHz Cortex-A53 Octa-core (2x2.05 GHz Cortex-A76


& 6x2.00 GHz Cortex-A55)

Memory 2GB RAM 4GB RAM

Screen Resolution 1080 x 1920 pixels 1080 x 2340 pixels

Storage 500MB 2GB

The first column lists the components necessary to use the mobile

application; the second and third columns list the specification types required for

the first column's components.

Software Requirements

The following software requirements for the MentorWayz app development

were examined, as shown in Table 2.

Table 2
Software Requirements

Software Specifications

Operating system Android OS

Android Version Android 5.0 Lollipop

44
The component required for the mobile application to run on Android phones

is listed in the first column, while the versions chosen in the second and third

columns are listed in the second and third columns.

Functional Requirements

This identifies the mobile application’s primary functions that need to

accomplish in the project. This data was used to determine the user’s needs and the

set of features that would be implemented:

1. Tutee User

1.1 Tutee with account can login anytime by their email and password only.

1.2 Tutee User that is signing-up can be categorized as parent and student,

the registration includes inserting profile picture, personal information,

address, contact details specified as works email address,

telephone/mobile number, and password.

1.3 Tutee User can access search function with its provided list of nearby

tutors which are displayed based on the user’s saved location and the

search requirements set by the user specified as the grade level and

subject.

1.4 Tutee with account can use the application to look for nearby tutors and

book for lesson.

1.5 Tutee with account can view tutor’s booking profile and list of tutors

45
provided by the tutor’s finder function.

1.6 Tutee with account can see a list of tutors with whom they have already

scheduled a lesson.

1.7 Tutee with account can use messaging platform within the application.

2. Tutor User

2.1 Tutors with account can login anytime by their email and password only.

2.2 Tutor User that is signing up includes inserting profile picture, personal

information, required documents specified as ID’s and Diploma,

specification, address, contact details specified as works email address,

telephone/mobile number, and password and must wait to be certified by

the administrator to fully accessed the application.

2.3 Tutors with account can use the application to set tutoring profile.

2.4 Tutors with account can view list of its tutees and requests.

2.5 Tutors with account can use messaging platform within the application

3. Administrator/s

3.1 The admin must have a unique ID and password registered to access the

system.

3.2 The admin must be able to see the list of registered users specified as

tutors and tutees which can be categorized as parent and student and the

tutor verification request in the application.

3.3 The admin must be able to modify (create, read, update, and remove) the

data in the database.

46
Non-functional Requirements

This identifies the mobile application’s primary functions that need to

accomplish in the project. The data were used to determine the user’s needs and the

set of features that would be implemented. The following non-functional

requirements are considered to create a better outcome of the study:

1. Security

1.1 Limited to one account per email address.

1.2 Personal information of the users shall not be publicly displayed.

2. Accessibility

2.1 A non-account user shall not be allowed to use the mobile application.

2.2 The mobile application requires permission to your location.

2.3 The mobile application can only be accessible to any android devices

with internet connection.

3. Usability

3.1 The mobile application shall be user friendly, and informative.

3.2 The search for tutor only covers the area of your location.

4. Accuracy

4.1 Upon searching for tutors, the user may use the tutoring subject and

tutoring grade level of the tutors.

4.2 Search results must provide accurate findings depending on the user’s

specific requirements.

47
Trade offs and Constraints

The developers evaluated several different system designs that could be

implemented during the project's development. Proponents choose Firebase as one

of the best appropriate databases because it is open-source and free, data can be kept

locally, and real-time events continue to fire even when the user is offline, ensuring

a responsive experience. The Table 3 shows the many design alternatives.

Table 3
Designs

Design Technology Stack


Android Studio
JAVA
Design A Firebase Cloud Firestore
NoSql
Maps SDK for Android

Android Studio
Kotlin
Design B Firebase Functions
Firebase Cloud Firestore
Google Maps API

IntelliJ IDEA Ultimate Edition


Kotlin
Design C DataGrip
MySQL
Google Maps API

In Design A, a free and open-source IDE was chosen to develop the

application without fee utilizing JAVA, and the database was Google Firebase

Cloud Firestore, a NoSql and Document-Oriented Database. This option was picked

48
due to its simplicity of installation and familiarity with the languages, as well as the

fact that it gives the developer access to a huge number of libraries with valuable

functionality.

Design B also includes a free and open-source IDE that uses Kotlin to

develop the mobile app, Firebase Cloud Firestore for the NoSql database server, and

Google Maps API, as well as Firebase Cloud Functions to automatically launch the

javascript. However, due to the high cost of the tools required to access Google

Maps and fully automate back-end code triggered by certain events to reduce

maintenance, it was not selected.

Design C consists of a commercial cross-platform IDE using Kotlin to create

a cross-platform mobile application and DataGrip - MySQL as the database solution

as it is already with the IntelliJ IDEA Ultimate Edition. And using the Google Maps

API for realtime location. But given the costs of all the tools involved in this option,

and the unfamiliarity with the language it was not chosen.

And as indicated in Table 4, each design was evaluated for its security,

performance, cost, and tooling advantages. Design A provides a free/open-source

solution that allows for part swapping throughout development without incurring

additional costs if better tools become available later. The Design B, on the other

hand, costs a fee for some cloud automation features but otherwise provides the

same functionality as the Design A, and the Design C, on the other hand, charges a

fee for its unique features but the Design A can suffice.

49
Table 4
Constraints for Multiple Design Criteria

Criteria Design A Design B Design C

Open-source software
Commercial cross-
Open-source software used thus no cost other
Cost used thus no cost than some cloud
platform software used
thus has recurring fees
functions fee.

Utilizing Firebase to Utilizing Firebase to DataGrip makes the


handle serverless handle serverless connection to a database
authentication, authentication, more secure, by
authorization, and data authorization, and data requiring some SSH or
validation, the Firebase validation, the Firebase SSL services usage. The
Security Firestore comes with a Firestore comes with a DataGrip supports PEM
powerful access powerful access certificates and private
management, management, keys that are generated
authentication, and authentication, and by the SSL and SSH
security rules system. security rules system. utility.

Kotlin has a mature Kotlin has a mature


Java comes with a language environment, language environment,
complete API, xml and it may be used in and it may be used in
parsing, database conjunction with Java. It conjunction with Java. It
Software for connectivity, has a wide range of has a wide range of
Development networking, utilities, and libraries. However, libraries. However,
just about everything kotlin is not an ideal kotlin is not an ideal
else a developer would programming language programming language
need. due to compilation due to compilation
issues. issues.

Firestore, a NoSQL Firestore, a NoSQL


cloud database that is cloud database that is
both client and server- both client and server-
side programming, It side programming, it
MySQL is a server-side
saves data in documents saves data in documents
database technology that
with field mappings for with field mappings for
Memory is used in both business
values. Collections is a values. Collections is a
and open-source
container where the container where the
applications.
documents are held. documents are held.
These containers are These containers are
used to organize and used to organize and
query our data. query the data.

50
System Designs and Architecture
Use Case Diagram

In the Figure 5, it shows the various ways in which a user can engage with

the system.

Figure 5 Use case Diagram

To login and access the application, the tutee user must first register. The

tutee user can access the tutor list and search for a tutor near them after logging in.

To use the application's functions, the tutor user must first register and be validated.

The tutor user can check the tutee list and booking profile after logging in. The

admin user has access to login, manage users' profiles, manage the tutor booking

records and as well as the certification of the tutor

51
Database Design

The database architecture for the system is comprised of five tables as shown

in the Figure 6.

Figure 6 Database Design

One of the table was for the user, another for tutorVerification,

bookingSession, chatMessages and the last for tutorBookingProfile. The user table

contains the user's basic information, including the fName, lName, userEmail,

phoneNum, dateBirth, userGender, dateJoined, userType along with the userID, an

integer primary key to identify the user within the system. The bookingSession table

contains the tutorID and tuteeID, both are foreign keys. Then the name, booked date,

session status, rates per hour, selected grade level and subject along with the

52
bookingID, an integer primary key to easily identify it within the system. The

tutorBookingProfile table contains the userID as foreign keys, the name, address,

time and day availability, the rate per hour, tutoring grade level and subject, session

status, the latitude and longitude, as well as the bookingProfileID, an integer

primary key to easily identify it within the system. The tutorVerification table

contains the userID as foreign key, the name, the address, id number, id type, tutor

degree, their nationality, along with the verificationID, an integer primary key to

easily identify it within the system. And lastly, the chatMessages table contains the

receiverID and senderID, both for its foreign key. And the receiver’s name, sender

name, the message, time sent, along with the msgID, an integer primary key to easily

identify the chat within the system.

Graphical User Interface (GUI)

The User Interface is the most crucial aspect of any application. This is how

the user interacts with the app. The application's User Interface have a variety of

considered designs. This section contains the screen's design layout, various font

types used, and the placement of various labels and buttons. The following figures

below shows the “MentorWayz” application’s user interface.

53
Mentor Wayz Admin Page Gui

In the figure 7, the login page for the admin of the project application is

displayed.

Figure 7 Admin Login Page

For the admin to completely access the admin website, the admin is required

to enter the valid email/username and password on the login screen of the admin

page.

54
In the figure 8, it displays the dashboard and diffrent features of the admin

website.

Figure 8 Admin Dashboard

After the administrator has successfully logged in, they will have full access

to the project application's admin page, which primarily contains tables of registered

tutors and tutees, as well as booking sessions and verification requests of the

registered users. By clicking the see details option, the admin can see the details of

the users, as well as erase their user data if the user has requested so.

55
MentorWayz Mobile Application GUI:

The splash screen design of the project application is shown in figure 9.

Figure 9 Splash Screen

The splash screen was displayed when the mobile application is launched. A

magnifying glass image appears and inside the image is a icon of teacher with a

blackboard to signify the teacher or tutor finder. And above the logo is the name of

the application “MentorWayz”. And below the logo is the tagline of the

“MentorWayz” application. And at the very bottom, is the name of the team that

developed the application.

56
In the figure 10, the login screen of the project application is displayed

Figure 10 Login Screen

The login screen of the application is where the user only needs to enter the

email and the password they registered, the user can also use the show password

feature to properly visualize the password they trying to enter, and the forgot

password button is also be used if the user forgots their password to their registered

account. The user can also use the sign-up button if they do not have an account.

57
The figure 11 displays the tutee user register screen of the project application.

Figure 11 Tutee Register Screen

The Tutee Register Screen contains 8 fields that must be filled up with valid

information and accept the policy and terms and conditions by the user in order to

successfully register as a tutee.

58
In the figure 12 was the tutee home page of the project application.

Figure 12 Tutee Home page

The homepage contains 3 panels, the first panel is where the user can search

for a tutor nearby, the second panel is the list of tutors that the user booked a tutoring

session, and lastly the user’s profile menu.

59
In the figure 13, it displays the booked tutors page.

Figure 13 Booked Tutors Page

The booked tutor page displays the list of booked tutors of the tutee users and

the user can view the details of the tutor by clicking on them.

60
In the figure 14, displays the tutee user’s profile page of the application.

Figure 14 Tutee User’s Profile Page

The tutee user’s profile page contains the user’s profile picture, the user can

upload their profile picture in here just by clicking the add button, as well as the

user’s personal information, my address, changed password button, about us and

lastly the log out button.

61
The figure 15, shows the seach for nearby tutor page.

Figure 15 Search page for nearby tutor

The search page for nearby tutor contains the search bar with text field and

drop-down menu where it provides the list of nearby tutors depending on the subject

and grade level that is selected.

62
The figure 16 displays the tutor’s booking profile of the project application.

Figure 16 Tutor’s Booking Profile Page

The Tutor’s Booking Profile Page contains the tutor’s profile picture, the

necessary details about the tutoring session for the tutee user to view and checked

whether it is their preferred tutor, as well as the tutor’s rating button, book for

session button, map view location button at the bottom.

63
The figure 17 displays the tutor register page.

Figure 17 Tutor Register Page

Tutor Register Page contains 7 fields that must be filled up with valid

information and accept the policy and terms and conditions by the tutor user in order

to successfully register as a tutor account.

64
In the figure 18, it shows the tutor user’s home page.

Figure 18 Tutor Home Page

The homepage contains 3 panels, the first panel is where the user can set their

tutoring booking profile, the second panel is the list of tutees that booked a tutoring

session, and lastly the user’s profile.

65
In the figure 19, it shows the elements of tutor's booking profile setting page.

Figure 19 Tutor’s Booking Profile Setting Page

The Tutor’s Booking Profile Setting Page is where the tutor user can choose

day for their tutoring availability, their tutoring status, their tutoring hour, the

tutoring subject and grade level, as well as their tagline.

66
The figure 20 displays the booked tutee page.

Figure 20 Booked Tutee Page

The Booked Tutee Page is the page that displays the list of tutee users that

booked their tutoring session, the tutor user can also view the details of the tutee by

clicking on their profile.

67
In the figure 21, it displays the tutor user’s profile page, it contains the user’s

profile picture.

Figure 21 Tutor User’s Profile Page

The Tutor User’s Profile Page is where the tutor user can upload their profile

picture in here just by clicking the add button, as well as the user’s personal

information, my address, changed password button, about us, their verification

status button and lastly the log out button.

68
In the figure 22, it displays the chat page of the application.

Figure 22 Chat Page

The user can engage with chat messages on the project application's Chat

Page. And, as seen in Figure 22, where the top element displays the receiver's name,

followed by the conversation bubbles, and finally the message text field and the

send button.

69
Development

Software

The Table 5 shows the software and tools used for the development of

MentorWayz.

Table 5
Software for Development

Requirements Specifications

Integrated Development Environment Android Studio. Firebase

Programming Language Java

Relational Database Management System Cloud Firestore – NoSQL

Map implementation Maps SDK for Android

The development of the project application involves the use of Android

studio. Where the visual elements were created using the combination of an

emulator and one of the researchers' phones. This allows for testing the style with 2

varied screen sizes which cannot be done directly on the development unit. Android

Studio was used to write the code as it provides syntax highlighting and plugin

support allowing for extension to better suit development needs. Cloud Firestore

was used as the implementation for the MentorWayz server which makes use of

NoSQL. It is powered by Firebase, a Google platform that is free and open source,

but may require additional costs if the daily usage of the plan had exceeded its limits

or if high-level functions are required.

70
Operating system

The platform used for the development of the mobile application is Windows

10 Home Single Language. The Android 5.0 Lollipop OS version was the minimum

required for a much seamless performance when using the mobile application on an

Android phone.

Mobile Platform

MentorWayz used Android as its mobile platform because it has a single

application model that allows programs to be distributed to hundreds of users across

a variety of devices. As new smartphone models are produced month after month,

companies have access to tools that allow them to control their UI and automatically

adapt to each device.

Database

The database used in the system was Firebase Cloud Firestore. It has several

advantages like asynchronous querying, has excellent data handling capabilities,

being secured and viable, offline capabilities, and being easy to integrate.

Hardware for development

In order to develop MentorWayz, a laptop and smartphone are used in the

project. A Lenovo ideapad 320 with 8GB RAM, 500GB HDD, and AMD A6-

9220 7th Gen are the features of the laptop. For the smartphone, using a Realme 6i

71
with a 720 x 1600 display, Octa-core 2x2.0 GHz Cortex-A75 & 6x1.8 GHz

Cortex-A55, 4GB RAM, and 64GB storage. These hardware specifications are

enough to have a smooth development of MentorWayz.

Testing

The ISO 25010:2011 was used as a criterion for the evaluation of the system

as shown in the figure 23, the model was to assist in the evaluation of well-known

human biases which might had affect the deployment and the development of the

project.

Figure 23 ISO 25010:2011 Software Quality Model

The software quality model defines six product quality characteristics as

listed:

a) Functionality

If the set of functions covers all the defined user objectives and the

72
function procedures the correct results with the necessary precision, the

established system is called functional. The application carrying out the tasks

that the users have defined, such as searching for and visualizing system

information features.

b) Efficiency

It is the most crucial. The system should be able to run and operate

with the bare minimum of hardware and software resources available without

causing any delays.

c) Reliability

The system must be dependable and user-friendly by providing

correct information.

d) Usability

To ensure that the system is operational and that all functional

specifications are met in future implementations

Testing Procedure

The application underwent software and hardware testing for further

observation of any bugs and additional recommendations from the following: The

Researchers, Parents and Tutors, and administrators who are going to manage and

update the application’s data.

The mobile application were part of a user testing procedure before the

project application was to released. Previous tests may have missed bugs that might

73
affect the performance of the application, because of that additional testing was

essential.

User Testing involves a limited number of participants of parents, students

& tutors, and administrators in order to obtain essential feedback on the

application’s quality. The testing helps in minimizing the risk of failure through the

observation of inputs and processes the user may encounter from it; it also

minimizes dissatisfied users as there are direct interaction with the application and

the developers, addressing their concerns and issues before the final deployment of

the mobile application.

Data Gathering

The researchers have chosen Google Forms as the tool for surveying the

target audience, which includes both parents and students from junior and senior

highschool in the researchers' nearby areas of Calatagan, Rosario, Cavite, and

Cabuyao. The survey received more than 80 responses, which will be examined and

can used in the future development of Mentor Wayz.

Deployment

In this section, releases the tested version of the MentorWayz to observe the

performance of the mobile application in the testing environment chosen, which is

Tuy Town. The application was first built locally by the developers and tested on

an emulated device along with on-phone testing. All software components are

74
subject to unit tests which must run to completion before a build is deemed ready

for deployment.

Risk Management Plan

On-phone testing to ensures that the builds was working before deployed thus

reducing the risk of a change to the application structure. Even though the idea of

risk exposure is complex, a straightforward and practical approach to risk planning

is to classify risks and their consequences into a few categories and then utilize this

information to prioritize risks. To ensure a smooth development process and

implementation of the mobile application, the development have considered

possible risks in the phases and their potential impact to the overall project.

They are the following:

• Hardware Failure

• Data Corruption

• System UI Failure

• Security Issues

75
Table 6
Risk Treatmeant

Risk Risk Category Risk Treatment

Having monthly
Hardware Failure LOW maintenance to check for
any defective hardware

Commiting changes to
Data Corruption Extreme
github as soon as reasonable

Having a monthly
monitoring to check for
System UI Failure LOW
defects and bugs, to ensure
a user-friendly experience

The developer implemented


proper coding into user
account protection. to
ensure that the user's
Security Issues HIGH personal information is only
used to deliver MentorWayz
service features and can
only be collected with the
user's prior authorization.

Risk Analysis and Rankings


Table 7
Risk Analysis and Rankings

Risk Likelihood Consequence Vulnerability Speed Rank

Hardware Failure 3 3 2 3 3rd

Data Corruption 5 4 3 2 1st

System UI Failure 3 3 3 1 4th

Security Issues 4 4 3 2 2nd

76
Risk Monitoring

Table 8
Risk Monitoring

REVIEW FREQUENCY

The mobile application monitored and provided a change log for potential risks and
additional improvement.

PARTIES RESPONSIBLE FOR REVIEWING

Pagkaliwagan, Joshua
Portugal, Wenros
Tobeo, Elbert

Risk Category

Table 9
Risk Category

Risk Risk Likelihood Risk Severity Risk Category

Hardware Failure Probable Undesirable Low

Data Corruption Probable Intolerable Extreme

System UI Failure Possible Tolerable Low

Security Issues Probable Intolerable High

Risk Assessment Matrix

The risk assessment matrix was displayed in table 10, it was created to assist

in the evaluation process by providing a clear overview of the correlation between

the probability and severity of effect in the program, in addition to the amount of

risks in each category. The basis to determine makes it simple to differentiate

between the various risk levels and provide a prior view of the consequences of

those defined risks.

77
Table 10
Risk Assessment Matrix

LOW MEDIUM HIGH EXTREME


0 1 2 3

ALARP as
Acceptable low as Generally Intolerable
Risk reasonably Unacceptable
Rating practicable
Key
Ok to Take Seek Place on
Proceed Mitigation Support Hold
Efforts

S E V E R I TY

ACCEPTABLE TOLERABLE UNDESIRABLE INTOLERABLE

Effects are Serious impact


Little to no
felt, but not to course of Could result
effect on
critical to action and in disaster
event
outcome Outcome

IMPROBABLE
KEY IS LOW MEDIUM MEDIUM HIGH
UNLIKELY TO -1- -4- -6- - 10 -
OCCUR

POSSIBLE RISKS LOW MEDIUM HIGH EXTREME


ARE LIKELY TO
-2- -5- -8- - 11 -
OCCUR

PROBABLE MEDIUM HIGH HIGH EXTREME


RISKS OCCURS -3- -7- -9- - 12 -

78
CHAPTER IV

RESULTS AND DISCUSSION

This chapter presents the results and discussions, final layout and system

features of the project. Results of the objectives presented were considered and

listed accordingly.

1. A mobile application that connects tutor and tutee in a single platform.

MentorWayz mobile application is an efficient tool to assists the

students/parents to find private tutors in an interactive manner. The

developed system allows tutee to connect with tutors near the vicinity.

This platform can complement the efforts of a student to find a desirable

teacher. In the Figure 24, it shows the login and registration pages of the

mobile application

Figure 24 Login and Registration Pages


The login and registration pages of the mobile application. The system

requires the users to input their respective names, contact number, email

and set their own password for registration. For logging in, email and

password are necessary. The tutors and tutees are required to finish the

following steps in order to interact with other users.

2. A mobile application that could be able to search and recommend mentors

by filtering data and preferences, including the user’s location, selected

grade level and selected subject. As shown in the figure 25.

Figure 25 Searched Tutor

80
The MentorWayz mobile application generates a list of tutors based

on the user’s location, and the inputted subject and grade level. Once the

tutee user updates his/her address and click the search for tutor panel,

only nearby tutors will be displayed on the screen. To show the user's

location on the map, the developers used Google Maps SDK for Android

to display the map and acquire their current location by using geolocation

and map markers.

3. A mobile application that enables user to book a tutor.

Figure 26 Booked Tutor

81
Based on figure 26, the tutee user was able to book a tutor using

MentorWayz mobile application. Schedule was also presented including

the price range. There is also a tutor rating button that enables tutee user

to evaluate the performance of the tutor.

4. Evaluation of the effectiveness of MentorWayz Application.

In order to assess the effectiveness of the developed application, the

researchers conducted a survey for different user categories. The result of

the testing was presented below.

For the objective of the study, the collected data were subjected to

statistical computation through the following statistical tool.

1. Percentage is used to describe the user categories.

Formula:

𝑓
𝑃 = 𝑥 100%
𝑛

Where:

P = percentage

f = frequency

n = total number of respondents

82
2. Weighted Mean is used to assess and determine the response of the

users to the survey.

Formula:

∑ 𝑤𝑥
𝑊. 𝑀. =
𝑛

Where:

WM = weighted mean

x = frequency

w = rating

n = total number of respondents

In the Table 11, it shows the three categories of users of the project

application.

Table 11
User Category
User Category Frequency Percentage
Junior High Student 22 27.5%
Senior High Student 39 48.8%
Parent 19 23.7%
Total 80 100%

These are Junior High Student, Senior High Student and Parent. Junior High

Student got 22 users, Senior High Student got 39 and Parent had 19 users with a

total number of 80 respondents.

83
In the table 12, it shows the result of the survey about the usability criterion

of the MentorWayz application.

Table 12
Usability

Indicators Weighted Mean Interpretation

How was the application in terms of


4.36 Outstanding
function?

How was the application in terms of


4.26 Outstanding
navigation?

How was the accuracy of the system in


4.16 Above Average
terms of searching a tutor?

How well is the system in terms of


4.15 Above Average
booking a session?

General Weighted Mean 4.23 Outstanding

Legend:
4.20 – 5.00=Outstanding 1.80 – 2.59 = Below Average
3.40 – 4.19 = Above Average 1.00 – 1.79 = Needs Improvement
2.60 – 3.39=Average

There were four indicators to evaluate the overall usability of the application.

The result revealed a general weighted mean of 4.23 with the verbal interpretation

of Outstanding

84
The Table 13 shows the result of the survey about the reliability criterion of

the MentorWayz application

Table 13
Reliability

Indicators Weighted Mean Interpretation

How well is the system in terms of


4.29 Outstanding
handling errors?

How satisfied are you with the features


4.23 Outstanding
of the mobile app?

How was the system when redirecting


4.11 Above Average
to another page?

How satisfied are you with


4.43 Outstandinge
MentorWayz application experience?

General Weighted Mean 4.27 Outstanding

Legend:
4.20 – 5.00=Outstanding 1.80 – 2.59 = Below Average
3.40 – 4.19 = Above Average 1.00 – 1.79 = Needs Improvement
2.60 – 3.39=Average

There were four indicators to evaluate the overall reliablity of the application.

The result revealed a general weighted mean of 4.27 with the verbal interpretation

of Outstanding.

85
The table 14 shows the result of the survey about the accessibility criterion

of the MentorWayz application.

Table 14
Accessibility

Indicators Weighted Mean Interpretation

How was the application in terms of 4.11 Above Average


buttons?

How was the application using your 4.29 Outstanding


mobile device?

How would you rate the intuitiveness 4.60 Outstanding


of the icons?

How satisfied are you with the loading 4.23 Outstanding


speed of the mobile app?

General Weighted Mean 4.35 Outstanding

Legend:
4.20 – 5.00=Outstanding 1.80 – 2.59 = Below Average
3.40 – 4.19 = Above Average 1.00 – 1.79 = Needs Improvement
2.60 – 3.39=Average

There were four indicators to evaluate the overall accessibility of the

application. The result revealed a general weighted mean of 4.35 with the verbal

interpretation of Outstanding

86
The table 15 shows the result of the survey about the security criterion of the

MentorWayz application.

Table 15
Security

Indicators Weighted Mean Interpretation

How was the system in preventing 4.31 Outstanding


unauthorized access?

How was the system in registration 4.24 Outstanding


module?

How was the system in login module? 4.30 Outstanding

Rate the overall security of the 4.33 Outstanding


application.

General Weighted Mean 4.29 Outstanding

Legend:
4.20 – 5.00=Outstanding 1.80 – 2.59 = Below Average
3.40 – 4.19 = Above Average 1.00 – 1.79 = Needs Improvement
2.60 – 3.39=Average

There are four indicators to evaluate the overall security of the application.

The result revealed a general weighted mean of 4.29 with the verbal interpretation

of Outstanding.

87
CHAPTER V

SUMMARY, CONCLUSIONS, AND RECOMMENDATIONS

This chapter presents the summary of the findings, conclusions and

recommendations to determine the effectiveness of the MentorWayz mobile

application.

Summary of Findings

The MentorWayz application aims help the students in need of mentoring to

find tutor near their area. The researcher used to identify the result of testing and

survey. The summary of findings was created based on the results and discussion.

Based on the results, the developed application of this study enables the tutor

and tutee to interact and communicate with each other. It has compact features that

provided all the necessity in order to pacify both parties demand. In such

development the researchers were able to support the first objective of this study.

The app displays a list of tutors near the tutee’s location, and when the tutoring

profile is viewed it displays additional information such as the tutor's education,

tutoring session that the tutor prefers, profile photo, tutoring subject and grade level,

rate per hour, ratings, and map location.

The developed application includes a function that provides a list of tutors

near the tutee's location from which can be sorted based on the tutoring subject and

grade level chosen by the tutee and provides an updated list based on the tutee's
selection and preference. And as a result, this application features have assisted in

achieving the study's second objective.

The study's third objective was to provide an android application that allows

the tutee to book a tutoring session with the tutor of their choice. and from the result

of the survey about the usability criterion of the MentorWayz application has highly

supporting the third objective, and from which a question is ask on how well the

system in terms of booking a session and the survey result come up with the

weighted mean of 4.15 that is above average

The fourth objective of the study was to test the developed an application.

And therefore the developed application had to be evaluated using the survey

questionnaire that were based on the (ISO 25010:2011, n.d.) presented categories to

measure and test application quality assurance. The validation survey results and

discussion proved that the developed application meets the standard criteria of ISO

25010:2011. And most of the respondents gave a positive response to the system,

this proved that the application's overall functionality was considered effective.

Conclusion

The COVID-19 pandemic outbreak has greatly affected the education

systems in every countries. The entire school of student performance has been

impacted by the new normal that has been implemented. Learners with a fixed

89
mindset have a hard time adapting and adjusting, but learners with a growth mindset

adapt easily to new situations. Education is crucial, which is why you require every

available assistance. That is why some parents feel compelled to seek out a tutor,

yet they are unable to do so due to the pandemic lockdown but with the assistance

of the developed application they will be able to seek tutoring assistance that they

need.

Based on the discussion of the acquired results, the researchers had arrived

to the following conclusion

1. The developed application primarily focuses on the study’s objectives in

order to assist in connecting users on a single platform and allowing them to

interact and communicate with one another.

2. The developed application assists and reduces the time spent looking for a

tutor in their neighborhood by providing a list of nearby tutor and filter it by

the user’s preference, as well as displaying their position in a map and

allowing the tutee to schedule a tutoring session. This assists not only the

tutees but also the tutors in gaining more clients

3. The developed app has a verification method that prevents newly registered

users from using the app until they are validated by an administrator. This

prevents unauthorized access by stopping them from accessing the primary

features until they are validated by an administrator.

4. The survey results proves the usefulness of using MentorWayz to find a tutor,

as the majority of respondents acknowledged that the application was

90
effective in finding a tutor in their area..

Recommendation

The following recommendations was made by the developers for those who

want to make another system with the same concept, and for the improvements of

the study.

1. The researchers provided verification method for the app from which limits

the usage of newly registered users if not verified by admin. However, this

verification is manual and may take up to 48hrs before successfully

validated, therefore adding a auto verify function with a premium API from

a highly trusted company is highly recommended.

2. The developed app only utilizes maps and markers to just visualize the

distance between the tutee and tutor. It is suggested to integrate a far better

search function utilizing the data gathered and map functionality in the app

for the search functionality for a more intuitive user experience, however it

is locked within a paid functionality.

3. The application was able to search and book tutoring session, however it

lacks the payment management functionality within the app. To obtain a

single platform for this, adding payment functionality is highly

recommended.

91
BIBLIOGRAPHY

Abella, J. C., Ivans, K., Castillo, P., Timothy, R. E., Rosales Masikap, L., &
Matro, O. C. (2019). MAPPING AND MONITORING SYSTEM FOR 4Ps
OFFICE OF THE MUNICIPALITY OF BAUAN. https://library.batstate-
u.edu.ph/api//?core=request&do=viewpdf&sid=83083e1cdc681f57d7f395201
a1d7fd9&id=48791
Alejandre, M. F. D., & De Leon, J. M. M. (2017). STALL LOCATOR AND
INFORMATION SYSTEM OF LIPA PUBLIC MARKET [Batangas State
University]. https://library.batstate-
u.edu.ph/api//?core=request&do=viewpdf&sid=83083e1cdc681f57d7f395201
a1d7fd9&id=45363
Amenduni, F., Annese, S., Candido, V., McLay, K., & Ligorio, M. B. (2021).
Blending academic and professional learning in a university course for future
e-learning specialists: The perspective of company tutors. Education Sciences,
11(8). https://doi.org/10.3390/educsci11080415
Ayuyang, R. R. (2019). Interactive learning (ILEARN) tool: An elearning portal
designed using Moodle for Cagayan State University in the Philippines. ACM
International Conference Proceeding Series, 11–16.
https://doi.org/10.1145/3330482.3330507
Bringula, R. P. (2020). Intelligent Tutoring Systems for Filipino Learners: Current
Research, Gaps, and Opportunities. Https://Services.Igi-
Global.Com/Resolvedoi/Resolve.Aspx?Doi=10.4018/978-1-5225-7793-
5.Ch008, 152–172. https://doi.org/10.4018/978-1-5225-7793-5.CH008
Cabanding, R. (2018). Localized Mentoring Activities for Instructional
Supervisors of Batangas Province [Batangas State University].
https://library.batstate-
u.edu.ph/api//?core=request&do=viewpdf&sid=83083e1cdc681f57d7f395201
a1d7fd9&id=49950
Carlana, M., & La Ferrara, E. (2021). Apart But Connected: Online Tutoring and
Student Outcomes During the Covid-19 Pandemic. SSRN Electronic Journal,
21. https://doi.org/10.2139/ssrn.3785058
Chen, S., Fang, Y., Shi, G., Sabatini, J., Greenberg, D., Frijters, J., & Graesser, A.
C. (2021). Automated Disengagement Tracking Within an Intelligent
Tutoring System. Frontiers in Artificial Intelligence, 3, 114.
https://doi.org/10.3389/FRAI.2020.595627/BIBTEX
David, M. (n.d.). What is mobile application development? Summary and app

92
development process. Retrieved May 30, 2022, from
https://www.techtarget.com/searchapparchitecture/definition/mobile-
application-development
DepEd. (2020). Official statement. Association Medical Journal, s3-2(May 5), 68–
70. https://doi.org/10.1136/bmj.s3-2.55.68
DepEd. (2021). DepEd prepares Self-Learning Modules for education’s new
normal | Department of Education. Department of Education, 11699(July
2020), 1–2. https://www.deped.gov.ph/2020/07/02/deped-prepares-self-
learning-modules-for-educations-new-normal/
Deslandes-Martineau, M., Charland, P., Arvisais, O., & Vinuesa, V. (2020,
September 14). Education and COVID-19: challenges and opportunities.
https://en.ccunesco.ca/idealab/education-and-covid-19-challenges-and-
opportunities
Dharmawan, I. N. P. W., & Ginardi, R. V. H. (2017). Fraud Avoidance Using QR
Codes on Transaction Process on Finding – Tutor Application in Android
System. Jurnal Teknik ITS, 6(2), A245–A249.
https://doi.org/10.12962/J23373539.V6I2.23144
Evelin, Suclinton, Kwa, R. V., & Anggreainy, M. S. (2021). Developing an
Application to Hire a Private Tutor Using Scrum Method. 8th International
Conference on ICT for Smart Society: Digital Twin for Smart Society, ICISS
2021 - Proceeding. https://doi.org/10.1109/ICISS53185.2021.9532506
Ganiron Jr, T. U., Manlutac, K. B., Castro, M. S. P., & Jerusalem, C. R. (2019).
Development of User Guide on Interactive Way-Finder and E-Notices System.
128(April), 363–390.
http://yadda.icm.edu.pl/yadda/element/bwmeta1.element.psjd-d302eca6-
a687-43ab-bf95-1d1f83643ca6
Graesser, A. C., Chipman, P., Haynes, B. C., & Olney, A. (2005). Auto tutor: An
intelligent tutoring system with mixed-initiative dialogue. IEEE Transactions
on Education, 48(4), 612–618. https://doi.org/10.1109/TE.2005.856149
How to start with Firebase Hosting. (2018, January 15).
https://flaviocopes.com/firebase-hosting/
Introduction to Mobile Application Development | IBM. (n.d.). Retrieved May 30,
2022, from https://www.ibm.com/cloud/learn/mobile-application-
development-explained
Ismail, N. I., Saraf, N. M., & Abdul Rasam, A. R. (2020). GIS and mapping
mobile application for local food finder in Shah Alam, Selangor. 2020 IEEE

93
10th International Conference on System Engineering and Technology,
ICSET 2020 - Proceedings, 32–37.
https://doi.org/10.1109/ICSET51301.2020.9265397
Ivan Colinayo, L. C., Mae Magnaye, K. B., & Mae Valleser, F. M. (2019). E-
MENTORING: EXPLORE, COMMUNICATE, EXCEL USING MOBILE AND
WEB APPLICATION [Batangas State University]. https://library.batstate-
u.edu.ph/api//?core=request&do=viewpdf&sid=83083e1cdc681f57d7f395201
a1d7fd9&id=49572
Kulik, J. A., & Fletcher, J. D. (2016). Effectiveness of Intelligent Tutoring
Systems: A Meta-Analytic Review. Review of Educational Research, 86(1),
42–78. https://doi.org/10.3102/0034654315581420
Liao, Y., Zhou, H., Wang, F., Zhao, M., & Wu, J. (2022). The Impact of
Undergraduate Tutor System in Chinese 8-Year Medical Students in Scientific
Research. 9(May), 1–12. https://doi.org/10.3389/fmed.2022.854132
Lucic, K. (2020, January 14). What Are Android Apps? Everything You Need To
Know. https://www.androidheadlines.com/what-are-android-apps
Ma. Teresa Montemayor. (2020). Education goes on amid Covid-19 thru DepEd’s
continuity plan. Philippine News Agency, 2022.
Naqvi, S. M., Hasan, M. A., Shakeel, S., Rizvi, S. Z., & Javaid, S. (2020). Using
Mobile Applications and cloud technology for e-tutoring services. ICISCT
2020 - 2nd International Conference on Information Science and
Communication Technology.
https://doi.org/10.1109/ICISCT49550.2020.9080023
Nuncio, R. V., Arcinas, M. M., Lucas, R. I. G., Alontaga, J. V. Q., Neri, S. G. T.,
& Carpena, J. M. (2020). An E-learning outreach program for public schools:
Findings and lessons learned based on a pilot program in Makati City and
Cabuyao City, Laguna, Philippines. Evaluation and Program Planning, 82.
https://doi.org/10.1016/J.EVALPROGPLAN.2020.101846
Pandit, N. (2021, February 10). What And Why React.js. https://www.c-
sharpcorner.com/article/what-and-why-reactjs/
Pereira-Sarmiento, J., & Enciso, L. (2019). Virtual tutoring system with interactive
feedback between teacher-student. Iberian Conference on Information
Systems and Technologies, CISTI, 2019-June.
https://doi.org/10.23919/CISTI.2019.8760823
Saad, M., Iqbal, F., & Pasta, M. Q. (2019). Smart Tuition Finder: An Educational
App and SDGs. TALE 2019 - 2019 IEEE International Conference on

94
Engineering, Technology and Education.
https://doi.org/10.1109/TALE48000.2019.9225881
Safari, M. S. Bin, Abdullah, M. B., & Dahlan, A. R. A. (2018). Etutor4U platform:
Acquiring knowledge and skills with the help of great tutors. Proceedings -
International Conference on Information and Communication Technology for
the Muslim World 2018, ICT4M 2018, 213–218.
https://doi.org/10.1109/ICT4M.2018.00047
Samarasekara, H. D. K., Hansaka, H. M. P., Rajapaksha, S. D. D., Tharaka, W. A.
D. G., Manathunga, K., & Sriyarathna, D. C. (2021). SmartCoach:
Comprehensive Tutor Recommender and Student Attentiveness Measuring
Platform. ICAC 2021 - 3rd International Conference on Advancements in
Computing, Proceedings, 323–328.
https://doi.org/10.1109/ICAC54203.2021.9671179
Samonte, M. J. C., Guce, F. C. D., Peraja, J. M. P., & Sambile, G. D. V. (2019).
Assistive gamification and speech recognition e-tutor system for speech
impaired students. ACM International Conference Proceeding Series, Part
F147765, 37–41. https://doi.org/10.1145/3313950.3313968
Santos, J. M., & Castro, R. D. R. (2021). Technological Pedagogical content
knowledge (TPACK) in action: Application of learning in the classroom by
pre-service teachers (PST). Social Sciences & Humanities Open, 3(1),
100110. https://doi.org/10.1016/J.SSAHO.2021.100110
Scott Brown, C. (2022, February 19). What is Android? Everything you need to
know about Google’s OS. https://www.androidauthority.com/what-is-android-
328076/
Svellingen, A., Røssland, A., & Røykenes, K. (2021). Students as Facilitators:
Experiences of Reciprocal Peer Tutoring in Simulation-Based Learning.
Clinical Simulation In Nursing, 54, 10–16.
https://doi.org/10.1016/J.ECNS.2021.01.008
Syskov, A., & Borisov, V. (2019). Development of a Model “Digital Tutor”
System for the Project Education in the University. Proceedings - 2019 Ural
Symposium on Biomedical Engineering, Radioelectronics and Information
Technology, USBEREIT 2019, 280–283.
https://doi.org/10.1109/USBEREIT.2019.8736560
Tabassum, N. (2018). TUTORS MAP: AN ANDROID APP FOR PRIVATE
TUTOR.
http://dspace.daffodilvarsity.edu.bd:8080/handle/20.500.11948/2717?show=f
ull

95
Talandron-Felipe, M. M. P. (2019). The Role of Technology Identity among
Students in Rural Areas using a Web-based Tutoring System. ICCE 2019 -
27th International Conference on Computers in Education, Proceedings, 1,
194–196.
Tan, S. C., Looi, C. K., Cheung, Y. L., Chung, S. H., Lim, S. J., & Wong, W. H.
(2021). Designing and evaluating a mobile peer tutoring application: a
cultural historical activity theory approach.
Https://Doi.Org/10.1080/10494820.2021.1983608.
https://doi.org/10.1080/10494820.2021.1983608
Uchendu, C. C. (2021, November 2). What is Visual Studio Code? | Webopedia.
https://www.webopedia.com/definitions/visual-studio-code/
Xu, Y., Neo Tse, K., & Hew Soon, H. (2022). Interaction Design of Educational
App Based on Collaborative Filtering Recommendation. Advances in
Meteorology, 2022, 1–8. https://doi.org/10.1155/2022/7768730
Zhang, Y., Ma, X., & Wang, L. (2020). The Determinants of Private Tutoring
Participation for Mathematics in China: Focusing on the Role of Student
Metacognition. Frontiers in Psychology, 11, 603.
https://doi.org/10.3389/FPSYG.2020.00603/BIBTEX

96
APPENDICES

A. Schedule and Timeline

B. Project Teams and Responsibilities

C. Budget Cost Management Plan

D. Relevant Source Code

E. Survey Result

F. User’s Manual

G. Grammarian Certificate

H. Bionote

97
APPENDIX A
Schedule and Timeline

Table 16
Schedule and Timeline

Month FEBRUARY MARCH APRIL MAY

Week 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

Tasks

Groupings

Researching for Topics

Proposing Topics

Monitoring Topic Approval

Approved Topic with


Iteration

Revision of Title

Revision of Abstract

Complying of Acceptance
and Endorsement Form for
Adviser

Overview of Chapter 1-3

Chapter 1 Documentation

Chapter 2 Documentation

Chapter 3 Documentation

Appendices Documentation

Pre-Oral Defense Period

98
Table 16
Schedule and Timeline (con’t)

AUGUST SEPTEMBER OCTOBER NOVEMBER DECEMBER


Month

Week 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

Tasks

Data
Gathering

Development

Testing

Deployment

99
APPENDIX B
Project Teams and Responsibilities

Table 17
Project Teams and Responsibilities

Project Team Responsibilities

● Writer of Capstone Paper

● Responsible in communicating with Professors

● Responsible in the management of the systems flow specifically the


Pagkaliwagan, Joshua B.
programmer’s work

● Responsible to give comments to the system’s overall design.

● Backend and Frontend Programmer

● Writer of Capstone Paper

● Encouraging additional changes and information for the documentation


Portugal, Wenros M. ● Responsible for revision and finalizing the system specifications and

documentations

● Responsible in overall testing of the system development

● Writer of Capstone Paper

● Encouraging additional changes and information for the documentation.


Tobeo, Elbert V. ● Responsible in communicating with Professors

● Responsible to give comments to the system’s overall design.

100
APPENDIX C
Budget Cost

Payment for Panelist:


Capstone 1 & 2

Chairman : Php 300.00 × 2 = Php 600.00

Panel Members (2) : Php 500.00 × 2 = Php 1,000.00

Adviser : Php 500.00 × 2 = Php 1,000.00

Internet Connection: ₱999 x 12 months = ₱11,988

Electricity: ₱920 x 12 months = ₱11,040

Playstore upload: ₱1,350

Firebase fee: ₱1,670.25+ (varies on the rate of usage)

Retool Hosting fee: ₱2,556.25 x 12 month = ₱30,675

Estimated Total Cost: ₱59,323.25

101
APPENDIX D
Relevant Source Code

loadTutors function

MentorWayzApp\app\src\main\java\com\example\mentorwayz\SearchTutorActivity.java

1 private void loadTutors() { 30 @Override

2 31 public void onEvent(@Nullable

3 // getting user address 32 QuerySnapshot value, @Nullable

4 DocumentReference getAddressReference = 33 FirebaseFirestoreException error) {

5 fStore.collection("users").document(userID).collection( 34
6 "address").document(userID); 35 if (value != null) {

7 getAddressReference.addSnapshotListener(this, 36
8 new EventListener<DocumentSnapshot>() { 37 if(value.getDocuments().isEmpty()) {

9 @Override 38 if

10 public void onEvent(@Nullable 39 (progressDialog.isShowing()) {

11 DocumentSnapshot documentSnapshot, @Nullable 40 progressDialog.dismiss();

12 FirebaseFirestoreException error) { 41
13 42 Toast toast =

14 userConcAdd.setText(documentSnapshot.getString("co 43 Toast.makeText(SearchTutorActivity.this, "Sorry, No

15 ncatAddress")); 44 Nearby Tutors Found!", Toast.LENGTH_LONG);

16 45 toast.show();

17 String userLocation = 46
18 userConcAdd.getText().toString(); 47 if

19 48 (toast.getView().isShown()) {

20 Log.d(TAG, "check locStat "+ 49 toast.cancel();

21 userLocation); 50 }

22 51 }

23 52 }

24 fStore.collection("tutorBookingProfile").whereEqualTo 53
25 ("locSessionStatus", userLocation+"_Available") 54 if (error != null) {

26 .orderBy("tutorName", 55 if

27 Query.Direction.ASCENDING) 56 (progressDialog.isShowing()) {

28 .addSnapshotListener(new 57 progressDialog.dismiss();

29 EventListener<QuerySnapshot>() { 58 }

102
59 Log.e("firebase ERROR: ", 94 {

60 error.getMessage()); 95 toast.cancel();

61 return; 96 }

62 } 97 }

63 98
64 //getting data inside the array list 99 }

65 for (DocumentChange dc : 100


66 value.getDocumentChanges()) { 101 } // end of booking query

67 if (dc.getType() == 102
68 DocumentChange.Type.ADDED) { 103 }); // end of snapshot listener for getting

69 104 the tutors nearby

70 tutorsArrayList.add(dc.getDocument().toObject(Tutors 105
71 .class)); 106 } // end of snapshot listener for address

72 } 107 });

73 108
74 109 } // end of load tutor function

75 tAdapter.notifyDataSetChanged();

76
77 if

78 (progressDialog.isShowing()) {

79 progressDialog.dismiss();

80 }

81 } // end of for loop

82
83 } else {

84 if (progressDialog.isShowing())

85 {

86 progressDialog.dismiss();

87
88 Toast toast =

89 Toast.makeText(SearchTutorActivity.this, "Sorry, No

90 Nearby Tutors Found!", Toast.LENGTH_LONG);

91 toast.show();

92
93 if (toast.getView().isShown())

103
search function

MentorWayzApp\app\src\main\java\com\example\mentorwayz\ SearchTutorActivity.java

1 private void searchFilter() {

3 ArrayList<Tutors> filteredBookingData = new

4 ArrayList<Tutors>();

6 for (Tutors tutors : tutorsArrayList) {

7 if

8 (tutors.getSelSubject().contains(inputSubject.getText().

9 toString()) &&

10 tutors.getSelGradeLvls().contains(inputGradeLvl.getTe

11 xt().toString())) {

12 filteredBookingData.add(tutors);

13 }

14 }

15

16 tutorsAdapter tutorAdapter = new

17 tutorsAdapter(SearchTutorActivity.this,

18 filteredBookingData, this);

19 recyclerView.setAdapter(tutorAdapter);

20 }

104
MentorWayzApp\app\src\main\java\com\example\mentorwayz\SearchTutorMapViewActivity.java

1 public class SearchTutorMapViewActivity extends 34 iew);

2 AppCompatActivity implements 35
3 OnMapReadyCallback { 36 getCurrLocBtn =

4 37 findViewById(R.id.getCurrLocBtn);

5 public static final String TAG = "TAG"; 38


6 private static final int RC_SIGN_IN = 9001; 39 progressDialog = new ProgressDialog(this);

7 Dialog dialog; 40 fStore = FirebaseFirestore.getInstance();

8 41
9 private FusedLocationProviderClient 42 mAuth = FirebaseAuth.getInstance();

10 userLocationClient; 43 userID = mAuth.getCurrentUser().getUid();

11 44
12 boolean userPermission; 45 profID = getIntent().getStringExtra("tutorId");

13 GoogleMap gmaps; 46
14 47 DocumentReference getLocRef =

15 LatLng LatLng; 48 fStore.collection("tutorBookingProfile").document(pro

16 49 fID);

17 FloatingActionButton getCurrLocBtn; 50 getLocRef.addSnapshotListener(new

18 ProgressDialog progressDialog; 51 EventListener<DocumentSnapshot>() {

19 52 @Override

20 FirebaseFirestore fStore; 53 public void onEvent(@Nullable

21 FirebaseAuth mAuth; 54 DocumentSnapshot value, @Nullable

22 String userID; 55 FirebaseFirestoreException error) {

23 String profID; 56 gLat = value.getString("lat");

24 String postal; 57 gLng = value.getString("lng");

25 String gLat; 58
26 String gLng; 59 }

27 60 });

28 @Override 61
29 protected void onCreate(Bundle savedInstanceState) 62 //Create the Dialog here

30 { 63 dialog = new

31 super.onCreate(savedInstanceState); 64 Dialog(SearchTutorMapViewActivity.this);

32 65
33 setContentView(R.layout.activity_search_tutor_map_v 66 dialog.setContentView(R.layout.cstm_dlg_location_re

105
67 q_layout); 102 getUserCurrentLoc();

68 103 }

69 dialog.getWindow().setLayout(ViewGroup.LayoutPara 104 });

70 ms.MATCH_PARENT, 105
71 ViewGroup.LayoutParams.WRAP_CONTENT); 106 }

72 dialog.setCancelable(false); 107
73 108 private void initializeMap() {

74 dialog.getWindow().getAttributes().windowAnimation 109 if (userPermission) {

75 s = R.style.DialogAnimation; //Setting the animations 110 SupportMapFragment smf =

76 to dialog 111 (SupportMapFragment)

77 112 getSupportFragmentManager().findFragmentById(R.id

78 Button cstmDlgBtn_okay = (Button) 113 .mapFragment);

79 dialog.findViewById(R.id.cstmDlgBtn_okay); 114
80 115 smf.getMapAsync(SearchTutorMapViewActivity.this);

81 dialog.show(); // Showing the dialog right from 116 }

82 the start 117 }

83 118
84 cstmDlgBtn_okay.setOnClickListener(new 119 private void getUserCurrentLoc() {

85 View.OnClickListener() { 120 if (ActivityCompat.checkSelfPermission(this,

86 @Override 121 Manifest.permission.ACCESS_FINE_LOCATION) !=

87 public void onClick(View v) { 122 PackageManager.PERMISSION_GRANTED &&

88 dialog.dismiss(); 123 ActivityCompat.checkSelfPermission(this,

89 checkUserPermission(); 124 Manifest.permission.ACCESS_COARSE_LOCATION

90 125 ) != PackageManager.PERMISSION_GRANTED) {

91 initializeMap(); 126
92 } 127
93 }); 128 ActivityCompat.requestPermissions(SearchTutorMapV

94 129 iewActivity.this, new

95 userLocationClient = new 130 String[]{Manifest.permission.ACCESS_FINE_LOCA

96 FusedLocationProviderClient(this); 131 TION}, 44);

97 132
98 getCurrLocBtn.setOnClickListener(new 133 } else {

99 View.OnClickListener() { 134
100 @Override 135 if (isGPSEnabled()) {

101 public void onClick(View v) { 136

106
137 172 locationManager = (LocationManager)

138 userLocationClient.getLastLocation().addOnComplete 173 getSystemService(Context.LOCATION_SERVICE);

139 Listener(task -> { 174 }

140 175
141 if (task.isSuccessful()) { 176 isEnabled =

142 Location location = task.getResult(); 177 locationManager.isProviderEnabled(LocationManager.

143 gotoLocation(location.getLatitude(), 178 GPS_PROVIDER);

144 location.getLongitude()); 179 return isEnabled;

145 } 180 }

146 181
147 }); 182 private void gotoLocation(double latitude, double

148 183 longitude) {

149 } else { 184 LatLng = new LatLng(latitude, longitude);

150 185
151 Toast.makeText(SearchTutorMapViewActivity.this, 186 //show markers

152 "Please Turn ON your GPS!", 187 String strLat = gLat;

153 Toast.LENGTH_LONG).show(); 188 String strLng = gLng;

154 189
155 Intent toMain = new 190 double lat = Double.parseDouble(strLat);

156 Intent(SearchTutorMapViewActivity.this, 191 double lng = Double.parseDouble(strLng);

157 MainActivity.class); 192 LatLng tutorlatlng = new LatLng(lat, lng);

158 193
159 toMain.addFlags(Intent.FLAG_ACTIVITY_NEW_TA 194 Log.d(TAG, "latlng: "+tutorlatlng);

160 SK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 195


161 startActivity(toMain); 196 MarkerOptions markerOpt = new

162 finish(); 197 MarkerOptions().position(LatLng).title("You are

163 } 198 here!");

164 } 199 CameraUpdate cameraUpdate =

165 } 200 CameraUpdateFactory.newLatLngZoom(LatLng, 18);

166 201 gmaps.moveCamera(cameraUpdate);

167 private boolean isGPSEnabled() { 202


168 LocationManager locationManager = null; 203 gmaps.setMapType(GoogleMap.MAP_TYPE_NORM

169 boolean isEnabled = false; 204 AL);

170 205 gmaps.addMarker(markerOpt);

171 if (locationManager == null) { 206

107
207 MarkerOptions tutorsMarker = new 242 startActivity(intent);

208 MarkerOptions().position(tutorlatlng).title("Tutor 243 }

209 here!"); 244


210 gmaps.addMarker(tutorsMarker); 245 @Override

211 246 public void

212 } 247 onPermissionRationaleShouldBeShown(PermissionRe

213 248 quest permissionRequest, PermissionToken

214 private void checkUserPermission() { 249 permissionToken) {

215 250
216 251
217 Dexter.withContext(this).withPermission(Manifest.per 252 permissionToken.continuePermissionRequest();

218 mission.ACCESS_FINE_LOCATION).withListener(n 253


219 ew PermissionListener() { 254 }

220 @Override 255 }).check();

221 public void 256


222 onPermissionGranted(PermissionGrantedResponse 257 } //end of check user permission

223 permissionGrantedResponse) { 258


224 259
225 Toast.makeText(SearchTutorMapViewActivity.this, 260 @Override

226 "Permission Granted", 261 public void onMapReady(@NonNull GoogleMap

227 Toast.LENGTH_LONG).show(); 262 googleMap) {

228 userPermission = true; 263 gmaps = googleMap;

229 } 264 // gmaps.setMyLocationEnabled(true);

230 265 }

231 @Override 266 } // end of public class


232 public void

233 onPermissionDenied(PermissionDeniedResponse

234 permissionDeniedResponse) {

235 Intent intent = new Intent();

236
237 intent.setAction(Settings.ACTION_APPLICATION_D

238 ETAILS_SETTINGS);

239 Uri uri = Uri.fromParts("package",

240 getPackageName(), "");

241 intent.setData(uri);

108
bookSession function

MentorWayzApp\app\src\main\java\com\example\mentorwayz\BookingProfileActivity.java

1 private void bookSession() { 32 userName);

2 bookSessionBtn.setOnClickListener(new 33 bookingSession.put("tuteeCategory",

3 View.OnClickListener() { 34 userTuteeCategory);

4 @Override 35 bookingSession.put("tuteeGradeLevel",

5 public void onClick(View v) { 36 userTuteeGradeLvl);

6 progressDialog.setMessage("Processing..."); 37 bookingSession.put("email",

7 38 userTuteeEmail);

8 progressDialog.setCanceledOnTouchOutside(false); 39 bookingSession.put("phoneNum",

9 progressDialog.show(); 40 userTuteePhone);

10 41 bookingSession.put("requestStatus",

11 userID = mAuth.getCurrentUser().getUid(); 42 "pending");

12 43 bookingSession.put("bookedDate",

13 // booking profile details 44 currDate);

14 DocumentReference bookingDocReference = 45 bookingSession.put("selSubject",

15 fStore.collection("tutorBookingProfile").document(pro 46 bookedSubject);

16 fID) 47
17 .collection("tutees").document(userID); 48
18 49 bookingDocReference.set(bookingSession).addOnSucc

19 Date getDate = 50 essListener(new OnSuccessListener<Void>() {

20 Calendar.getInstance().getTime(); 51 @Override

21 SimpleDateFormat sdf = new 52 public void onSuccess(Void unused) {

22 SimpleDateFormat("dd-MMM-yyyy", 53 progressDialog.dismiss();

23 Locale.getDefault()); 54
24 55 Toast.makeText(getApplicationContext(),

25 currDate = sdf.format(getDate); 56 "Successfully Booked a Session!",

26 57 Toast.LENGTH_LONG).show();

27 // tutee list for tutors 58 userBookingCheck();

28 Map<String, Object> bookingSession = new 59


29 HashMap<>(); 60 // for the tutee (tutors list)

30 bookingSession.put("tuteeId", userID); 61 DocumentReference userBookedRef =

31 bookingSession.put("tuteeName", 62 fStore.collection("users").document(userID).collection(

109
63 "tutors").document(profID); 98 public void onFailure(@NonNull

64 Map<String, Object> bookedDtls = new 99 Exception e) {

65 HashMap<>(); 100 Log.d(TAG, "onFailure: Error

66 bookedDtls.put("tutorId", profID); 101 uploading tutee booking data in: "+ e.getMessage());

67 bookedDtls.put("tutorName", 102 }

68 tutorFname); 103 });

69 bookedDtls.put("tutorEduc", profEduc); 104


70 bookedDtls.put("sessionOptions", 105 Log.d(TAG, "onSuccess: Successfully

71 prefSessionOpt); 106 Book for: "+ userID);

72 bookedDtls.put("requestStatus", 107 }

73 "pending"); 108 }).addOnFailureListener(new

74 bookedDtls.put("bookedDate", 109 OnFailureListener() {

75 currDate); 110 @Override

76 bookedDtls.put("selSubject", 111 public void onFailure(@NonNull

77 bookedSubject); 112 Exception e) {

78 bookedDtls.put("selGradeLvls", 113 progressDialog.dismiss();

79 bookedGradeLvl); 114
80 bookedDtls.put("ratesHr", 115 Toast.makeText(getApplicationContext(), "Unable to

81 bookedPriceRange); 116 Book for Session!", Toast.LENGTH_LONG).show();

82 117 Log.d(TAG, "onFailure: Error in "+

83 118 e.getMessage());

84 userBookedRef.set(bookedDtls).addOnSuccessListener 119 }

85 (new OnSuccessListener<Void>() { 120 });

86 @Override 121
87 public void onSuccess(Void unused) 122 }

88 { 123 });

89 Log.d(TAG, "onSuccess: 124 }

90 Successfully Uplaoding booking data for tutee: "+

91 userID);

92 //calling the user check again

93 userBookingCheck();

94 }

95 }).addOnFailureListener(new

96 OnFailureListener() {

97 @Override

110
APPENDIX E
Survey Results

This section summarizes the result of the survey undertaken to determine the

effectiveness of MentorWayz Application. The researchers make use of 80

respondents consisting of parents and junior and senior high school students. The

questions were divided into four categories including usability, reliability,

accessibility, and security.

For usability, the findings revealed a general weighted mean of 4.23 with the

verbal interpretation of Outstanding. It implies that the respondents agreed that

MentorWayz App has excellent function, navigation, accuracy in searching a tutor

and booking a session. In terms of reliability, the result shown an outstanding verbal

interpretation from respondents with general weighted mean of 4.27. The indicators

are system in handling errors, features, redirection to another page and the user’s

overall experienced on the application. For accessibility category, the general

weighted mean was 4.35 with outstanding verbal interpretation. This criterion got

the highest GWA and implies that the system is immensely accessible. With regards

to security, the findings revealed a general weighted average of 4.29 and outstanding

verbal interpretation. It is an implication that the users agreed that the application

has a good overall security.

111
APPENDIX F

User’s Manual

I. Registering an Account

TuteeUser

1. Fill out the form and register with the accurate and valid

information. (Information specified as full name, phone number

email address, and password).

2. Note that user must read and accept the privacy policy, terms and

conditions before proceeding with theregistration.

3. Upon registering for an account, the user will be asked to verify

and submit a picture of their valid ID’s then followed by valid

information about the ID that the user has provided.

4. After the verification form, the user can set up their account

profile.

5. And upon setting up their profile, the user will be asked to grant

permission to access their location, which is one of the

prerequisites for the app to work.

6. Once successfully verified by the administrator. The user can now

proceed and fully access the application.

Tutor User

1. Fill out the form and register with the accurate and valid

information. (Information specified as full name, phone number

112
email address, and password).

2. Note that user must read and accept the privacy policy, terms and

conditions before proceeding with the registration.

3. Upon registering for a tutor account, user must complete a

certification process. The user must provide a photo of their

validIDs, a selfie, a diploma, and accurate and valid information

about the ID and diploma they provided.

4. The user will now have to wait for their certification request to be

verified by the administrator.

5. Once successfully certified by the administrator, the user can now

proceed and fully access the application.

II. Logging in to thesystem

1. Login with the correct email and password that is registered in the

application.

2. Upon logging in and after the credentials has been verified, the

user will be redirected to their corresponding home menus.

III. User’sprofile

1. Tutee / Tutor users must be registered to the app first to have a

profile.

2. Click on the “My Profile” Button to access the user’s profile

113
3. Upon clicking the “My Profile” Button, users can update their

profile picture, edit or update their personal information, current

address location, and update their password

IV. Changepassword

1. Users can access the “Change Password” either in the login or their

corresponding profiles.

2. Enter their registered email and click the “Submit” button.

3. After submitting, an email will be sent to the user's email address

with instructions on how to change their account password.

V. How to search for a nearbytutor.

1. Click the “Search for a Tutor Nearby” Button

2. Upon clicking, the tutee user must enter the subject and select the

grade level for which they wish to be tutored.

3. Click search and select their preferred tutor from the search results.

VI. How to set tutor booking profile

1. Click the “Set Booking Profile” Button

2. Upon clicking, the tutor users will be prompted to fill out a form

with their desired Tutoring Session details and information.

114
APPENDIX G
Grammarian Certificate

Reference No.: BatStateU-CE-04 Effectivity Date: January 3, 2017 Revision No.: 00

Republic of the Philippines


BATANGAS STATE UNIVERSITY
Batangas City

CERTIFICATE OF EDITING OF THESIS/DISSERTATION

This is to certify that this Thesis/Dissertation entitled “MentorWayz: An


Android Tutor Finder Application for Junior and Senior High School
Students” of Elbert V. Tobeo, Joshua B. Pagkaliwagan and Wenros M.
Portugal in partial fulfillment of the requirements for the degree of Bachelor of
Science and Information Technology Major in Business Analytics has been
reviewed and edited by the undersigned based on the minutes of the Final Defense.

It now follows the standard format of the university and convention of


research writing.

EVELYN Z. RED, PhD


Grammarian

Date Signed:02/01/2022

115
APPENDIX H
Bionote

Joshua B. Pagkaliwagan 23 years of age


who lives in Calatagan, Batangas. He is a
student of Bachelor of Science in Information
Technology Major in Business Analytics. He's
now at his fourth year at Batangas State
University, Alangilan Campus. He is a
conaistent honor student during senior high
school and once became a dean's list during his
third year of college. He loves web development
and planned to apply as software engineer after
his graduation because he wants to explore the
IT industry. He is hardworking and once
became a working student at a fast food chain
during college. He enjoyed playing outdoor
sports like basketball and volleyball and also
playing mobile games.

Wenros Portugal, 21 years old and a


resident of Calamba, Laguna. A student at
Batangas State University, Alangilan Campus.
He is currently in his fourth year of a Bachelor
of Science in Information Science degree, with
a major in Business Analytics. He climbed and
became one of the top students in his class
during his fifth, sixth, and tenth grades. He was
also once a dean's list awardee during his third
year in college. He also interned as a quality
assurance intern at Rakso Computer
Technology, Inc. He enjoys coding and
developing web and Android applications, and
he plans to pursue this interest. He also likes
playing various computer and mobile games, as
well as watching movies, Korean dramas, and
animated series in various genres, including
action, science fiction, mystery, and non-fiction.

116
Bionote

Elbert V. Tobeo is a 22-year-old


resident of Rosario, Batangas. He is
pursuing a Bachelor of Science in
Information Technology with a major in
Business Analytics at Batangas State
University, Alangilan Campus. His interest
in technology related course began during
his junior year of high school. Elbert
interned as a Quality Assurance intern at
NeoDocto Inc. When he is not busy, he
enjoys playing mobile games as well as
outdoor activities such as basketball and
badminton.

117

You might also like