GSoC 2015

Chart Search (GSoC15-wk12) – Completing GSoC Project

It has been a nice marathon this summer which was my second and probably last year of working on Google Summer of Code. I believe that the work i began last year towards the chartsearch module has been brought to the level where the community can trust and use internationally. I hope to continue supporting the module and welcome any contributor to join while being thankful to some that have already come aboard like Nicholas Folk.

Here are some daily updates for this week.

Sunday, 15/08/2015
+ Added some good comments onto chartsearch module classes to easen Collaboration     [CSM-89]
Monday, 17/08/2015
+ Added some class commenting     [CSM-89]
Tuesday, 18/08/2015
+ Added Cummins Regex and added more class comments    [CSM-25]
Wednesday, 19/08/2015
+ Renamed remotes/upstream/1.4 to remotes/upstream/1.4.x
+ Released 1.4.1 maintenance release    [CSM-116]
+ Finished writing and submited my #OMRS15 hackathon proposal
+ Merged Nicholas Folk’s openmrs-module-chartsearch/pull/73 PR    [CSM-89]
+ Removed empty space from colors selector on Notes dialog at
Thursday, 20/08/2015
+ Added number of items from History to details on select at
+ Don’t update comment field background on saving a note at
+ Successfully set up The current 2.3-SNAPSHOT reference application locally to contribute to Admin UI sprint
Friday, 21/08/2015
+ Claimed and working on RA-569
GSoC 2015

Chart Search (GSoC15-wk12) – Collaborating & Releasing 1.4

Hi dear reader;

This week has been another wonderful one, i have worked together with Nicholas Folk, Guiding him through and reviewing his code, This has given an opportunity to collaborate during this task. Here is a summary of bullet points on what i have been able to get done on a daily basis.

Monday, 10/08/2015
+ Planning for openmrs dependency updates app with php and nginx
Tuesday, 11/08/2015
+ Fixing compatibility issues to run chart-search with openmrs 1.12.0-SNAPSHOT/Java 8
Wednesday, 12/08/2015
+ Code Review
+ Ran chartsearch module successfully on java 8 preparing it to run with 1.12.x
+ Updating saved preferences on save/update     [CSM-95]
+ An allergy can have more than one reaction      [CSM-59]
+ Branched off chartsearch 1.4 from master to support maintenance releases  []
+ Manually Prepared ChartSearch 1.4 Release     [CSM-116]
Thursday, 13/08/2015
+ Released ChartSearch Module 1.4     [CSM-116]
Friday, 14/08/2015
+ Working on an OpenMRS related proposal 🙂
GSoC 2015

Chart Search (GSoC15-wk11) – Customizing category display names under preferences

I just noticed having forgotten to post my last week’s update earlier enough after checking on because initially i could do that after receiving a weekly update link from the GSoC managers, Michael and Suranga.

So then i decided to immediately post it in a meantime, here is what i did through the previous week organized in daily achievements;

Sunday, 2/08/2015
+ Added display name poperty onto CategoryFilter object     [CSM-95]
+ Added support for defining preferred names to display under category filter     [CSM-95]
+ Fixed some small bugs under category display naming   [CSM-95]
Monday, 3/08/2015
+ Fixed customizing category filter names   [CSM-95]
+ Including Category Description onto the chartSearchmanager#preferences section     [CSM-95]
+ Fixed bug in ChartSearchServiceImpl#addSingleObsToJSONToReturn     [CSM-95]
Tuesday, 4/08/2015
+ Added feedback functionaly     [CSM-113]
+ Added support for user’s adding their personal colors for Notes     [CSM-95]
Wednesday, 5/08/2015
+ Removed both Commands and Settings tabs from     [CSM-85]
Thursday, 6/08/2015
+ Eagelry responded to Nicholas Folk the intereted contributor to wor on     [CSM-89]
+ Updated CSM-86
GSoC 2015

Chart Search (GSoC15-week10) – Preferences

Almost every important application offers the user ability to get customize and set up some things to his/her preference.

This week has been another good week for me this summer, Most of the tasks i have done were supporting preference where users can configure some things to their preference within the chartsearch module, here is my summarized weekly update;

Monday, 27/07/2015
+ Graph:Fixed time scalling bug on time axis     [CSM-86]
+ Added ChartSearchPreferences class     [CSM-95]
+ Added Work-around fix for CSM-112     [CSM-112]
+ Fixed some small bug in Editing Note on managment page
Tuesday, 28/07/2015
+ Added API play-station for ChartSearchPreference      [CSM-95]
Wednesday, 29/07/2015
+  Returning preferences to the client level       [CSM-95]
Thursday, 30/07/2015
+ Developer Forum
+ Supported Saving/Updating and Restoring Preferences      [CSM-95]
Friday, 31/07/2015
+  Added support functionality for configuring toggle preferences      [CSM-95]
+  Escaped JSON to pass to client using UiUtils#escapeJs     [CSM-105]
GSoC 2015

Chart Search (GSoC15-wk9) – Involving users

Hi, this has been another week of GSoC 2015 in which i have involved and responded to some users feedback.

Here is a summary of this weeks accomplishments;

Tusday, 22/07/2015
+ Teaming up with chartsearch reviewer Romain to clear issues about his installation
+ responding to review feedback
Wednesday, 23/07/2015
+ Making filter labels onclick to dispay/hide filter
Thursday, 24/07/2015
+ Hiding the graph when there’re no duplicate results     [CSM-86]
+ Resolved some more issues like NaN on obs hover
Friday, 25/07/2015
+ Guiding to inquiries from some newbie that wants to contribute to chartsearch
+ Updated chartsearch from 1.2 to 1.4-SNAPSHOT at: for test purposes
GSoC 2015

Chart Search (GSoC15-wk8) – Making returned data more useful

This week had been yet another week in which we have been trying to make the results from the Chartsearch module as much useful as we can, below are bullet daily accomplishments.

As part if these tasks, I have had several lessons learnt this week as i ventured to use flotcharts to graphically display data and include a nice user experience as addition to just displaying it.

Sunday, 12/07/2015
+ Added funtioning Providers and Locations filters      [CSM-99]
+ Re-factored views_factory to remove non used code
+ Fixed bug in ChartSearchNonFacetFiltering#applyNonFacetingLogicWhileSearching  
Monday, 13/07/2015
+ Added obs groups to keyboard navigation     [CSM-109]
+ Fixed some bug in displaying obs js methods     [CSM-109]
+ Fixed some small bug in locations and providers filters      [CSM-99]
Wednesday, 15/07/2015
+ Removed loading icon on filtering
+ Removed duplicate observation singles from Results at the left    [CSM-92]
Thursday, 16/07/2015
+ Adding selected obs single severity marks under history
+ Fixed some small bug in #setResultsJsonAndApplySelectedFilter
+ Hiding graph when it shouldn’t appear or be drawn     [CSM-86]
+ Showing last value onto the graph in addition to history     [CSM-86]
+ Labelled Axises with Value and Time     [CSM-86]
+ Supporting time scaling on X-axis on the graph     [CSM-86]
Friday, 17/07/2015
* Public holiday; Eid day
+ Increased chartsearch version on openmrs-distro-referenceapplication for test purposes    [CSM-111]
+ Re-set version to 1.2 on distro server
GSoC 2015

Chart Search (GSoC15-wk7) – Time, Providers and Locations filters

Here is yet again another week of great progress, We have successfully fixed Time, Providers and Location filters by implementing it’s functionality afresh.

Here are the daily updates:

Sunday, 5/07/2015
+ Designed a simpe useful display of a detailed appointment result and fixed some compatibility issues     [CSM-82]
Tuesday, 7/07/2015
+ Added allergies and appointments category filters    [CSM-108]
Wednesday, 8/07/2015
+ Re-directing to Login page when connecting to the server while session is closed   [CSM-72]
Thursday, 9/07/2015
+ Fixed some bug in Default search and set things up to fix time filter     [CSM-99]
+ Added some js methods to support the new time filter      [CSM-99]
+ Supported all other time filters except custom    [CSM-99]
+ Added Current Year section onto the manage History page   [CSM-103]
Friday, 10/07/2015
+ Fixed some bug in time filter, left only with custom option      [CSM-99]
+ Provided an extra informative message when indexing is in progress at first chart load     [CSM-75]
+ Added a way of choosing custom date range for time filter      [CSM-99]
+ Fixed keyboard navigation after user applies a time filter        [CSM-99]
+ Added a fully working custom date selection time filter        [CSM-99]
Sunday, 12/07/2015
+ Added funtioning Providers and Locations filters      [CSM-99]