0% found this document useful (0 votes)
37 views6 pages

Android Based Smart Appointment System SAS For Booking and Interacting With Teacher For Counselling

The document presents an Android-based Smart Appointment System (SAS) designed for students and teachers to book appointments and communicate effectively for counseling. Utilizing Google’s Firebase for database management and following the MVVM architecture pattern, the system aims to streamline the appointment process, especially in the educational sector post-COVID-19. The paper details the methodology, design, and implementation of the application, highlighting its user-friendly features for both students and teachers.

Uploaded by

pranathii.email
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views6 pages

Android Based Smart Appointment System SAS For Booking and Interacting With Teacher For Counselling

The document presents an Android-based Smart Appointment System (SAS) designed for students and teachers to book appointments and communicate effectively for counseling. Utilizing Google’s Firebase for database management and following the MVVM architecture pattern, the system aims to streamline the appointment process, especially in the educational sector post-COVID-19. The paper details the methodology, design, and implementation of the application, highlighting its user-friendly features for both students and teachers.

Uploaded by

pranathii.email
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/370147196

Android Based Smart Appointment System (SAS) for Booking and Interacting
with Teacher for Counselling

Conference Paper · March 2023


DOI: 10.1109/ESCI56872.2023.10099495

CITATIONS READS

0 279

5 authors, including:

Khairul Islam Syeda Jannatul Boshra

7 PUBLICATIONS 25 CITATIONS
Texas A&M University – San Antonio
5 PUBLICATIONS 8 CITATIONS
SEE PROFILE
SEE PROFILE

Mahfuzur Rahman Imtiaz Ahmed Rahat


Daffodil International University Melbourne Institute of Technology
4 PUBLICATIONS 8 CITATIONS 1 PUBLICATION 0 CITATIONS

SEE PROFILE SEE PROFILE

All content following this page was uploaded by Khairul Islam on 28 April 2023.

The user has requested enhancement of the downloaded file.


2023 International Conference on Emerging Smart Computing and Informatics (ESCI)
AISSMS Institute of Information Technology, Pune, India. Mar 1-3, 2023

Android Based Smart Appointment System


(SAS) for Booking and Interacting with Teacher
for Counselling
MD. Khairul Islam Syeda Jannatul Boshra Mahfuzur Rahman
Dept. of CSE Dept. of CSE Dept. of CSE
Daffodil International University Daffodil International University Daffodil International University
Daffodil Smart City, Dhaka Daffodil Smart City, Dhaka Daffodil Smart City, Dhaka
[email protected] [email protected] [email protected]

MD. Mominul Islam Jony Imtiaz Ahmed Rahat


Dept. of CSE Dept. of CSE
Daffodil International University Daffodil International University
Daffodil Smart City, Dhaka Daffodil Smart City, Dhaka
[email protected] [email protected]

Abstract— An appointment system is going to be popular Android-based mobile application for booking the
nowadays. The necessity of these types of systems is increasing appointment and interacting with teachers. Both teacher and
day by day specially in education sector. Worldwide COVID- student use the same application and everything will
19 pandemic provoke the demand of these types of application. maintain on an Android device with Google’s Firebase
In this research paper, an Android-based appointment is built database.
for booking an appointment and communicating with the
teacher. To use this system both student and teacher have to an This paper is formatted as follows. Phase II explain the
android device with connection of the internet. A single background study. Phase III expands on methodology. Phase
android application will be used for both types of users. IV illustrates design and implementation. Finally, phase V
Students can get the information of all teachers and book an concludes the paper.
appointment with teachers and teachers can accept or decline
this appointment. Java programming language is used for this
II. BACKGROUND STUDY
system and Google’s Firebase is used for the database. In
addition, the modern coding Architecture pattern MVVM Numerous researchers developed different appointment
(Model-View-View Model) followed to build this system. based platform in different perspective.
Hopefully, this system saves valuable time and makes the
teacher-student interaction journey easier. Developed a Mobile & Web based application [2] name
as “GrabTutor”. In which a student can apply for a tutor and
Keywords—Appointment, Android, Firebase Database a tutor can apply for a tuition. Both can apply by mobile
application. When a student applies for tutor then an
appointment bar code will generate. The admin will manage
I. INTRODUCTION
the relevant tutor for student in web application. When the
This template. Appointment systems are improving day tutor attends the tuition and need to scan the bar code. This
by day with the help of modern technology. The traditional bar code sent the location information of tutor. And the
appointment is very time-consuming and sometimes people admin monitor is tutor appropriately teach or not. For
do not get an appointment at the exact time. Nowadays we android application they used Android SDK and Cordova
are introducing an online-based appointment system to make platform. For web application the used Code Igniter PHP
this appointment journey easy, especially in the education Framework, JavaScript and Google Location API.
sector. Students need to contact their teachers for educational
purposes, but they don’t have the teacher’s contact number Developed a web-based application [3] by which student
or email. Students may need to go to the teacher’s office but make appointment to the teacher in an educational institute.
they don’t know about the teacher’s office location or teacher In this application both student and teacher have to register
is not available in his/her office. Though the institute web and student book an appointment to the teacher. The teacher
portal provides this information it’s very difficult for the can schedule the appointment and both student and teacher
student to reach their desired professor or teachers. drop message for communication. In this web application
Sometimes, in the web portal, there is no appointment they user HTML, CSS, Java Script used for front end. And
schedule mentioned because it changes every semester. In PHP used as a back-end language. And MySQL database
this case, a mobile-based appointment-based system can used as a database.
solve these types of problems. Students can get teacher Developed an android a web-based application [4] for
details and appointment schedules from this application and experimental teaching. In this application the teacher and
book appointments or contact the teacher within a short time. student communicate and share the study module and course
A mobile-based appointment system is more useful after the information. They designed the mobile application in web
worldwide COVID-19 [1] pandemic because institutions run environment. And also design website for maintenance. They
some of their classes online. Consequently, mobile-based used Tomcat an MYSQL for server and Database.
appointments will be the best option to communicate with
teachers. The actual motivation of this paper is to build an

978-1-6654-7524-2/23/$31.00 ©2023 IEEE 1


Developed an android application [5] based on Intelligent at the time of their registration. The methodology of our
Agent. When student go for make appointment, he/she can developed system is given below:
see the available time of teacher. The teacher accepts or
decline based on the priority level. They used fuzzy
preference rule for intelligent agent and JADE (Java Agent
Development).
Developed an agent based student-staff scheduling
system [6] in which there are three types of agents. Agents
are Student agent, Lecturer agent and Scheduler Agent.
Student agent can book their appointment to the teacher. On
the other hand, teacher agent can see the appointments and
request to other lecturer for meeting. Finally the Scheduler
agent accept or reject the appointment and reschedule the
appointments.
Proposed an algorithm [7] with the theory of simulated
annealing algorithm for Smart Course Scheduling System
(SCSS). They used the method of RBAC (Role Based
Access Control) for course scheduling purpose. To apply this
algorithm they divided the variable in different set such as
set of classes, set of courses, set of teachers etc. After
simulating this algorithm the found that this proposed
method reduce the conflict of class scheduling and save time.
Proposed a web based appointment system [8] between
teacher and student with short message service (SMS).
Students can book an appointment to teacher and the teacher
received a SMS in his/her mobile phone. If the teacher reply
for appointment then student notified in their systems. They
used GSM modem which is consist of Mobile Station (MS),
Base Station Subsystem (BSS) and the Network Subsystem
(NS).
Proposed a method for course scheduling system [9] with
the help of Evolutionary Algorithm. To introduce the
proposed method they consider some information like
departments, major, grade, course no and total teacher
number. The final outcome of this application said that, this Fig. 1. Proposed Methodology
model can solve the scheduling problem easily and it is time
saving than human making scheduling. We can see that from the figure 1, firstly the users
Developed a web-based system [10] for teacher of an have to register or login to enter the system. Without
education institution for booking their preferred courses for registration, users are not allowed for the next steps. Then
each semesters. They used PHP programming language and the role- specific registration starts. Based on the user types,
MySQL database for this web-based application. The result users choose their registration types. In terms of the teacher’s
of this system said that, this is very suitable for higher role, he/she can keep notes of appointments, see all lists of
education institution and it is very user friendly and this student appointments, and update the profile with the
system can keep record of every assessments of each course. appointment schedule. The teacher can see the
appointment details and can accept or reject the
Previous researchers worked with different types of appointment, which will notify the desired student.
applications such as course scheduling and appointment Regarding student roles, he/she can make an appointment
systems which are combination of mobile and web software with their desired teacher and can see the all- teacher list
and those types of systems are combination of multiple thing. with proper details. When an appointment request submitted
In our developed system both teacher and student use the with the proper reason then the teacher will receive a short
same android application with Google’s Firebase Database, notification. Finally, the teacher and student can chat with
which is very user friendly and easy to use. In addition others in this system.
teacher and student can communicate with other by real time
chatting. A. Coding Architecture pattern
We used the MVVM Architecture Pattern [11] in our
III. METHODOLOGY USED system. The MVVM is stands for Model - View - View
The prime object of our study is to develop a Smart Model. This is the latest recommended coding pattern by
Appointment System (SAS) for maintaining and Interacting google. The graphical representation of MVVM Architecture
with teacher for appointment and counseling. To make it Pattern is given below:
easier we developed the same application for students and
teachers with a different roles. The users can define their role

2
room location, and official email. The graphical
representation of registration is given below:

Fig. 2. MVVM Architecture Pattern

Fig. 3. Two steps user registration pages


Here we can see from figure 2 that, MVVM pattern
divide the code in different layers. The activity or fragment is
denoted the pages of this application which is called View. B. Teacher Activities
Next is View Model in which contain all business logic such The teacher can see all appointment request from student
as which method should be called, decide for data source etc. in homepage in figure 4. Then teacher can see the details of
In View Model layer, it contain Live Data. By this Live requested student with the reason of appointment. Based on
Data, View layer observe every changes. The next layer is the reason teacher can accept or reject the appointment with
Repository, which is a middle path between View Model and a short message. After submitting the student will received a
data source. In our case the data source is Firebase database. notification. On the other hand, in figure 5 teacher can
update his/her appointment or counseling time in profile
B. System Requirment section. Because this time may change semester to semester.
Software: When an appointment completed, it can be deleted from this
 Android Studio system. Teacher can keep note about appointment if he/she
has wish. The visualization of appointment, teacher profile
 Java Programing Language and note page are given below:
 XML
 Firebase Firestore Database
Hardware:
 Android Device (Version 5 to latest)
 8 GB RAM
 Core i3 Intel or latest processor

IV. DESIGN AND IMPLEMENTATION

A. Registration
There are two steps of registration. In the first step of
registration both student and teacher registered with their
email and password. Firebase email authentication is used for
user registration. After submitting the email and
password, the user received an email in their provided mail.
By clicking on the mail-provided link, users have to verify
their accounts. After completing the first user can see the
second step of registration either as a student or teacher. In
the second step of registration, both teacher and student have
to submit their detailed information such as name, email, id,
department, image etc., so that both can be identified. In Fig. 4. Appointment list and details pages
terms of teachers, have to provide the designation, office

3
Fig. 5. Update schedule and note pages Fig. 7. Student home and appointment status pages

C. Student Activities D. Student-Teacher Chatting


Students can see all registered teacher list in figure 6 and In this system, we used Firebase real-time database for
see all details of teachers such as name, email, counseling chatting. Both teacher and student can chat with other.
time, and office location. Then the student can make an Student can communicate with the teacher or complete
appointment with a reason or appointment topic. On the appointment related conversation instead of the meet, which
other hand, on the student homepage figure 7 students can save time for both teacher and the student. The visualization
see all requested appointments with status. When the of student and teacher chatting are given below:
appointment is accepted or rejected by the teacher, the
student can see the teacher’s message. The visualization of
student appointment and teacher profile list are given below:

Fig. 8. Student-Teacher chatting pages

E. Database Implementation
Fig. 6. Teacher list and appointment pages We used Google’s Firebase Database for this system.
Firebase database is very secure and easy to use for
these types of system. Firebase real time database is very
efficient and it’s data changes without refreshing page.
Another feature is Firestore, which is very user friendly for

4
query. We used three features of Firebase database, they VI. CONCLUSION AND FUTURE WORK
are Firebase email authentication, Firebase Firestore and An application based appointment system become user
Firebase storage. Firebase email authentication is used for friendly, when everything have in a single platform. In this
the first step of registration, so that we can uniquely appointment system instructor and student use same android
identify a user by their email. Then we used Firebase application. No admin panel or multiple application needed
Firestore for saving and retrieving the other data and for this appointment system. To uniquely identify a user at
finally we used Firebase storage for saving user profile the time of registration, user received an authentication
images. email. When user confirm their authentication by the
provided line, then this user can login in this system. This is
also prove that, the user is not robot. We believed that, this
V. RESULT AND DISCUSSION study will helpful for academic appointment and other
We tested our Android Application in different versions researchers.
of android device from Android version 6 to 13. Most of the
case we got the success result. Some lower version of REFERENCES
android like Marshmallow and Nougat devices crashed some
[1] S. Akter, M. K. Islam, M. N. Hossain, M. Rahman and S. J. Boshra,
point. Moreover, some lower brand devices showed some ”People Thoughts Prediction Using Machine Learning on Online
error. Testing result of different device and different scenario Shop- ping in Bangladesh During COVID-19 Pandemic,” 2022 13th
are given below: Interna- tional Conference on Computing Communication and
Networking Technologies (ICCCNT), Kharagpur, India, 2022, pp. 1-
7, doi: 10.1109/IC- CCNT54827.2022.9984625.
TABLE I. TESTING RESULT IN DIFFERENT DEVICES [2] Calo, Al-Monte Vince & Barbosa, Jocelyn & Dinagsao, Amparo.
Test Case Test Input Expected Obtained Android (2020). GrabTutor: A web and mobile application for tutor
Outcome Outcome Version appointment system with GPS security feature. Indian Journal of
Install Test in different Installed Installed 6 to Science and Technology. 13. 1955-1964.
version of 13 [3] Bello, Bashir. (2016). Student-Teacher Online Booking Appointment
android phone System in Academic Institutions. Journal of Computer Science and
Login Not login Not login Not login 6 to Control Systems. 9. 15-18.
without 13 [4] Luo, Xiaogiao, Yaping Qin, Jinyu Tang, and Yaowu Luo. ”Design
registration and development of the mobile learning system for experimental
Register Enter invalid Not Not 6 to teaching.” (2012): 1-14.
email register register 13
[5] S. Sankaranarayanan and K. Cuffe, ”Intelligent agent based
Register Register without Not Not 6 to scheduling of student appointment-android environment,” 5th
upload image register register 13
International Confer- ence on Computer Sciences and Convergence
Register Upload image Should Not 6 Information Technology, 2010, pp. 46-51, doi:
from gallery uploaded uploaded 10.1109/ICCIT.2010.5711027.
Login Login without Not Login Not Login 6 to
email 13 [6] Parchment, Dwayne, and Suresh Sankaranarayanan. ”Intelligent
verification Agent based Student-Staff Scheduling System.” International Journal
Appoint- Submit Force to Force to 6 to of Com- puter Information Systems and Industrial Management
ment appointment enter enter 13 Applications 5 (2013): 383-404.
to teacher reason reason [7] Chen, Bing, Beizhan Wang, and Liyan Chen. ”Research and
without reason implemen- tation of smart course scheduling system.” In 2009 IEEE
Notification Checked Always Always 8 to International Symposium on IT in Medicine & Education, vol. 1, pp.
Notification received received 13 1028-1033. IEEE, 2009.
in different [8] Abd Wahab, Mohd Helmy, Lee Lee Ooi, Ariffin Abdul Mutalib,
activities Norlida Hassan, Roslina Mohd Sidek, and Mohamad Farhan
Notification Checked Always Not always 6&7 Mohamad Mohsin. ”Web-Based appointment system using short
Notification received received message service technol- ogy: Usability aspect.” (2010): 534-539.
in different [9] Guo, Hongbin, and Jingfeng Yan. ”Research of university course
activities scheduling system based on evolutionary algorithm.” In International
Chatting Message Always Always 6 to Conference on Applied Informatics and Communication, pp. 171-177.
updated in updated updated 13
Springer, Berlin, Heidelberg, 2011.
real time
Internet If there is Not Not 6 to [10] Fung, Koon & Fazea, Yousef & Mahmod, Zainab & Dakkak, Omar.
connection no internet progress progress 13 (2020). Subject & Lecturer Online Appointment System for
connection Academic Institutions.
[11] Islam, MD Khairul. “Guide to App Architecture : Android
Here we can see that, most of the devices and Developers.” Android Developers. Accessed December 24, 2022.
https://developer.android.com/topic/architecture?gclid=Cj0KCQiA45q
scenarios this application passed the test. So it is surely say dBhDARIsAOHbVdEtVeIOv6LQ9DeXURQoS9WCEd7IY9lyCxoK
that, this application can suited any android device or any FeWmeAq1KQoLtoGSREAaArLWEALwwcB&gclsrc=aw.ds#recom
version from 6 to 13, Marshmallow to Tiramisu mended-app-arch.

View publication stats

You might also like