Effects of two-way data binding on better user experience and easier development of Clinical information systems Nihad Omerbegović1, Nedim Omerbegović2 1 Faculty of Engineering and Information Technologies, International Burch University Sarajevo, Francuske Revolucije bb, 71000 Sarajevo, Bosnia and Herzegovina {nihad.omerbegovic}@gmail.com 2 Faculty of Electrical Engineering, University of Sarajevo, Zmaja od Bosne bb, 71000 Sarajevo, Bosnia and Herzegovina {nedim230}@gmail.com Abstract. Today healthcare organizations integrate many types of clinical information systems. These systems are used to collect, manage and report patient-related data, with a goal to increase quality of patient care and clinical research. However, end user experience with these systems, in many cases, is not satisfactory [1]. This paper describes a development method and web technology which ensures more effective manipulation of data, and easier development of applications. This method can be used in developing several web-based clinical information system types; such as EHR or LIMS. Keywords: Clinical information systems, electronic health record, data search, web-based clinical applications, data quality, user experience 1. Introduction While designing and developing clinical information systems, either from ontology aspect, database architecture, or development environment, it is crutial to understand all relevant points – define clearly all requirements, and list all possible interactions with other systems. LIMS, for instance, as a software used to manage data and increase control quality in laboratories, should be automated in order to provide maximum efficiency. On the other hand, manual data entry should be minimized, search of data very efficient, ensuring an easy task for a lab worker. Manual or operator work will always be required to some point - that's why we must aim to optimize this process by usage of efficient tools and modern web technologies; such as AngularJS framework, and JavaScript. When surveyed about what the major challenges were facing in their operations, laboratories shared a short list of common issues [2]. These included: meeting turn around times (TAT) and holding times, missed sampling events, certification audits, unprofitable departments, lost time searching for or checking data, and cash flow problems. These issues can be grouped in two main topics, data quality and costs. In a laboratory, these two topics are usually linked. The aim of this paper is to show how a process of searching for data in a typical electronic patient record can be improved. We developed a simple demo app using AngularJS Framework – as a proven and powerfull environment [5], JavaScript language, and standard HTML. 2. AngularJS and „healthApp“ demo AngularJS is a full frontend MVC framework for JavaScript web applications. It was built at Google and provides a way to quickly build large, single-page web applications. Like jQuery, it is included into a page using the Unlike jQuery, it can be used as a framework upon which an entire healthcare web application is built. It actually includes a minimal version of jQuery by default. To show this, we developed a healthApp demo – Patient Search module (while the same method can be easily implemented into wide range of clinical information system requirements, where end user is involved). 2.1. Two-way Data binding Two way data binding occurs when a model variable is bound to a HTML element that can both change and display the value of the variable. In general, we can have more than one HTML element bound to the same variable [6]. We used the ng-model directive to bind a model variable to the HTML element that can not only display its value, but also change it. This method can be efficiently used when we need to search data from EHR, LIMS, or wherever there is requirement for efficient filtering of medical data. Figure 1. explains the difference between traditional one-way data binding and new approach in development, two-way data binding model. Figure 1. Difference between traditional one-way, and two-way data binding model In our first example, we bind the email and password model variables to a couple of HTML elements. When the page is loaded, the value of the input elements are initialized to those of the respective model variables and whenever the user types something in an input, the value of the model variable is modified as well (two way).
Profile | Patient Name | Diagnosis | Therapy | Adress | Age |
---|---|---|---|---|---|
{{p.name}} | {{p.disease}} | {{p.therapy}} | {{p.adress}} | {{p.age}} |