Doc Chat & Appointments
By
Haider Akbar (BCS02121036)
Hammad Ijaz (BCS021211448)
Muhammad Shahryar Nadeem (BCS02121076)
Project Supervisor
Supervisor Name
Final year project submitted in partial fulfillment of
the requirements for the degree of
Bachelors in Computer Science
The University of Lahore
Lahore, Pakistan
(August 2016)
i
ACKNOWLEDGMENTS
ii
ABSTRACT
iii
TABLE OF CONTENTS
LIST OF ABBREVIATIONS.......................................................................................................................V
LIST OF FIGURES.....................................................................................................................................VI
LIST OF TABLES......................................................................................................................................VII
INTRODUCTION..........................................................................................................................................9
1.1. SCOPE............................................................................................................................................10
1.2. MOTIVATION...............................................................................................................................11
1.3. PROBLEM STATEMENT...........................................................................................................11
BACKGROUND AND LITERATURE SURVEY....................................................................................12
2.1. EXISTING SOLUTIONS..............................................................................................................12
2.2. PROPOSED SOLUTION..............................................................................................................12
REQUIREMENTS ANALYSIS..................................................................................................................13
3.1. SYSTEM USE CASES...................................................................................................................13
3.2. USE CASE DIAGRAMS...............................................................................................................13
3.3. SYSTEM REQUIREMENTS......................................................................................................13
3.3.1. FUNCTIONAL REQUIREMENTS......................................................................................................13
3.3.2. NON-FUNCTIONAL REQUIREMENTS.............................................................................................13
3.4. USER INTERFACE REQUIREMENTS....................................................................................13
SOFTWARE DESIGN DESCRIPTION....................................................................................................14
4.1. SYSTEM ARCHITECTURAL DESIGN....................................................................................14
4.2. USER INTERFACE DESIGN......................................................................................................14
4.3. DATABASE DESIGN (ER DIAGRAM).....................................................................................14
4.4. DATA FLOW DIAGRAM............................................................................................................14
IMPLEMENTATION DETAILS...............................................................................................................15
5.1. TOOLS (LANGUAGE, DATABASE OVERVIEW, WEB SERVER).....................................15
EVALUATION AND TESTING.................................................................................................................16
6.1. TEST CASES..................................................................................................................................16
6.2...................................................................................................................................................................16
CONCLUSION AND FUTURE ENHANCEMENTS...............................................................................17
7.1. CONCLUSION...............................................................................................................................17
iv
7.2. FUTURE ENHANCEMENTS......................................................................................................17
APPENDICES...............................................................................................................................................18
8.1. APPENDIX 1: USER MANUAL..................................................................................................18
references........................................................................................................................................................19
LIST OF ABBREVIATIONS
v
LIST OF FIGURES
vi
LIST OF TABLES
vii
viii
Chapter 1
INTRODUCTION
Dr. app with full name is Doctor Application which enables you to find the best doctors
and book instant appointments. You can read details about the doctor such as
qualifications, consultation fees, see feedback from other patients and instantly book
appointments right from your smartphone.
So you have the widest range of options while choosing the most suitable doctor. You
can find doctors who specialize in Dental Care, Skin Care, Mental Health, Ear Nose
Throat Care, Pregnancy, Sexologists, Spas & Wellness centres, Thyroid, Ayurveda,
Heart, Eyes/Ophthalmology, Children/Paediatrics, Homeopathy, Hair Transplant,
Obesity/Weight Loss, Diabetes and many more.
Features
Find the best doctors in major cities.
Search for doctor based on your problem. Doctors are listed Classified.
Search for doctors based on their Specialty, Clinic or doctor name.
Listings based on area, availability and consultation fees
Appointment booking with instant confirmation.
View previously booked appointments.
Save your appointments.
View doctor profiles with qualifications, awards and more information
ix
See clinic details such as timings, consultation fees, clinic Address and photos
Use our in-built navigation feature to find turn by turn directions to the doctor’s
clinic.
Provide feedback on the doctor and clinic experience post your appointment.
Create a patient account with a simple and private Facebook sign up.
x
1.1. SCOPE
The scope of this application to make patients problem decreased as well as doctors
to communicate in any time. In our product app every kind of doctors available for
patients to by search them and take appointments from them directly. This product
will be used by patients as well as doctor’s. There is always a problem between
patient and doctor appointments; make calls, date, time, then go to clinic. With this
product the doctor can see their list of appointments and patients can directly
appoint to some specific doctor which they want. Nowadays the technology is very
fast and global to make human life easy and accurate patients can in touch with
their doctors where they are in the world. Doctors/patients interaction is very
common but some in stages is difficult for both due to some time management and
communication. This is also a great effect on how to find specialist doctors, in big
clinics the receptionist job is going to easy due to this application.
The project goals are:
Frequently chatting, exchange medical reports (attachment).
Once the patient pays the registration fee of specific doctor then anytime
they discuss on disease with each other.
To find any type of doctors regarding to patient problem/disease
Provide feedback for patients about doctors.
Doctors can block the annoying patient from their list.
Appointments booking (confirmation when patient pays the registration
fee).
Provide navigation feature to find turn by turn to the direction to the
doctor’s clinic.
We focus on both doctor and patient comfort level to provide effective efficient way of
communication with other, receptionist can only take appointment if some doctors not
comfortable with take appointments or have not much time.
xi
1.2. MOTIVATION
The idea of this project came in our mind by understanding the difficulties faced by
patients. Which motivate us to improve this system by launching our application and
move interaction between doctors and patients towards digital world which is quite
easy to operate. We monitor all common activities in clinics and hospitals and one of
that is there is not any source of direct contact between patients and doctors. Now a
day mostly patients go online and search for the problem they are facing and take
medicines for that without understanding it properly. Today this system is limited and
people follow things posted by other people based on their experience. We are going
to increase the interaction between doctors and patients by allowing them to do live
interaction with their respected doctor through our application. We think that
portable devices are best to implement this project. So we are working on this project
with our good interest and make doctor patient interactions easy and efficient.
1.3. PROBLEM STATEMENT
There is too much difficulties to find a good doctor in Pakistan for Pakistani people,
because there is not such grading system for doctor’s or for the person very newly in city
don’t know where the clinic is and what is the timing. He doesn’t know what is
consultation fee. There is not such mobile application to cover Pakistan geographic area
for giving right information about doctors and their clinics or hospitals and appoint
doctor time. Sometimes patient unable to find medicine so he is unclear to choose
alternative medicine. So, he has to go back to doctor and sometime have to take another
appointment. Which is waste of time as well as money.
xii
Chapter 2
BACKGROUND AND LITERATURE SURVEY
1.4. EXISTING SOLUTIONS
As we know android market is too much huge and there are a lot of doctor’s apps on play
store for the same purpose as ours. Providing doctor related facilities for patients. So,
they can
Appoint doctors from their android device.
Find nearest doctor for their particular disease.
Chat doctor online for quick solution.
Alarm appointments.
View doctor profiles with qualifications, awards and more information
See clinic details such as timings, consultation fees, clinic Address and photos
Provide feedback on the doctor and clinic experience post your appointment.
xiii
1.5. PROPOSED SOLUTION
The main reason behind our application is that others apps don’t provide information
about our country Pakistan. Means you can’t appoint doctor or their location on map and
etc. Most of them functionalities work for their own countries.
Chapter 3
REQUIREMENTS ANALYSIS
xiv
1.6. SYSTEM USE CASES
Use cases. A use case describes a sequence of actions that provide something of
measurable value to an actor and is drawn as a horizontal ellipse.
Actors. An actor is a person, organization, or external system that plays a role in one or
more interactions with your system. Actors are drawn as stick figures.
Associations. Associations between actors and use cases are indicated in use case
diagrams by solid lines. An association exists whenever an actor is involved with an
interaction described by a use case.
1.7. USE CASE DIAGRAMS
NAME Login
DESCRIPTION
ACTORS
PRECONDTIONS
BASIC FLOW OF EVENTS
ALTERNATIVE EVENT
KEY SCENARIOS
POST CONDITIONS
SPECIAL REQUIREMENTS
ADDITIONAL
REQUIREMENTS
1.8. SYSTEM REQUIREMENTS
1.8.1. Functional Requirements
1.8.2. Non-Functional Requirements
1.9. USER INTERFACE REQUIREMENTS
Chapter 4
SOFTWARE DESIGN DESCRIPTION
1.10. SYSTEM ARCHITECTURAL DESIGN
xv
1.11. USER INTERFACE DESIGN
1.12. DATABASE DESIGN (ER DIAGRAM)
1.13. DATA FLOW DIAGRAM
Chapter 5
xvi
IMPLEMENTATION DETAILS
1.14. TOOLS (LANGUAGE, DATABASE
OVERVIEW, WEB SERVER)
Chapter 6
EVALUATION AND TESTING
xvii
1.15. TEST CASES
1.16.
Chapter 7
CONCLUSION AND FUTURE ENHANCEMENTS
1.17. CONCLUSION
xviii
1.18. FUTURE ENHANCEMENTS
Chapter 8
xix
APPENDICES
1.19. APPENDIX 1: USER MANUAL
xx
Chapter 9
REFERENCES
xxi