0% found this document useful (0 votes)
36 views25 pages

Mini Project 1

The document is a mini project report for a Digital Health Appointment Android Application developed by students at Government Engineering College, Haveri, as part of their Bachelor of Engineering in Computer Science. It outlines the project's objectives, methodology, technical requirements, and features aimed at improving patient accessibility and engagement in healthcare. The report includes acknowledgments, a literature review, and a detailed description of the development process, design, and future work.

Uploaded by

binduvbadiger112
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)
36 views25 pages

Mini Project 1

The document is a mini project report for a Digital Health Appointment Android Application developed by students at Government Engineering College, Haveri, as part of their Bachelor of Engineering in Computer Science. It outlines the project's objectives, methodology, technical requirements, and features aimed at improving patient accessibility and engagement in healthcare. The report includes acknowledgments, a literature review, and a detailed description of the development process, design, and future work.

Uploaded by

binduvbadiger112
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/ 25

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

GOVERNMENT ENGINEERING COLLEGE


DEVAGIRI, HAVERI-581110
DEPARTMENT OF COMPUTER SCIENCE ENGINEERING
A
Mini Project report
On
“Digital Health Appointment Android Application”
Submitted in the partial fulfilment for the degree of
Bachelor of engineering
In
COMPUTER SCIENCE ENGINEERING
Submitted by
BINDU V B 2GO21CS012
MANOHARI B JONI 2GO21CS030
APOORVA V PATIL 2GO21CS059
HARSHITA EKBOTE 2GO21CS061
Under the guidance of
Prof. Rathna

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELAGAVI

2023-2024
ACKNOWLEGMENT

A project is never sole product of the person whose name appears on the cover.
Many people have lent their technical assistance, advices, and services.

We express deep gratitude to our guide Prof. Rathna, Department of Computer


science, Engineering, Government Engineering College, Haveri.

We would also like to thank Prof. Nityananda, Head of the Department,


Department of Computer science Engineering for encouraging and inspiring us to carry
out the project seminar in the Department.

We would also like to thank Dr Jagadish Kori, Principal of Government


Engineering College, Haveri for continuous support and encouragement in the esteemed
institution.

We are extremely happy to acknowledge and express our sincere gratitude to our
friends who gave us constant support and encouragement and well-wishers for their help
and cooperation.

BINDU V B 2GO21CS012
MANOHARI B JONI 2GO21CS030
APOORVA V PATIL 2GO21CS059
HARSHITA EKBOTE 2GO21CS061
CONTENTS
LIST OF FIGURES I
ABSTRACT II
CHAPTER-1INTRODUCTION
1.1 INTRODUCTION 01
1.2 MARKET ANALYSIS 02
1.3 PROJECT SCOPE 02
1.4 TECHNICAL REQUIREMENTS 02
1.5 DESIGN AND USER EXPERIENCE 02
1.6 DEVELOPMENT PROCESS 03
1.7 DATA MANAGEMENT 03
1.8 INTEGRATION WITH HEALTHCARE SYSTEMS 03
1.9 TESTING AND QUALITY ASSURANCE 03
1.10 DEPLOYMENT AND MAINTENANCE 03
1.11 CHALLENGES AND SOLUTIONS 04

CHAPTER-2LITERATURE REVIEW

2.1 LITERATURE REVIEW 05


CHAPTER-3METHODOLOGY

3.1 PLANNING AND RESEARCH 06

3.2 DESINE 07

3.3 DEVELOPMENT 12

3.4 TESTING AND DEPLOYMENT 12


CHAPTER-4 ABOUT APP

4.1 BUILT WITH 14

4.2 APP FEATURES 15

CONCLUSIONS 16

FUTURE WORK 17

BIBLIOGRAPHY III
LIST OF FIGURES
SL.NO. DETAILS PAGE NO

1. Snap Shot 07
2. Flow diagram 10

I
ABSTRACT

This project entails the design and implementation of an advanced AI voice assistant bot aimed
at revolutionizing user interaction through cutting-edge natural language processing (NLP) and
machine learning (ML) technologies. The voice assistant is engineered to perform a wide array
of tasks, including but not limited to setting reminders, providing answers to factual questions,
managing smart home devices, scheduling events, and offering personalized recommendations.
The system integrates state-of-the-art speech recognition and synthesis technologies to ensure
high accuracy in both understanding and generating human speech. Speech recognition
components are based on deep learning models that can adapt to various accents and speaking
styles, while speech synthesis components generate natural and expressive responses. A key
feature of the AI voice assistant is its contextual awareness, which allows it to maintain
coherent and relevant multi-turn dialogues. This is achieved through sophisticated dialogue
management systems that track the context and intent of conversations over time.
Personalization is another critical aspect, as the bot learns from user interactions to tailor its
responses and actions to individual preferences and habits.

II
BIBILOGRAPHY

I. Choudhari, S. B., Kusurkar, C., Sonje, R., Mahajan, P., & Vaz, J. (2014). Android
Application for Doctors Appointment. International Journal of Innovative
Research in Computer and Communication Engineering, 2, 2472-2474.

II. Bhuvaneswari, K. (2017). Doctor Patient Interaction System for Android.

III. Kyambille, A., & Khamisi, M. (2015). Enhancing Patient Appointments


Scheduling that Uses Mobile Technology.

IV. Author, A. A. (Year, Month Date). Title of webpage. Website Name. URL -
World Health Organization. (2023, January 10). Digital health. World Health
Organization. . https://www.who.int/health-topics/digital-health

V. Jain, A., et al. (2016). Android Application of Patient Appointment System

VI. Smith, J. A. (2020). Designing a digital medicine application for Android


(Publication No. 123456) [Master's thesis, University Name]. ProQuest
Dissertations & Theses Global.

VII. https://www.addevice.io/blog/healthcare-app-development-requirements

VIII. https://stackoverflow.com/questions/5127376/projecting-starting-medical-
information-app-on-android

III
IV
Digital Health Appointment Android Application

CHAPTER – 1
INTRODUCTION
1.1 INTRODUCTION

Background The healthcare industry is undergoing a significant transformation with the


advent of digital technologies. The increasing demand for accessible and efficient
healthcare services has led to the development of digital health appointment applications.

These applications aim to revolutionize the way patients and healthcare providers

connect, making healthcare more accessible and convenient. Problem Statement The
traditional healthcare system is plagued by long waiting times, geographical barriers, and
inefficient appointment scheduling processes. Patients often face difficulties in scheduling
appointments, leading to delayed treatment and poor health outcomes. Healthcare providers
also face challenges in managing patient data, scheduling appointments, and communicating
with patients.

Objectives The primary objective of this project is to design and develop a digital health
appointment Android application that enhances patient accessibility, engagement, and
experience. The application aims to provide a seamless and efficient way for patients to
schedule, manage, and attend healthcare appointments .

Scope The scope of this project includes the development of a digital health appointment
Android application that allows patients to book, reschedule, and cancel appointments with
healthcare providers. The application will also provide features such as virtual consultations,
electronic health record (EHR) integration, automated notifications, and secure payment
options.

DEPT OF CSE, GEC HAVERI 2023-24 Page1


Digital Health Appointment Android Application

1.2 MARKET ANALYSIS

 Current Trends: Discuss the latest trends in digital medicine and mobile health
(mHealth).
 Competitor Analysis: Overview of existing digital medicine apps.
 Target Audience: Define the primary users and their needs.

1.3 PROJECT SCOPE

 Goals and Objectives: Outline the primary goals of the development project.
 Key Features: List the main features to be included in the app (e.g., patient
monitoring, medication reminders, telemedicine).
 Stakeholders: Identify all stakeholders involved in the project.

1.4 TECHNICAL REQUIREMENTS

 Platform Specifications: Details about the Android versions supported.


 Hardware Requirements: Any specific hardware needed (e.g., sensors, wearables).
 Software Dependencies: Libraries, SDKs, and APIs required

1.5 TECHNICAL REQUIREMENTS

 Platform Specifications: Details about the Android versions supported.


 Hardware Requirements: Any specific hardware needed (e.g., sensors, wearables).
 Software Dependencies: Libraries, SDKs, and APIs required

1.6 DESIGN AND USER EXPERIENCE

 User Interface (UI) Design: Discuss design principles, wireframes, and mockups.
 User Experience (UX) Design: Focus on usability, accessibility, and user flow.

DEPT OF CSE, GEC HAVERI 2023-24 Page2


Digital Health Appointment Android Application

1.7 DEVELOPMENT PROCESS

 Development Methodology: Agile, Scrum, or other methodologies used.


 Tools and Technologies: IDEs, programming languages (e.g., Java, Kotlin), and tools.
 Development Stages: Planning, development, testing, and deployment stages.

1.8 DATA MANAGEMENT

 Data Collection: Methods of data collection (e.g., manual input, sensors).


 Data Storage: Storage solutions and security (e.g., encryption, cloud storage).
 Data Privacy and Compliance: Compliance with regulations (e.g., HIPAA, GDPR).

1.9 INTEGRATION WITH HEALTHCARE SYSTEMS

 Interoperability: Ensuring compatibility with existing healthcare systems.


 APIs and Protocols: Details of APIs and communication protocols used.

1.10 TESTING AND QUALITY ASSURANCE

 Testing Strategies: Unit testing, integration testing, user acceptance testing (UAT).
 Bug Tracking and Management: Tools and processes for tracking and resolving
issues.
 Performance Testing: Ensuring the app performs well under various conditions.

1.11 DEPLOYMENT AND MAINTENANCE

 Deployment Plan: Steps for releasing the app on the Google Play Store.
 Post-Launch Support: Strategies for ongoing maintenance and updates.
 User Feedback and Improvement: Methods for collecting and incorporating user
feedback.

DEPT OF CSE, GEC HAVERI 2023-24 Page3


Digital Health Appointment Android Application

1.12 CHALLENGES AND SOLUTIONS

 Potential Challenges: Technical, regulatory, and market-related challenges.


 Mitigation Strategies: Solutions and contingency plans for each challenge.

DEPT OF CSE, GEC HAVERI 2023-24 Page4


Digital Health Appointment Android Application

CHAPTER – 2
LITERATURE REVIEW

2 LITERATURE REVIEW

 Existing Systems: Digital health appointment applications have gained popularity in


recent years. Existing systems provide features such as online appointment booking,
virtual consultations, patient profiles, and secure payment options. However, these
systems often lack a user-friendly interface, efficient scheduling processes, and robust
security measures.

 Gaps and Opportunities: The existing systems have several gaps and opportunities for
improvement. There is a need for a digital health appointment application that provides
a seamless and efficient way for patients to schedule, manage, and attend healthcare
appointments. The application should also provide robust security measures to protect
patient data and ensure secure communication.

 Theoretical Framework: The theoretical framework for this project is based on the
concept of patient-centered care. The application aims to empower patients to take an
active role in their health management by providing easy access to medical information,
personalized health recommendations, and secure communication with healthcare
providers.

DEPT OF CSE, GEC HAVERI 2023-24 Page5


Digital Health Appointment Android Application

CHAPTER – 3
METHODOLOGY

3.1 PLANNING AND RESEARCH

The project began with a planning and research phase, where the existing health
appointment apps were analyzed to identify gaps and opportunities. The user needs and
preferences were also gathered through surveys and interviews with healthcare providers,
patients, and administrators.

To gather user needs and preferences, surveys were conducted with a diverse group
of patients, healthcare providers, and administrators. The surveys aimed to understand the
challenges and pain points associated with traditional appointment scheduling processes and
identify the key features and functionalities that users desired in a digital health appointment
app

In addition to surveys, in-depth interviews were conducted with healthcare


providers, patients, and administrators to gather more detailed and qualitative insights.
These interviews provided valuable information on the workflows, challenges, and
opportunities for improvement in the appointment scheduling process.

The research phase also involved reviewing existing literature on patient


engagement, patient-centered care, and digital health technologies. This helped to inform
the development of the app and ensure that it was aligned with best practices and evidence-
based guidelines.

Some of the key findings from the research phase included:

a. Patients want a user-friendly and intuitive app that allows them to easily schedule,
reschedule, and cancel appointments

b. Healthcare providers want an app that streamlines their workflow, reduces no-shows,
and improves patient engagement

c. Administrators want an app that integrates with existing electronic health records
(EHRs) and provides robust analytics and reporting capabilities

DEPT OF CSE, GEC HAVERI 2023-24 Page6


Digital Health Appointment Android Application

3.2 DESINE

The design phase involved defining the application's architecture, including the
client-server model, database schema, and APIs. The user interface was designed using
Figma, and the application's features and functionalities were defined.
The client-server model was designed to ensure efficient communication between the
mobile app and the backend server. The database schema was designed to store patient
data, appointment schedules, and healthcare provider information in a secure and
organized manner.
The APIs were designed to provide a seamless integration between the mobile
app and the backend server, allowing for real-time data exchange and synchronization.
The APIs were also designed to be secure, using industry-standard encryption and
authentication protocols to protect patient data.
The application's features and functionalities were defined based on the research
and planning phase. The app was designed to provide a range of features, including:
 Patient registration and login
 Appointment scheduling and management
 Virtual consultations and video conferencing
 Electronic health record (EHR) integration
 Secure payment processing
 Push notifications and reminders
 Patient engagement and education resources
The design team also developed a comprehensive design style guide to ensure
consistency in the app's visual design and user experience. The guide outlined the app's color
scheme, typography, iconography, and imagery, as well as its layout and navigation patterns.

DEPT OF CSE, GEC HAVERI 2023-24 Page7


Digital Health Appointment Android Application

Snap Shot

DEPT OF CSE, GEC HAVERI 2023-24 Page8


Digital Health Appointment Android Application

DEPT OF CSE, GEC HAVERI 2023-24 Page9


Digital Health Appointment Android Application

DEPT OF CSE, GEC HAVERI 2023-24 Page10


Digital Health Appointment Android Application

FLOW DIAGRAM

 From "Start" the user transitions to the "Splash Screen"


 From "Splash Screen" the user can transition to "Sign In"
 From "Sign In" the user can transition to "Home screen”
 From "Sign In" the user can transition to "Forgot password”
 From "Home screen" the user can transition to "Book appointment"
 From "Home screen" the user can transition to "Settings fragment"
 From "Book appointment" the user can transition to "Home Fragment"
 From "Home Fragment" the user can transition to "Book appointment"
 From "Appointment List" the user can transition to "Appointment Fragment"
 From "Appointment Fragment" the user can transition to "Patient Queue List"
 From "Home screen" the user can transition to "Statistics Fragment"
 From "Statistics Fragment" the user can transition to "Chart Preview"
 From "Settings fragment" the user can transition to "Edit profile"
 From "Settings fragment" the user can transition to "UPI Fragment"
 From "Settings fragment" the user can transition to "Upload Prescription"
 The user can transition to "Exit". The flow chart also indicates that data is stored in
"Firebase”

DEPT OF CSE, GEC HAVERI 2023-24 Page11


Digital Health Appointment Android Application

3.3 DEVELOPMENT

The development phase involved the development of the Android application


using programming languages such as Kotlin and Java. The application was developed
using Android Studio, and the Firebase platform was used for backend development.
The application was developed using Android Studio, the official integrated
development environment (IDE) for Android app development. Android Studio provided
a comprehensive set of tools for coding, debugging, and testing the app.
The Firebase platform was used for backend development, providing a
scalable and secure infrastructure for the app's backend services. Firebase's Realtime
Database was used to store and synchronize data in real-time, allowing for efficient and
seamless communication between the app and the backend.
The development team also utilized Firebase's Authentication and
Authorization services to implement secure user authentication and access control. This
ensured that patient data and sensitive information were protected from unauthorized
access.
The development phase involved a range of activities, including:
 Writing clean, modular, and reusable code
 Implementing unit tests and integration tests to ensure code quality and functionality
 Debugging and troubleshooting code issues
 Conducting code reviews and ensuring adherence to coding standards
 Integrating third-party libraries and APIs
 Implementing security measures to protect patient data and sensitive information

3.4 TESTING AND DEPLOYMENT

The application was tested for correctness, performance, security, and usability. The
application was deployed on the Google Play Store, and the initial user feedback and
performance metrics were tracked.
 Unit testing: Testing individual components and modules for correctness and
functionality.
 Integration testing: Testing the integration between different components and
modules to ensure they work together seamlessly.
 System testing: Testing the entire system for performance, scalability, and reliability.

DEPT OF CSE, GEC HAVERI 2023-24 Page12


Digital Health Appointment Android Application

 Usability testing: Testing the application's user interface and user experience to
ensure they are intuitive and user-friendly.

DEPT OF CSE, GEC HAVERI 2023-24 Page13


Digital Health Appointment Android Application

CHAPTER – 4
ABOUT APP

4.1 BUILT WITH

 Kotlin - We developed this project using Kotlin in backend & XML to implement
designs into code. The app was developed in Android Studio. We have also used
some open-source libraries like ZXing for QR Code, Chart and some UI libraries.
 Java - As Java and Kotlin are interoperable, we used a Java class that encrypts the
user data while saving in the app storage using AES Encryption. This way we prevent
any data leak.
 Firebase - Firebase is a free tool for developers so we used it to authenticate users
using their email and perform similar operations. We also used firebase to store user
data as well as their appointment details, and etc. Not only that, we also used firebase
to store docs that are uploaded by the users (Prescriptions).
 Figma - We used Figma to design the UI / UX during the designing & prototyping
phase of our project. The design we used is minimal as well as clean. People with
colorblindness will have no issues using it.

Coroutines - For asynchronous calls and tasks to utilize threads.

 Android Architecture Components - Collection of libraries that help you design


testable, and maintainable apps.
 View Model - Stores UI-related data that isn't destroyed on UI changes.
 View Binding - Generates a binding class for each XML layout file present in that
module and allows you to more easily write code that interacts with views.
 Live Data - Live Data was used to save and store values for view Model calls and
response of method calls.
 Navigation Components - Navigation Component was used to navigate between
fragments and pass parcel able objects
 Material Components for Android - Material Components for Android (MDC-
Android) help developers execute Material Design. Developed by a core team of

DEPT OF CSE, GEC HAVERI 2023-24 Page14


Digital Health Appointment Android Application

engineers and UX designers at Google, these components enable a reliable


development workflow to build beautiful and functional Android apps.
 ZXing - QR Code Generator - ZXing's QR Code generator library to generate QR
Code from Strings

4.2 APP FEATURES

 Appointment Booking: The user can search doctors by their name, phone or email
to book an appointment. The users have to answer some questions regarding their
issue, this way the appointment is booked.
 Appointment Sorting: We designed an algorithm that analyses the user data, makes
some calculation and sorts the patient queue according to the priority. This way
every patient gets priority equally.
 Prescription: The user uploads their latest prescription in the app, so when booked
an appointment, the doctor can check their recent prescription and hence carrying
prescription is not required.
 Statistics: The user can add and monitor their past 5 data of health reports which
is displayed using charts.
 Instant UPI: When asked about the fee amount, it sounds quite unprofessional for
doctors when they have to talk about it. But from now, the Doctor can add their
fee details and the app generates a QR Code itself.
 Appointment / Patient Queue List: The users can check their appointment list of
all doctors to which they booked appointment. The patient queue is a list that is
sorted using our algorithm and displayed.

DEPT OF CSE, GEC HAVERI 2023-24 Page15


Digital Health Appointment Android Application

CONCLUSION

The digital health appointment Android application developed in this project


aims to enhance patient accessibility, engagement, and experience. The application
provides a seamless and efficient way for patients to schedule, manage, and attend
healthcare appointments. The application also provides robust security measures to
protect patient data and ensure secure communication

This application can contribute to improved patient outcomes


and healthcare delivery by fostering a more proactive and convenient healthcare
experience. With a focus on usability, the application ensures that patients can easily
navigate the app, schedule appointments, manage their medical records, and
communicate with their healthcare providers, all while maintaining the highest standards
of data security. The application's success can be measured by its ability to increase
patient engagement, reduce wait times, and enhance overall patient satisfaction with the
healthcare system. By providing a streamlined and user-friendly platform, this digital
health appointment application aims to make healthcare more accessible and empowering
for all

DEPT OF CSE, GEC HAVERI 2023-24 Page16


Digital Health Appointment Android Application

FUTURE WORK
Future work includes continuously tracking app performance and user feedback,
addressing issues reported by users, and releasing updates for bug fixes and new features.
The application can also be integrated with wearable devices and IoT sensors to provide
real-time health monitoring and personalized health recommendations
This app will track its performance and gather feedback from users, with updates released
to fix bugs and add new features. The app could also be used with wearables and IoT
sensors to provide real-time health monitoring and personalized recommendations
 Appointment Booking: Users will be able to search for doctors by name, phone, or email
to book appointments, answering relevant questions about their issues to facilitate the
booking process.

 Appointment Sorting: An algorithm will analyze user data, perform calculations, and
sort the patient queue according to priority, ensuring every patient is given equal priority.

 Prescription Uploading: Users can upload their latest prescriptions to the app, allowing
doctors to access recent prescriptions during appointments, eliminating the need to carry
physical copies.

 Health Statistics Monitoring: Users can add and monitor their past five health reports,
displayed using charts for easy tracking of their health progress.

 Instant UPI Payment: Doctors can add their fee details to the app, which will generate
a QR code for payment, avoiding the need for doctors to verbally inform patients about
the fee.

DEPT OF CSE, GEC HAVERI 2023-24 Page17


Digital Health Appointment Android Application

DEPT OF CSE, GEC HAVERI 2023-24 Page18

You might also like