Interface Improvements - Patient Finder

I have comeback to a project that I started and completed 90% three years ago. It is a pretty significant overhaul of patient finder.

Improvements include:
Custom Column Widths
You can to specify the width of individual columns.

Customize Column Content - Column Views
The biggest improvement will be in the ability to customize column content – i call it column views. A column no longer needs to be restricted to a database field.

Example custom columns are: “city state”, “full address”, “next_appointment”, “last_appointment”, “insurance provider”, “age”.

I wrote 11 of them that can be selected. But the code is written in a way, that a programmer can easily add more views, taking no more than 10 min to do a new custom column. Plus, if someone has suggestions, I can easily add more myself and add them to the codebase.

Child Rows for each patient on the list
There will be a plus sign next to each patient in the finder. You click on that and the row expands to show more detailed patient info without leaving the patient finder. Also, the information shown can be easily customized by the practice by modifying the LBF form in config. No programming knowledge needed!

Please go to the following for more details:

My problem 3 years ago was that my pull request did not include the sql code that was needed to update the database for preferences/lists/LBF form.

Therefore, it worked on my computer but not in the “Up for Grabs” demo.

I have written the needed SQL code, and I am 70% finished with rebasing my code with the most recent openemr version. Thankfully, thusfar it has been much easier than expected. So, I should have a new pull request fairly soon.

I finished rebasing and will be submitting a commit and pull request soon.

Attached are screenshots. I consolidated the top header area and basically made what took 4 lines into 1 line. I hope that was ok. It makes sense to focus on the data (the list) to maximize space for that and to remove the “fluff”.

Note that columns are different widths, which are easily customizeable.

Click on upper right search icon to convert header into search boxes.

Search result:

Customize column content so they can be calculated/derived from database fields.

Expand patient info by clicking on arrow. You know longer need to open full patient to just get basic info such as phone number or next appointment. The info displayed is also easily customizeable.

List editor to customize columns and widths.

Layout editor to customize patient info when you expand patient.

3 Likes

Looks great David. I can’t wait to test.

I have an Up for Grabs Demo up for my Patient Finder Improvements.

Please try it out and give me feedback.

https://www.open-emr.org/wiki/index.php/Development_Demo#Gamma_-_Up_For_Grabs_Demo