spot spot
Case Study
H&P Builder

H&P Builder

How we created Electronic Health Record System with no analogues to optimize work of US clinics

hero image
hp builder logo

About

Industry: Healthcare

Location: USA

Type of software: EHR

Scope of work: IT CONSULTING, BACK-END, FRONT-END, UI/UX DESIGN, QUALITY ASSURANCE

H&P Builder is an Electronic Health Record System that allows users to compose, save, and share medical data (e.g. symptoms, appointments, etc.) sorted by certain criteria. Web service is adapted to be used both by private medical practitioners, as well as hospitals.

about static image

Technologies

RUBY ON RAILS (ROR)
JAVASCRIPT
REACT
postgresql
css3
html5
symfony
hammer.js
jquery
reveal.js
slick

client’s requirements

In general, that was something like this:

A.Ilyasov

A. Ilyasov

START-UP HOSPITALIST PROGRAM
DIRECTOR AT SOUTHWEST MEDICAL CENTER

It is necessary to create a web app which has to make the admission and primary assessment of patients easier and faster.
The functionality should help doctors decrease some check out stages to optimize speed of work and quality of service. The algorithm should be able to make assumptions on the patients' diagnoses and give hits on what is missing.

And now let’s take a look in more detail:

The app is aimed to simplify composing of various medical content for its further use;

The application management system should manage separate subdomains created for each hospital, as well as its content;

Design for the app should be done in a professional medical style;

The app should provide basic protection against the main types of attacks: cross-site scripting (XSS), SQL-injections, CSRF-vulnerabilities;

All data should be structured and stored in an appropriate database management system;

The application should be hosted in a cloud service.

Do you need to develop a medical software?

requirements image

basic tasks

Having studied the client's requirements, our specialists started the initial assessment of the project and formed a general scope of tasks.

Angelina

Angelina

PROJECT MANAGER / BUSINESS ANALYST

Developing software for the medical industry is always a challenge, mostly because of the sensitivity of the information and strict regulations. But considering our experience in this industry and the team of professionals I was working with, I was confident in our success. I got in touch with the client, we gathered the business requirements, made an estimate, signed a contract, etc. ... and the project went on like clockwork.

We had to:

Develop an app that fills in the data collected by the doctor into a corresponding template, generating the documents each patient has to get at the end of the assessment.

Develop a functionality that will help doctors to go through the obligatory stages of the check out by showing the fields one by one and not letting them proceed without having all the fields filled in.

Make the algorithms of the app able to help doctors make assumptions on the patients' diagnoses.

Develop a feature, which allows doctors to insert a patient's complaints and primary assessment results into a convenient list sorted by parts of the body. The system in turn should give hits on what else has to be done, asked, and checked.

Develop a feature which allows doctors to see suggestions on which clinic specialists the patient has to visit for further examination.

slider tasks image
slider tasks image
static image tasks

challenge

And although nothing is impossible for us, there are always a couple of nuances that require more attention, especially when it comes to the medical industry:

Ensuring data safety

One of the essential requirements was to ensure data security and access to the web app. Currently, doctors usually use corporate computers, although everyone has their own access to the system. We’ve made it so that only 1 simultaneous session from 1 user is possible. In other words, if the user logs in with their credentials from another device, the previous session will automatically end.

Ensuring a personalized user experience for each clinic

The client wanted each hospital to perceive the app as a personal workstation, see its own logo and some of its own settings when visiting the login page. We have created a system of subdomains, where each hospital has its own link to the website. For example : somehospital.hpbuilder.org and anotherhospital.hpbulder.

What business challenges do you need to overcome? We're here to help you.

project team

Angelina PM

Angelina

Project manager/ business analyst
Olexandra BDM

Olexandra

BUSINESS DEVELOPMENT MANAGER
Oksana Designer

Oksana

Designer
Serhii QA

Serhii

QA Tester
Roman LD

Roman

Lead Developer
Oleksandr Dev

Olexandr

Front-end Developer
Angelina PM

Angelina

Project manager/ business analyst
Olexandra BDM

Olexandra

BUSINESS DEVELOPMENT MANAGER
Oksana Designer

Oksana

Designer
Serhii QA

Serhii

QA Tester
Roman LD

Roman

Lead Developer
Oleksandr Dev

Olexandr

Front-end Developer
project team img

project workflow

And now let's take a closer look at how all the things went down.

Stage 1. Discovery

  • We discussed ideas, requirements and desired competitive advantages;
  • analyzed the nearest competitors for compliance with medical industry standards;
  • created a list of potential functionality;
  • approved the strategy of creation, development and implementation of the platform;
  • assessed the resources and time required for development;
  • created a development schedule;
  • approved the cost of work;
  • discussed additional legal and business requirements of the customer;
  • signed the contract.
Angelina PM

Angelina

Project manager/ business analyst

To take into account every detail is the real goal of the Discovery stage. Although the client had quite clear requirements on the project from the very beginning, we still had to do a thorough research to consider the specifics of the American clinics. We cope with this task with the help of IT consulting. In addition, we should also sort out the client's requirements to ensure clear understanding of tasks which will be passed to designers and developers.

Stage 2. Design & Prototyping

  • We created and approved the strategy of work on the project;
  • presented a detailed plan for the development and further launch of the platform;
  • started working on the prototype;
  • created a platform prototype with basic functionality;
  • discussed and approved with the client further product development with the addition of new functionality.
Roman LD

Roman

Lead Developer

When building an application architecture, you need to look far ahead. The right architecture saves a lot of effort, time and money. A program with a good architecture is easier to expand and change, as well as to test, debug and understand. Specifically in H&P Builder, all this had to be considered, keeping in mind the highest security requirements and top-notch convenience to the end user.

Stage 3. Development

  • We continued the work on writing software source code;
  • distributed team resources to match the deadlines better;
  • the team did a comprehensive work on algorithm writing;
  • held regular meetings with customer and developers to correct and monitor development progress;
  • made design corrections to make the program interface look as professional as possible;
  • constantly checked the program for compliance with the customer's business logic;
  • conducted integration, system and acceptance testing of the platform;
  • released the product.
Oleksandr Dev

Olexandr

Front-end Developer

Honestly, the main questions in programming are "how to make the software work smoothly?", "how to make it consistent with business logic?." While working on this project, I came across these questions and answered them successfully. For example, I had to make the application comply with the HIPAA standards. This is a rather meticulous work, because the slightest inconsistency and the application will not see the light of day. But everything worked out.

Stage 1. Discovery

  • We discussed ideas, requirements and desired competitive advantages;
  • analyzed the nearest competitors for compliance with medical industry standards;
  • created a list of potential functionality;
  • approved the strategy of creation, development and implementation of the platform;
  • assessed the resources and time required to develop;
  • created a development schedule;
  • approved the cost of work;
  • discussed additional legal and business requirements of the customer;
  • signed the contract.

Stage 2.Design and Prototyping

  • We created and approved the strategy of work on the project;
  • presented a detailed plan for the development and further launch of the platform;
  • started working on the prototype;
  • created a platform prototype with basic functionality;
  • discussed and approved with the client further product development with the addition of new functionality.

Stage 3. Development

  • We continued the work on writing software source code;
  • distributed team resources to match the deadlines better;
  • the team did a comprehensive work on algorithm writing;
  • held regular meetings with customer and developers to correct and monitor development progress;
  • made design corrections to make the program interface look as professional as possible;
  • constantly checked the program for compliance with the customer's business logic;
  • conducted integration, system and acceptance testing of the platform;
  • released the product.
slider workflow image
slider workflow image
static image workflow

Functionality

Briefly, this is what we managed to implement...

Convenient login panel for users

Dashboard

Multi-level administration panel

Healthcare-oriented user interface

Content generation function

Diagnosis assumption algorithm

Secure data storage and management system

Convenient login panel for users

Dashboard

Multi-level administration panel

Healthcare-oriented user interface

Content generation function

Diagnosis assumption algorithm

Secure data storage and management system

Results

Eventually, we are proud to present you the results:

We have created an unparalleled application that can automatically create various medical content for convenient use by doctors and clinics.

The functionality of the application allows you to take the speed and convenience of doctors to a whole new level.

Advanced functionality allows clinics to customize the software at their own discretion.

The application has a professional medical-style interface.

The application is fully secure, provides patient data security, comprehensive protection against cyberattacks and is designed in strict accordance with HIPAA standards.

The software integrates an advanced algorithm capable of making assumptions about the diagnosis of the patient based on the completed information.

The solution has an extensive multi-level administration panel, which allows administrators to manage the application properly.

clutch
A.Ilyasov

A. Ilyasov

START-UP HOSPITALIST PROGRAM
DIRECTOR AT SOUTHWEST MEDICAL CENTER

The app was developed within the arranged period of time. They had good communication, reasonably proactive. MassMedia Group's efforts facilitated significant process improvement.

static results image

Business Value

The time saved by doctors can be spent on increasing the number of patients and the quality of their care. Moreover, this solution has no full-fledged analogues and therefore provides a significant competitive advantage.

cat

See you soon!