0% found this document useful (0 votes)
19 views65 pages

Prescripto

The document presents a project report on 'Prescripto', a Doctor Appointment Booking System developed by Shubh A Patel and Dixit J Patel as part of their MCA program at SVIT. The system aims to enhance the patient experience by providing a user-friendly platform for scheduling medical appointments, allowing doctors to manage their availability effectively. Key features include user registration, appointment booking, and secure transactions, utilizing the MERN stack for development.

Uploaded by

dixitpatel9845
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)
19 views65 pages

Prescripto

The document presents a project report on 'Prescripto', a Doctor Appointment Booking System developed by Shubh A Patel and Dixit J Patel as part of their MCA program at SVIT. The system aims to enhance the patient experience by providing a user-friendly platform for scheduling medical appointments, allowing doctors to manage their availability effectively. Key features include user registration, appointment booking, and secure transactions, utilizing the MERN stack for development.

Uploaded by

dixitpatel9845
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/ 65

A Project Report On

“PRESCRIPTO (DOCTOR APPOINTMENT


BOOKING)”
Submitted in partial fulfillment for Award of Degree of Master of
Computer Applications
Semester IV
Software Project – 3 (649401)

Submitted By
SHUBH A PATEL (235300694041)
DIXIT J PATEL (235300694037)
Internal Guide
PROF.PAYAL CHAUHAN

SARDAR VALLABHAI PATEL INSTITUTE OF


TECHNOLOGY (SVIT), VASAD
Affiliated to Gujarat Technological University, Ahmedabad
APRIL - 2025
Acknowledgement

Project work has been the most practical and exciting part of my learning experience during
the MCA program, and I believe it will be an asset in shaping my future career.
No system is created entirely by an individual, and this project is no exception. I am sincerely
grateful to everyone who supported me throughout this journey. Their contributions have been
truly invaluable.
The proper organization of concepts and systematic analysis of the system were made possible
due to the keen interest and constant support from my teachers and colleagues.
I express my heartfelt gratitude to Prof. Jonita Ma’am, Head of the Department of Computer
Science at SVIT-VASAD, whose continuous inspiration and encouragement have been a
guiding force—not only during this project but throughout the academic year.
I extend my most sincere thanks to my internal guide, Prof. Payal Ma’am, for her kind
cooperation, continuous motivation, and unwavering guidance at every stage of the project.
I would also like to thank my external guide, Deep Kansara Sir, from Jinarth Infotech,
Anand, for his valuable insights, expert advice, and consistent support throughout the
development of this system.
Abstract

In today’s fast-paced digital world, the need for efficient and user-friendly healthcare systems
has become increasingly important. This project, titled "Doctor Appointment Booking
System," aims to bridge the gap between patients and healthcare providers by offering a
streamlined, accessible, and convenient platform for scheduling medical appointments.
The system allows users to browse available doctors, view their specialties, check appointment
slots, and book consultations with ease. It also enables doctors to manage their availability,
appointments, and patient information effectively. Key features of the application include user
registration, doctor profiles, appointment booking and an intuitive user interface.
Developed as part of the MCA Semester 4 curriculum at SVIT-VSAD, this project
demonstrates practical application of software development principles, database management,
and user-centric design. The system aims to reduce waiting times, improve appointment
accuracy, and enhance the overall patient experience by digitizing the traditional process of
booking doctor appointments.
No INDEX PAGE NO

1. Introduction 01

1.1 Existing System 02

1.2 Need for the New System 03

1.3 Objective of the New System 04

1.4 Problem Definition 05

1.5 Core Components 06

1.6 Project Profile 07

1.7 Assumptions and Constraints 08

1.8 Advantages and Limitations of the Proposed System 09

2 Requirement Determination & Analysis 10

2.1 Requirement Determination 11

2.2 Targeted Users 12

3 System Design 13

3.1 Use Case Diagram 13

3.2 Class Diagram 16

3.3 Interaction Diagram 17

3.4 Activity Diagram 19

3.5 Data Dictionary 20

4 Development 24

4.1 Coding Standards 25

4.2 Screenshot 31

5 Agile Documentation 47

5.1 Agile Project Charter 47

5.2 Agile Roadmap / Schedule 49

5.3 Agile Project Plan 50

5.4 Agile User Story 51

5.5 Agile Release Plan 52

5.6 Agile Sprint Backlog 54

5.7 Agile Test Plan 55

5.8 Earned Value and Burn Charts 57


6 Proposed Enhancements 59
7 Conclusion 60
8 Bibliograph 61
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

1.INTRODUCTION

The Prescripto System is an application that enables patients to book, schedule, and manage
their doctor appointments conveniently online. With the rise of telemedicine and digital
healthcare services, having a streamlined, user-friendly platform for managing appointments
has become a necessity.
This system is designed to help healthcare providers, doctors, and patients manage
appointments efficiently, reducing administrative burdens and enhancing the patient
experience.
The system is developed using the MERN stack, which includes MongoDB, Express.js, React,
and Node.js. This technology stack provides a robust, scalable, and efficient platform for
building modern web applications.

1
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

1.1 EXISTING SYSTEM

❖ Prescripto (Doctor Appointment Booking) platform provides a service that help to


patients find Better Doctor and book appointments easy way.

❖ It offers a suite of features to assist doctors and clinics in managing their schedules
efficiently.

❖ Modern appointment booking platforms are designed to be mobile-responsive, ensuring


accessibility across various devices.

❖ Appointment management functionalities include scheduling, patient record management,


appointment tracking.

2
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

1.2 NEED OF NEW SYSTEM

❖ Healthcare providers need a system to manage their profiles, services, availability, and
patient appointments, including tracking appointment history.

❖ The platform allows patients to book consultations with a wide range of doctors and
specialists with just a few clicks.

❖ Timesaving: By offering online appointment scheduling, the system saves patients the
time and effort required to visit clinics for booking.

❖ A new doctor appointment booking system is essential to meet the evolving needs of
patients and the increasing complexity of healthcare services.

3
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

1.3 OBJECTIVE OF NEW SYSTEM

❖ User Convenience: Provide a user-friendly interface that allows patients to effortlessly


search for healthcare providers, book appointments.

❖ Access: Ensure seamless access across various devices, including desktops, tablets, and
smartphones.3

❖ Real-Time Updates: Implement a reliable system that enables patients to track their
appointment status, receive timely reminders, and get real-time updates on doctor
availability.

❖ Secure Transactions: Ensure the highest standards of security for patient data and
payment processing.

❖ Performance: Ensure the platform performs efficiently under varying loads, providing
a seamless experience for all users.

4
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

1.4 PROBLEM DEFINATION

❖ Long Waiting Times: Patients often struggle to get timely appointments due to limited
slots and inefficient scheduling.

❖ Missed Appointments: Patients sometimes forget their appointments due to a lack of


reminders, leading to wasted time for doctors.

❖ Appointment Customization: Limited options for selecting preferred doctors,


consultation types of rescheduling can cause inconvenience.

❖ Slow or Crashes: The system may not handle too many bookings at once, causing
delays.

❖ Wrong Availability: Sometimes, patients book a time slot that is no longer available,
causing delays.

5
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

1.5 CORE COMPONETS

Guest User Components


➢ Home Page
➢ Doctor Search
➢ Basic Platform Navigation
➢ Exit

Patient Components
➢ Register
➢ Login
➢ Home page
➢ Appointment Scheduling
➢ Payment
➢ About
➢ Contacts

Admin Components
➢ User Management
➢ Appointment Management
➢ Doctor & Clinic Management
➢ Payment Management
➢ Security

Doctor Component
➢ Profile Management
➢ Appointment Management
➢ Payment Management
➢ Security

6
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

1.6 PROJECT PROFILE

❖ Project Title: Prescripto (Doctor Appointment Booking)


❖ Institute: SVIT
❖ Front End: React, JavaScript, Node Js
❖ Back End: Mongo DB, Express JavaScript
❖ OS: Microsoft Windows 10
❖ Team Members: 2
❖ [Dixit Patel, Shubh Patel]

7
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

1.7 ASSUMPTIONS AND CONSTAINTS

Assumptions (What We Expect to Be True)


1. Patients, doctors, and admins will have internet access to use the system.
2. Users will provide accurate personal and medical information.
3. Doctors will update their availability regularly.
4. The system will handle multiple users booking appointments at the same time.

Constraints (Limitations of the System)


1. The system relies on internet connectivity; no offline booking is available.
2. Appointment slots depend on doctor availability, and emergencies may cause
rescheduling.
3. Payment processing is subject to third-party gateways and may experience delays.
4. The system must comply with healthcare data security regulations.

8
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

1.8 ADVANTAGES AND LIMITATION OF THE PRAPOSED SYSTEM

Advantages

➢ Easy Appointment Booking – Patients can book, reschedule, or cancel appointments


anytime.
➢ Time-Saving – Reduces waiting times by allowing patients to schedule appointments
in advance.
➢ 24/7 Accessibility – Users can access the system anytime to check doctor availability
and book appointments.
➢ Improved Doctor Management – Doctors can update their availability and manage
schedules efficiently.
➢ Secure and Confidential – Ensures patient data protection with secure login and
compliance with healthcare regulations.
➢ Payment Convenience – Allows online payments for consultations, reducing manual
transactions.

9
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

LIMITATIONS

➢ Internet Dependency – The system requires an internet connection; offline booking


is not available.
➢ Limited by Doctor Availability – Appointments depend on doctors' schedules, and
urgent cases may require manual handling.
➢ Technical Issues – System downtime or bugs may disrupt bookings.
➢ User Adoption Challenges – Some patients, especially elderly users, may struggle
with technology.
➢ Payment Delays – Refunds or payment failures may occur due to third-party payment
gateway issues.
➢ Data Security Risks – Despite security measures, cyber threats may still pose risks to
patient information.

10
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

2.1 REQUIREMENT DETERMINATION & ANALYSIS

Component Minimum Recommended


Processor 2.5 gigahertz (GHz) Dual processor that are each 3
GHz or faster
RAM 1 GB 2 GB
Disk NTFS file system- NTFS file system-formatted partition
formatted partition with a minimum of
with 3 GB of free space plus adequate
3 GB of free space
free space for your
Web Sites
Drive DVD Drive DVD drive or the source copied to a local or
network-accessible Drive
Display 1440 x 900 1440 x 900 or higher

11
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

2.2 TARGETED USER

1. Patients
➢ Individuals seeking medical consultations.
2. Doctors
➢ Healthcare professionals manage their schedules and patient appointments.
3. Hospitals & Clinics
➢ Manage multiple doctors and appointment slots.
4.Busy Professionals
➢ Working individuals who need quick and hassle-free appointment booking.

12
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

3.1 USE CASE DIAGRAM FOR GUEST USER

13
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

USE CASE DIAGRAM FOR ADMIN/USER

14
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

USE CASE DIAGRAM FOR DOCTOR

15
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

3.2 CLASS DIAGRAM

16
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

3.3 INTRACTION DIAGRAM FOR GUEST USER

17
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

INTRACTION DIAGRAM

18
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

3.4 ACTIVITY DIAGRAM

19
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

3.5 DATA DICTIONARY


Patient_Table
Sr . No Field Data Type Constraints Description

1 id ObjectId Primary Key Patient id


(PK)
2 name String Not Null Patient name
3 email String Unique Patient Email

4 Image_passport String Not Null Patient Image

5 phone String Not Null Patient Phone

6 address. line1 String Not Null Address 1

7 address. line2 String Not Null Address 2

8 gender String Not Null Gender

9 dob String Not Null Data Of Birth

10 password String Not Null Password

11 Medical Status String Not Null Medical History

12 Blood Group String Not Null Patient Blood


Group
13 Age Int Not Null Patient Age

20
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

DOCTOR TABLE
Sr . No Field Data Type Constraints Description

1 id ObjectId Primary Key Doctor Id


(PK)
2 name String Not Null Doctor Name
3 email String Unique Doctor Email

4 password String Not Null Doctor Password

5 image String Not Null Doctor Image

6 speciality String Not Null Specialty

7 degree String Not Null Doctor degree

8 experience String Not Null Doctor


Experience
9 Self Desecration String Not Null About

10 available Boolean Not Null Available

11 fees Integer Not Null Fees

12 address.line1 String Not Null Address 1

13 address.line2 String Not Null Address 2

14 date Double Not Null Date


(Timestamp)
15 slots_booked Object Not Null Slot
(Dictionary)
16 Experience String Not Null Doctor
Certification Certification

21
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

APPOINTMENT BOOKING TABLE (ADMIN)

Sr . No Field Data Type Constraints Description

1 _id ObjectId Primary Key Appointment Id


(PK)
2 userId ObjectId Foreign Key User Id
(FK) ref to
Patient_Table
3 docId ObjectId Foreign Key Doctor Id
(FK)Ref to
Doctor_Table
4 slotDate String Not Null Slot Date

5 slotTime String Not Null Slot Time

6 amount Integer Not Null Amount

7 date Double Not Null Date Booking


(Timestamp)
8 cancelled Boolean Not Null Cancelled
Booking
9 payment Boolean Not Null Payment

10 isCompleted Integer Not Null Status

22
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

DOCTOR_TABLE

Sr . No Field Data Type Constraints Description

1 doctor_id ObjectId INT (Primary Unique


Key) identifier for the
doctor
2 first_name String Not Null Doctor's first
name.
3 last_name String Not Null Doctor's last
name.
4 email String Not Null Doctor's email
address.
5 phone_number interger Not Null Doctor's
contact
number.
6 specialization VARCHAR(255) Not Null Doctor's area of
expertise.
7 experience_years Int Not Null Years of
experience.
8 profile_picture Text Not Null doctor's profile
picture.
9 availability Boolean Not Null Schedule of
available slots.
10 consultation_fee Int Not Null Fee per
consultation.
11 clinic_address String Not Null Address of the
clinic
12 status ENUM('Active', Not Null Doctor’s current
'Inactive', 'On status.
Leave')
13 Paytment int Not Null Doctor’s total
payment

23
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

4.DEVLOPMENT

User Login Page Code

import React, { useContext, useEffect, useState } from 'react'


import { AppContext } from '../context/AppContext'
import axios from 'axios'
import { toast } from 'react-toastify'
import { useNavigate } from 'react-router-dom'

const Login = () => {

const [state, setState] = useState('Sign Up')

const [name, setName] = useState('')


const [email, setEmail] = useState('')
const [password, setPassword] = useState('')

const navigate = useNavigate()


const { backendUrl, token, setToken } = useContext(AppContext)

const onSubmitHandler = async (event) => {


event.preventDefault();

if (state === 'Sign Up') {

const { data } = await axios.post(backendUrl + '/api/user/register', { name, email,


password })

if (data.success) {
localStorage.setItem('token', data.token)

24
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

setToken(data.token)
} else {
toast.error(data.message)
}

} else {

const { data } = await axios.post(backendUrl + '/api/user/login', { email, password })

if (data.success) {
localStorage.setItem('token', data.token)
setToken(data.token)
} else {
toast.error(data.message)
}

useEffect(() => {
if (token) {
navigate('/')
}
}, [token])

return (
<form onSubmit={onSubmitHandler} className='min-h-[80vh] flex items-center'>
<div className='flex flex-col gap-3 m-auto items-start p-8 min-w-[340px] sm:min-w-96
border rounded-xl text-[#5E5E5E] text-sm shadow-lg'>
<p className='text-2xl font-semibold'>{state === 'Sign Up' ? 'Create Account' :
'Login'}</p>

25
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

<p>Please {state === 'Sign Up' ? 'sign up' : 'log in'} to book appointment</p>
{state === 'Sign Up'
? <div className='w-full '>
<p>Full Name</p>
<input onChange={(e) => setName(e.target.value)} value={name}
className='border border-[#DADADA] rounded w-full p-2 mt-1' type="text" required />
</div>
: null
}
<div className='w-full '>
<p>Email</p>
<input onChange={(e) => setEmail(e.target.value)} value={email} className='border
border-[#DADADA] rounded w-full p-2 mt-1' type="email" required />
</div>
<div className='w-full '>
<p>Password</p>
<input onChange={(e) => setPassword(e.target.value)} value={password}
className='border border-[#DADADA] rounded w-full p-2 mt-1' type="password" required
/>
</div>
<button className='bg-primary text-white w-full py-2 my-2 rounded-md text-
base'>{state === 'Sign Up' ? 'Create account' : 'Login'}</button>
{state === 'Sign Up'
? <p>Already have an account? <span onClick={() => setState('Login')}
className='text-primary underline cursor-pointer'>Login here</span></p>
: <p>Create an new account? <span onClick={() => setState('Sign Up')}
className='text-primary underline cursor-pointer'>Click here</span></p>
}
</div>
</form>
)
}

26
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Admin Page Code:

import React, { useContext, useEffect } from 'react'


import { assets } from '../../assets/assets'
import { AdminContext } from '../../context/AdminContext'
import { AppContext } from '../../context/AppContext'

const Dashboard = () => {

const { aToken, getDashData, cancelAppointment, dashData } =


useContext(AdminContext)
const { slotDateFormat } = useContext(AppContext)

useEffect(() => {
if (aToken) {
getDashData()
}
}, [aToken])

return dashData && (


<div className='m-5'>

<div className='flex flex-wrap gap-3'>


<div className='flex items-center gap-2 bg-white p-4 min-w-52 rounded border-2
border-gray-100 cursor-pointer hover:scale-105 transition-all'>
<img className='w-14' src={assets.doctor_icon} alt="" />
<div>
<p className='text-xl font-semibold text-gray-600'>{dashData.doctors}</p>
<p className='text-gray-400'>Doctors</p>
</div>
</div>

27
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

<div className='flex items-center gap-2 bg-white p-4 min-w-52 rounded border-2 border-
gray-100 cursor-pointer hover:scale-105 transition-all'>
<img className='w-14' src={assets.appointments_icon} alt="" />
<div>
<p className='text-xl font-semibold text-gray-600'>{dashData.appointments}</p>
<p className='text-gray-400'>Appointments</p>
</div>
</div>
<div className='flex items-center gap-2 bg-white p-4 min-w-52 rounded border-2
border-gray-100 cursor-pointer hover:scale-105 transition-all'>
<img className='w-14' src={assets.patients_icon} alt="" />
<div>
<p className='text-xl font-semibold text-gray-600'>{dashData.patients}</p>
<p className='text-gray-400'>Patients</p></div>
</div>
</div>

<div className='bg-white'>
<div className='flex items-center gap-2.5 px-4 py-4 mt-10 rounded-t border'>
<img src={assets.list_icon} alt="" />
<p className='font-semibold'>Latest Bookings</p>
</div>

<div className='pt-4 border border-t-0'>


{dashData.latestAppointments.slice(0, 5).map((item, index) => (
<div className='flex items-center px-6 py-3 gap-3 hover:bg-gray-100' key={index}>
<img className='rounded-full w-10' src={item.docData.image} alt="" />
<div className='flex-1 text-sm'>
<p className='text-gray-800 font-medium'>{item.docData.name}</p>
<p className='text-gray-600 '>Booking on {slotDateFormat(item.slotDate)}</p>
</div>

28
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

{item.cancelled ? <p className='text-red-400 text-xs font-medium'>Cancelled</p> :


item.isCompleted ? <p className='text-green-500 text-xs font-medium'>Completed</p> :
<img onClick={() => cancelAppointment(item._id)} className='w-10 cursor-pointer'
src={assets.cancel_icon} alt="" />}
</div>
))}
</div>
</div>

</div>
)
}

export default Dashboard

29
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

MONGODB CODE:

CURRENCY = "INR"
JWT_SECRET="shubhs"

# Admin Panel Credentials


ADMIN_EMAIL = "patelshubh56560@gmail.com"
ADMIN_PASSWORD = "patelshubh1234"

# MongoDB Setup ( required )


MONGODB_URI =
"mongodb+srv://shubh:shubh@cluster0.zrbja.mongodb.net/?retryWrites=true&w=majority&
appName=Cluster0"

# Cloudinary Setup ( required )


CLOUDINARY_NAME = "dnttkprln"
CLOUDINARY_API_KEY = "868891221216817"
CLOUDINARY_SECRET_KEY = "AtLNNqEfPXqa7HJP78GJ5kPgr_Q"

# Razorpay Payment Integration


RAZORPAY_KEY_ID = "rzp_test_iK3UHblZXW8MEcrzp_test_Cqj0Y4HYHsWPQQnp"
RAZORPAY_KEY_SECRET = "------ Razorpay Key Secret here ------"

# Stripe Payment Integration


STRIPE_SECRET_KEY="sk_test_51QTaGwDNwhwy3s6VgsIFZuM2NtBtzNYlF605T0fR
R7zlgAioNSzJY90JwqQwnCge0k6vri5R71v4EyIYqZakNw2U00PJb6EWrG"

30
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

4.2 SCREENSHOT
Home Page

(Home Page)
❖ The homepage of the doctor appointment booking app allows users to easily search
and book appointments with doctors.

❖ features a simple interface with options to choose specialty, date, and nearby clinics
or hospitals.

31
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Login Page

❖ The login page of the doctor appointment booking app enables users to securely
access their accounts using their registered email and password.

32
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Register Page

❖ The registration page of the doctor appointment booking app allows new users to create
an account by entering basic details such as name, email and password. It ensures a
quick and user-friendly sign-up process to access all app features.

33
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

All Doctor Page

❖ The doctor page displays detailed profiles of available doctors, including their
specialization. Users can view doctor availability and book appointments directly from
this page.

34
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Appointment Book Page

❖ The book appointment page allows users to select a doctor, choose a preferred date and
time, and confirm their appointment. It provides real-time availability and a simple,
step-by-step booking process for user convenience.

35
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

My Appointment Page

❖ The "My Appointments" page in the doctor appointment booking app provides a clear
summary of all your upcoming and past appointments. It includes details like the
doctor's name, specialization, address, appointment date and time, and options for
payment or cancellation. Cancelled appointments are marked clearly for easy reference.

36
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Payment Page

❖ The Payment Page in the doctor appointment booking app allows users to securely
complete their appointment fee payment. It supports multiple payment options like
cards and Link, showing the total fee upfront. Users enter their email, card details, and
name, with an option to save payment info for faster future checkouts.

37
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

About Page

❖ The About Page of the doctor appointment booking app provides an overview of the
platform's mission to simplify healthcare access. It highlights features such as easy
doctor discovery, hassle-free appointment booking, secure payments, and a user-
friendly interface designed to connect patients with trusted medical professionals.

38
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Contact Us

❖ The Contact Page of the doctor appointment booking app offers users a way to get in
touch for support.

39
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Doctor Login Page

❖ Secure access for doctors to manage appointments, view patient details, and update
profiles.
❖ Login with your registered email and password to access your personalized dashboard.

40
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Doctor Panel Dashboard

❖ Stay on top of your practice with a clean, intuitive dashboard showing real-time
earnings, appointments, and patients.
❖ Easily manage bookings and keep track of upcoming consultations all in one place.

41
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Doctor Profile Page

❖ View and manage your professional profile including specialty, experience, fees, and
availability.
❖ Easily update your details and upload certifications to keep your credentials up to
date.

42
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Admin Login Page

❖ Securely sign in to manage doctors, appointments, and system settings from one
centralized panel.
❖ Admins can oversee platform activity and access backend tools with authorized
credentials.

43
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Admin Dashboard Panel

❖ The Doctor Dashboard provides a quick overview of appointments, patient interactions,


and profile details. It helps doctors manage schedules, availability, and essential
documents efficiently.

44
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Admin Add Doctor Page

❖ The Admin Add Doctor page allows administrators to register new doctors by entering
their personal, professional, and clinic details. It ensures seamless onboarding for
healthcare providers into the system.

45
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Admin Doctor List

❖ The Admin Doctor List page displays a comprehensive list of all registered doctors with
their specialties, experience, and availability. Admins can view, edit, or remove doctor
profiles easily from this interface.

46
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

5.1 AGILE PROJECT CHARTER :

Project Charter

Project Title Prescripto Internal Guide Prof.Payal


Chauhan
(Doctor Appointment Booking)

Project Start 01/01/2025 Project End 19/04/2025


Date Date

Business Need

Project Introduction Need Of The System

➢ This system is designed to help ➢ Healthcare providers need a system to


healthcare providers, doctors, and manage their profiles, services,
patients manage appointments availability, and patient appointments,
efficiently,reducing administrative including tracking appointment history.
burdens and enhancing the patient
experience.
➢ The platform allows patients to book
consultations with a wide range of doctors
and specialists with just a few clicks
Assumptions Constraints
1. Patients, doctors, and admins will 1. The system relies on internet connectivity;
have internet access to use the no offline booking is available.
system. 2. Appointment slots depend on doctor
2. Users will provide accurate availability, and emergencies may cause
personal and medical information. rescheduling.
3. Doctors will update their 3. Payment processing is subject to third-
availability regularly. party gateways and may experience
delays.

Financials

Not Applicable

47
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Milestone Schedule

Sr no. Milestone Target Completion Actual Date


Date

1 Requirement 15/01/2025 27/01/2025


Gathering &
Analysis system,
Use – Case
Diagram

2 Class Diagram, 27/01/2025 15/02/2025


Sequence Diagram,
Designing Started

3 Designing 15/02/2025 25/03/2025


Complete & Coding
Documentation
Started

4 Coding Testing 27/03/2025 19/04/2025


Completed,
Documentation
Completed

Project Team

Team Member Dixit Patel - 235300694037


Shubh Patel 235300694041

48
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

5.2 AGILE PRODUCT ROADMAP :

1st QUARTER 2nd QUARTER

15/01/2024 to 27/01/2025 27/01/2025 to 15/02/2025


Designing the system and draw various
diagram such as:
Understand project definition, gather
requirement, and finalized the project • Use case diagram
scope.
• Class diagram
.
• Activity diagram

• Sequence diagram
prepare data dictionary.

3rd QUARTER 4th QUARTER

15/02/2025 to 25/03/2025 27/03/2025 to19/04/2025

We implement the crude operation of the We integrate all modules and tested
project, tested the module and overall system; whatever changes
documentation is prepared side by side. happen are incorporated also
documentation is made side by side.

FINAL QUARTER

Final presentation and final documentation to be done

49
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

5.3 AGILE PROJECT PLAN :

TASK NAME RESPONSIBLE START END DAYS STATUS

SPRINT 1 Shubh 15/01/2025 27/01/2025 13 Completed

Project Definition Shubh 15/01/2025 18/01/2025 4 Completed

Gather Requirement Shubh 18/01/2025 24/01/2025 7 Completed

Project Scope Shubh 25/01/2025 27/01/2025 2 Completed

SPRINT 2 Dixit,Shubh 27/01/2025 15/02/2025 19 Completed

Use Case Diagram Dixit 27/01/2025 02/02/2025 5 Completed

Class Diagram Dixit 02/02/2025 06/02/2025 5 Completed

Activity Diagram Dixit 06/02/2025 10/02/2025 4 Completed

Interaction Diagram Shubh ,Dixit 10/02/2025 15/02/2025 5 Completed

SPRINT 3 Shubh ,Dixit 15/02/2025 25/02/2025 35 Completed

Testing characters Dixit 15/02/2025 01/03/2025 17 Completed

Test the Module Dixit.Shubh 01/03/2025 14/03/2025 13 Completed

Documentation Shubh 15/03/2025 21/03/2025 5 Completed

SPRINT 4 Shubh,Dixit 27/03/2025 20/04/2025 25 Completed

Integrated Modules Shubh,Dixit 27/03/2025 05/04/2025 8 Completed

Test System Shubh,Dixit 05/04/2025 13/04/2025 9 Completed

Change Shubh,Dixit 13/04/2025 16/04/2025 3 Completed


Incorporated

Documentation Shubh 16/04/2025 19/04/2025 4 Completed

50
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

5.4 PROJECT USER STORY:


➢ A user story is a tool used in agile software development to capture a description of a
software feature from user-perspective. A user story describes the type of user, what
they want and why. A user story helps to create a simplified description of a
requirement.

Sr. No. Module Name Description

User Story 1 Patient I want to browse doctors by


specialty, availability, and
location,So that I can book an
appointment at my
convenience.

User Story 2 Doctor I want to manage my available


slots and view my
appointments,So that I can
organize my schedule and
provide better care.
User Story 3 Admin I want to manage doctor
profiles, patient records, and
oversee bookings,
So that I can ensure the system
runs smoothly and efficiently.

51
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

5.5 AGILE RELEASE PLAN :

➢ The Agile Release Plan Outlines the goal, Features, sprint schedule, task, team,
metrices, success, criteria, risks, and mitigation strategies of the Material Hub.

Release Version 1.0

Release Date 19/04/2025

Goals Launch the initial version of the Prescripto


(Doctor Appointment Booking)

Features ➢ Patients can view doctor availability in real-time and book


slots instantly without any manual confirmation.
➢ Doctors can update their profiles, manage their schedules, and
see upcoming appointments through a personalized
dashboard.
Sprint Sprint 1: [15/01/2025] – [27/01/2025]
Schedule
Sprint 2: [27/01/2025] – [15/02/2025]
Sprint 3: [15/02/2025] – [25/03/2025]
Sprint 4: [27/03/2025] – [19/04/2025]
Tasks ➢ Project Definition and Requirement Gathering
➢ System Design and diagram creating
➢ Implementation and module testing
➢ Integration, System testing, and Documentation
Team Project Developer:
➢ Dixit Patel 235300694037
➢ Shubh Patel 235300694041
Metrices ➢ Successful Completion of Sprints and Tasks
➢ Functionally and quality of implementation features.

5Success ➢ Successful deployment of version 1.0[].


Criteria

52
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Risks ➢ Technical challenges during implementation.


➢ Variability in user adoption and engagement.
Mitigation ➢ Agile methodologies for flexibility and adaptability.
➢ Regular communication and collaboration among team
members.

53
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

5.6 AGILE SPRINT BACKLOG :


• The Sprint Backlog a list of tasks identified by the Scrum team to be completed during
Sprint. During the sprint planning meeting, the team selects some number of product
backlog items, usually in the form of user stories and identifies the tasks necessary each
user story.

Task Name Story Sprint Ready Priority Status Assigned


to
Print
SPRINT 1 Yes Yes Low Complete Yes
Task 1 Yes Yes Medium Complete Yes
Task 2 Yes Yes Medium Complete Yes
Task 3 Yes Yes Low Complete Yes
Task 4 Yes Yes Medium Complete Yes
SPRINT 2 Yes Yes High Complete Yes
Task 5 Yes Yes High Complete Yes
Task 6 Yes Yes High Complete Yes
Task 7 Yes Yes High Complete Yes
Task 8 Yes Yes High Complete Yes
SPRINT 3 Yes Yes High Complete Yes
Task 9 Yes Yes Low Complete Yes
Task 10 Yes Yes Medium Complete Yes
Task 11 Yes Yes High Complete Yes
Task 12 Yes Yes High Complete
SPRINT 4 Yes Yes Medium Complete Yes
Task 13 Yes Yes Low Complete Yes
Task 14 Yes Yes High Complete Yes
Task 15 Yes Yes Medium Complete Yes
Task 16 Yes Yes Medium Complete Yes

54
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

5.7 AGILE TEST PLAN :

PROJECT Material Hub BROWSER Google Chrome


NAME

WRITTEN BY Dixit Patel DESCRIPTION 20/01/2025


235300694037
Shubh Patel
235300694041
TESTED BY Dixit Patel TESTED ON 19/04/2025
235300694037
Shubh Patel
235300694041

55
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

Test Date Action Action Result Pass?


1 15/01/2025 Home Open Home Yes
Page
2 20/01/2025 Login Page Completed Yes
Successfully
3 29/01/2025 Register Page Completed Yes
Successfully
4 02/02/2025 Doctor List Completed Yes
Successfully
5 15/02/2025 Book Appoiment Completed Yes
Successfully
6 25/02/2025 Payment Completed Yes
Successfully
7 30/02/2025 Doctor Panel Completed Yes
Successfully
8 08/03/2025 Add Doctor Completed Yes
Successfully
9 15/03/2025 Manage Completed Yes
Appoiment Successfully
10 25/03/2025 Doctor List Completed Yes
Successfully
11 09/04/2025 Admin Panel Completed Yes
Successfully
12 19/04/2025 Admin Login Completed Yes
Successfully

56
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

5.8 EARNED VALUE AND BURN CHARTS:

1) Earned Value (EV) Calculation:

• Earned Value (EV) represents the value of the work completed at a specific
point in time. It is calculated based on the Planned Value (PV) and the Actual
Value (AV) of the work completed. The formula to Calculate EV is:

EV = (Actual Hours / Planned Hours) * 100.

Task Planned Hours Actual Hours Earned Hours


Sprint 1 84 80 94
Sprint 2 78 80 105
Sprint 3 194 191 98
Sprint 4 120 115 94
Using the Formula for each sprint:

For Sprint 1:

EVsprint1=84*100=94
80

For Sprint 2:

EVsprint2=80 *100=107
78

For Sprint 3:

EVsprint3=194 *100=97
191

For Sprint 4:

EVsprint4=115 *100=95

120

57
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

2) Burn Chart:

• A Burn Chart Is a graphical representation of the cumulative progress of work


completed over time. It plots the cumulative Earned Hours against time (Sprint
Number).
• Data: -

Sprint Earned Hours Planned Hours


Sprint 1 94 84
Sprint 2 105 78
Sprint 3 98 194
Sprint 4 94 120

• Now, we plot these points on a graph:


• X-axis: Sprint Number (1,2,3,4).
• Y-axis: Cumulative Earned Hours

• Connecting these Points on the graph will give us a visual representation of the
cumulative progress of earned hours over the sprints.

Agile Burn Chart Of Doctor Appoiment Booking

500
Cumulative Earned Hour

450
400
350
300
250
200
150
100
50
0
Sprint 1 Sprint 2 Sprint 3 Sprint 4

Earned Hours Planned Hours


Sprint Number

58
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

6.PROPOSED ENHANCEMENTS

➢ Appointment Reminders
Send messages to patients to remind them about their upcoming appointments.

➢ Online Payment
Let patients pay the doctor’s fees through the app using UPI, card, etc.

➢ Search & Filter


Make it easy to find doctors by name, speciality, location, or experience.

59
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

7.CONCLUSION

➢ The doctor appointment booking system has changed how patients access healthcare,
offering convenience and quick access to medical services with just a few clicks.

➢ This system uses modern technology to improve the user experience through features
like real-time appointment tracking and smooth scheduling.

➢ It saves patients time, reduces waiting lines, and provides access to a wide range of
doctors and specialists.

60
Shubh Patel 235300694041 Dixit Patel 235300694037
PRESCRIPTO (DOCTOR APPOINTMENT BOOKING)

8.BIBLIOGRAPHY

1. React Documentation – https://reactjs.org/


2. Node.js Documentation – https://nodejs.org/
3. MongoDB Documentation – https://www.mongodb.com/docs/
4. Axios GitHub Repository – https://github.com/axios/axios
5. React Toastify – https://fkhadra.github.io/react-toastify/
6. W3Schools – HTML, CSS, JavaScript References – https://www.w3schools.com/

61
Shubh Patel 235300694041 Dixit Patel 235300694037

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy