Patient Registration and Survey Application for a Dental Service Company

Img_Patient Registration and Survey Application for a Dental Service Company
  • Client: 
  • Category: Healthcare  | Node.js and React
  • Date: Jun 25, 2024

About the client

Our client is a leading dental service company that has a website which offers services related to dental practices. They have super admin, clinic admin, and many clinics as members. And they can access user creation, dynamic forms, CRUD operation in forms, secure file upload, and PDF creation.

Client’s requirement

The client wanted to develop a patient registration and administration application for the dental services portal. The main purpose was to run dynamic surveys. And the number of such surveys should not be limited for quality purposes. The super admin needs access to create and assign forms to the clinic admin. And the clinic admin should have permission to write, read or delete anything required.

Cannyfore Technology Solutions

We designed, developed, and implemented the patient registration and administration application for the client’s dental services portal. Using this application, the client can perform various functions & can also run dynamics surveys. We met the client’s requirements with SurveyJS.

We created a tailor-fit solution for the client with SurveyJS so they can conduct dynamic surveys without any glitches. Now with SurveyJS, running, loading and editing the existing surveys on their website is easier than ever.

Our solution helped them to integrate the custom widgets and use personalised survey templates as well. They can embed the creator in their application with a commercial licence. Also, they can create multiple types of questions and use multiple frameworks with flexibility for an optimised experience.

Our client can now customise the UI theme and organise the survey flow as required. And it is easier to view survey models and results in JSON. Moreover, loading survey data from RESTful API and localising is a smoother procedure with SurveyJS.

Key Technologies Used

Here are the key technologies we chose to meet the requirement of the client:

Node.jsNode.js is an open-source javascript library.
Visual Studio CodeVisual Studio Code is a source-code editor (IDE) made by Microsoft.
NVMNode Version Manager is a tool used to download, install, manage, and upgrade Node. js versions.
Package ManagerA package manager is a system or set of tools used to automate installing, upgrading, configuring and using software (Yarn).
ComponentComponents are independent and reusable bits of code(Functional Component Hooks and Redux for State Management).
Repository CreationA Git repository tracks and saves the history of all changes made to the files in a Git project (GitHub).
Https RequestHTTPS request is the secure version of HTTP, which is the primary protocol used to send data between a web browser and a website (Axios Method).
Error Handling MethodError handling is the process of responding to and recovering from error conditions in your program (Try Catch).
URL ManagerURL Manager offers you an array of powerful features for collecting, manipulating, and using very large collections of URLs (React Router).
ViewMaterial UI is an open-source React component library that implements Google’s Material Design.

Survey Application components:

The survey application that we developed using SurveyJS allows the integration of customisable surveys and forms into online portals or applications. The prime components of this application are:

  • SurveyJS Library is a JavaScript widget that supports JavaScript frameworks like Angular, jQuery etc. and works well with JavaScript-supported applications.
  • SurveyJS Creator helps to establish a form or survey setup.
  • SurveyJS Analytics helps in building new pages for surveys with visual graphical presentations like pie charts, bars, lines, or as required.
  • SurveyJS PDF helps to create the PDF form and allows filling the required areas with user responses on PDF Export. The commercial license expands the authority.

Patient registration and administration application components:

We have developed a patient registration & administration application for the client as Phase 1. This also involved the upgradation to the latest version of Laravel, new UI/UX, and other preferred improvements, as the client needed.

Functionalities offered:

Super Admin – Dashboard

  • The dashboard consists of information on the total number of clinics that are registered, active and past clients and includes information on the forms submitted.
  • It shows the information on the number of PDFs generated for patients and new notifications.

Clinics

The solution created allows to:

  • Add, remove, edit or view a clinic profile.
  • Attach clinic users to respective clinics with permissions.
  • Get analytical details of the clinic.
  • Add, edit, remove or view personalised thank-you notes for each clinic.
  • Add, edit, remove or view signatures for clinics.
  • Assign multiple forms for each clinic.

Form Builder

It helps to add, edit, view or remove default forms for clinics with the required pattern of questions (checkboxes, comment boxes, yes/no questions etc.).

Activity Log

It allows the super admin to check the activities of the DSN admin and clinic users.

Log in/ Sign up

  • Sign up with email registration.
  • Admins can log in to the dashboard.
  • Invite clinic admin/client admin to sign up.
  • Reset passwords if forgotten.

Roles and permission

Define roles and permission for Sub Admin.

Client Admin Panel

Defines roles and permission for Sub Admins and Clinic Admin.

Log in/ Sign up

  • Email registration to sign up.
  • Enables clinic admins to log in to respective dashboards.
  • Inviting clinic Sub Admins to sign up.
  • Reset password if forgotten.

Activity log

Helps super admin to check the operations of clinic admins and users.

Dashboard

  • Total number of users who submitted the form.
  • Number of forms submitted.
  • Numbers of PDFs generated or patients visited.
  • Notifies when users submit a form.

Clinics

Add Clinic users to the respective clinics with specific permissions. And have the option to:

  • Add, remove, edit, or view forms with headers.
  • Add, remove, edit or view thank you notes.
  • Add, remove, edit, or view signature.
  • Use an existing template for forms, thank you notes, and signature.
  • Add multiple forms (new/ existing).

PDF

  • Generate PDFs of submitted forms to send mail to the clinic.
  • Notify the clinic portal when PDF is generated.
  • Remove the PDF from the server to follow HIPPA compliance.

Patient

Patients can view clinic or admin-generated forms. They can also check extensive sections of the form and fill up the form. And they get email notifications after submission.

Related Case Studies