Patient Registration and Survey Application for a Dental Service Company
Healthcare •
Node.js and React
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.
Gramener Digital Solution
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.
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.js | Node.js is an open-source javascript library. |
Visual Studio Code | Visual Studio Code is a source-code editor (IDE) made by Microsoft. |
NVM | Node Version Manager is a tool used to download, install, manage, and upgrade Node. js versions. |
Package Manager | A package manager is a system or set of tools used to automate installing, upgrading, configuring and using software (Yarn). |
Component | Components are independent and reusable bits of code(Functional Component Hooks and Redux for State Management). |
Repository Creation | A Git repository tracks and saves the history of all changes made to the files in a Git project (GitHub). |
Https Request | HTTPS 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 Method | Error handling is the process of responding to and recovering from error conditions in your program (Try Catch). |
URL Manager | URL Manager offers you an array of powerful features for collecting, manipulating, and using very large collections of URLs (React Router). |
View | Material 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
Clinics
Activity Log
Log in/ Sign up
Roles and permission
Client Admin Panel
Log in/ Sign up
Activity log
Dashboard
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.
The solution created allows to:
Form Builder- 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.
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.).
It allows the super admin to check the activities of the DSN admin and clinic users.
- Sign up with email registration.
- Admins can log in to the dashboard.
- Invite clinic admin/client admin to sign up.
- Reset passwords if forgotten.
Define roles and permission for Sub Admin.
Defines roles and permission for Sub Admins and Clinic Admin.
- 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.
Helps super admin to check the operations of clinic admins and users.
- 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.