SlideShare a Scribd company logo
Bahmni Connect
+
- Bahmni Team
Thoughtworks
No Network connectivity:
● Without Bahmni Connect: A health worker, usually active on the field and does not have access to
the internet. They would record patient details/observations for patients on paper and enter it in
Bahmni once they are back in the hospital at the end of the day.
● With Bahmni Connect: A health worker can directly enter the observations in the offline app and sync
it to the server at the end of the day when there is network.
How does it help?
● Data entry is a time taking process. Entering a day’s worth data at the end of the day is a huge task.
● The more the number of hops before data is entered in the system the more error prone it is.
● Avoids loss of paper records - during the transition of paper records from hospital to remote area,
many times they get lost.
● With paper records, a lot of times duplicate records get created as it is difficult to search. An offline
app helps in search and prevents creation of duplicate records.
● Doctors usually start a treatment in hospital but do follow ups in a sub centre. If the paper record is
not available, doctor at the subcenter will not know the details of the treatment going on.
● Entering the data in Connect app (offline) will help them identify the missing (mandatory) information/
erroneous information at the field itself.
● Syncing the Connect app to server ensures that the latest information is present in the Connect app
as well as at the main hospital.
Current Features:
●Works Offline.
●Patient Registration
●View the following information on patient dashboard
○Observations
○Visits
○Treatments
○Lab orders
○Diagnosis
●Record observations
●Push to/ pull from (sync) server
Offline Support through Apps
● Chrome Extension (Bahmni.tar.gz) : Web worker, Indexed DB, Lovefield
With discontinuity of Chrome’s support for
Chrome Apps
Evaluating options:
● Electron
● Progressive Web apps (Service workers)
Offline Support through Apps
● Android App (Bahmni.apk)
Ionic provides all the functionality that can be found in native mobile development SDKs.
Crosswalk
Home Page With Sync button:
Sync Mechanisms
●Initial Sync : App is unusable.
●Background Sync : Uses Web workers. Scheduled at
periodic intervals. App is usable.
●Manually trigger sync.
Initial Sync:
Background Sync/ Manual Trigger
App Pull
App Pull
●Meta data: Synced to all devices
○Configs
○Global properties
○Reference data
○Concepts
●Transactional Data: Synced based on login location
○Patient Profiles
○Encounters( observations, orders ….)
App Push
Hustle : A javascript queuing and messaging library built on top of IndexedDB.
Sync Strategy
● As the number of patients, their encounters, observations would be usually very high, the storage space
on the tab would be a constraint.
● Data is usually pulled based on the login location used during login.
● For example if a person has logged in for login location 1, data relevant for location 1 is only pulled.
● The way data is mapped to a login location is based on a strategy. The strategy is a java class which just
evaluate the filter for each event.
● Strategy is customizable and pluggable.
● Out of the box there are 2 strategies
○ LocationBasedOfflineSyncStrategy: Based on the patient address filled in registration form the
filter is evaluated.
■ Eg: If a community health worker logs in from “Kampala” , all patient whose address is
Kampala would be synced. It uses address hierarchy to map patients to login location
○ IDBasedOfflineSyncStrategy : Based on the patient identifier a patient is mapped to a login
location.
■ For eg: Primary identifier has a prefix which represents the village they belong to.
Strategy can be customised and can be plugged in as a global property in OpenMRS
Sync Strategy:
Note: Metadata (configs/global properties/concepts) would be synced to all locations irrespective of login location.
Data Flow:
Components on server side
●Event log Service
○Polls Events Records table for new events
○Creates events in event_log with filter for each event
●Bahmni Offline Sync OMOD
○Loads the strategy configured in global properties
○For every event in event records it evaluates the filter
based on the strategy and gives it to Event log service
Demo...

More Related Content

What's hot

SAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftSAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoft
MuleSoft
 
Real-time Data Pipelines with SAP and Apache Kafka
Real-time Data Pipelines with SAP and Apache KafkaReal-time Data Pipelines with SAP and Apache Kafka
Real-time Data Pipelines with SAP and Apache Kafka
Carole Gunst
 
Hospital management system.pptx
Hospital management system.pptxHospital management system.pptx
Hospital management system.pptx
anishphuyal2
 
Health information systems (his)
Health information systems (his)Health information systems (his)
Health information systems (his)
Nkosinathi Lungu
 
SNOMED CT
SNOMED CTSNOMED CT
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
Alithya
 
SAP Rolling Kernel Switch RKS
SAP Rolling Kernel Switch RKSSAP Rolling Kernel Switch RKS
SAP Rolling Kernel Switch RKS
Gary Jackson MBCS
 
NoSQL Migration to Azure Cosmos DB Pitch Deck
NoSQL Migration to Azure Cosmos DB Pitch DeckNoSQL Migration to Azure Cosmos DB Pitch Deck
NoSQL Migration to Azure Cosmos DB Pitch Deck
Nicholas Vossburg
 
Get more from SAP with OpenText
Get more from SAP with OpenTextGet more from SAP with OpenText
Get more from SAP with OpenText
VILT
 
What’s new in OpenText Extended ECM & OpenText Content Suite Release 16 EP6
What’s new in OpenText Extended ECM & OpenText Content Suite Release 16 EP6 What’s new in OpenText Extended ECM & OpenText Content Suite Release 16 EP6
What’s new in OpenText Extended ECM & OpenText Content Suite Release 16 EP6
OpenText
 
What is openEHR?
What is openEHR?What is openEHR?
What is openEHR?
openEHR Foundation
 
Benefits of hospital management system software
Benefits of hospital management system softwareBenefits of hospital management system software
Benefits of hospital management system software
Noetic Systems
 
Ui path| RPA
Ui path| RPAUi path| RPA
Ui path| RPA
gokul krishna
 
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
eG Innovations
 
CRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business ProcessCRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business Process
Ashish Saxena
 
Telemedicine recommendations
Telemedicine   recommendationsTelemedicine   recommendations
Telemedicine recommendations
Joel Thomas
 
Drag and Drop Open Source GeoTools ETL with Apache NiFi
Drag and Drop Open Source GeoTools ETL with Apache NiFiDrag and Drop Open Source GeoTools ETL with Apache NiFi
Drag and Drop Open Source GeoTools ETL with Apache NiFi
"Constantin \"Cristi\"" Stanca
 
What is Robotic Process Automation-RPA
What is Robotic Process Automation-RPAWhat is Robotic Process Automation-RPA
What is Robotic Process Automation-RPA
Comidor
 
Low-Code App Development
Low-Code App DevelopmentLow-Code App Development
Low-Code App Development
Appian
 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Revelation Technologies
 

What's hot (20)

SAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftSAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoft
 
Real-time Data Pipelines with SAP and Apache Kafka
Real-time Data Pipelines with SAP and Apache KafkaReal-time Data Pipelines with SAP and Apache Kafka
Real-time Data Pipelines with SAP and Apache Kafka
 
Hospital management system.pptx
Hospital management system.pptxHospital management system.pptx
Hospital management system.pptx
 
Health information systems (his)
Health information systems (his)Health information systems (his)
Health information systems (his)
 
SNOMED CT
SNOMED CTSNOMED CT
SNOMED CT
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
 
SAP Rolling Kernel Switch RKS
SAP Rolling Kernel Switch RKSSAP Rolling Kernel Switch RKS
SAP Rolling Kernel Switch RKS
 
NoSQL Migration to Azure Cosmos DB Pitch Deck
NoSQL Migration to Azure Cosmos DB Pitch DeckNoSQL Migration to Azure Cosmos DB Pitch Deck
NoSQL Migration to Azure Cosmos DB Pitch Deck
 
Get more from SAP with OpenText
Get more from SAP with OpenTextGet more from SAP with OpenText
Get more from SAP with OpenText
 
What’s new in OpenText Extended ECM & OpenText Content Suite Release 16 EP6
What’s new in OpenText Extended ECM & OpenText Content Suite Release 16 EP6 What’s new in OpenText Extended ECM & OpenText Content Suite Release 16 EP6
What’s new in OpenText Extended ECM & OpenText Content Suite Release 16 EP6
 
What is openEHR?
What is openEHR?What is openEHR?
What is openEHR?
 
Benefits of hospital management system software
Benefits of hospital management system softwareBenefits of hospital management system software
Benefits of hospital management system software
 
Ui path| RPA
Ui path| RPAUi path| RPA
Ui path| RPA
 
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
 
CRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business ProcessCRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business Process
 
Telemedicine recommendations
Telemedicine   recommendationsTelemedicine   recommendations
Telemedicine recommendations
 
Drag and Drop Open Source GeoTools ETL with Apache NiFi
Drag and Drop Open Source GeoTools ETL with Apache NiFiDrag and Drop Open Source GeoTools ETL with Apache NiFi
Drag and Drop Open Source GeoTools ETL with Apache NiFi
 
What is Robotic Process Automation-RPA
What is Robotic Process Automation-RPAWhat is Robotic Process Automation-RPA
What is Robotic Process Automation-RPA
 
Low-Code App Development
Low-Code App DevelopmentLow-Code App Development
Low-Code App Development
 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
 

Viewers also liked

Atom feed
Atom feedAtom feed
Atom feed
sravanthi584
 
Bahmni
BahmniBahmni
Creating Clinical Forms in Less than 30 Minutes
Creating Clinical Forms in Less than 30 MinutesCreating Clinical Forms in Less than 30 Minutes
Creating Clinical Forms in Less than 30 Minutes
Pankaj Kanchankar
 
Humanitarian Open Source Software
Humanitarian Open Source SoftwareHumanitarian Open Source Software
Humanitarian Open Source Software
Gurpreet Luthra
 
Bahmni - an open source hospital system
Bahmni - an open source hospital systemBahmni - an open source hospital system
Bahmni - an open source hospital system
Gurpreet Luthra
 
Introduction to Bahmni Hospital management system
Introduction to Bahmni Hospital management systemIntroduction to Bahmni Hospital management system
Introduction to Bahmni Hospital management system
Bahmni
 
Lessons from Deploying an EMR in Rural India
Lessons from Deploying an EMR in Rural IndiaLessons from Deploying an EMR in Rural India
Lessons from Deploying an EMR in Rural India
Gurpreet Luthra
 
Bahmni - An OpenMRS based Electronic Health Record System (Demo)
Bahmni - An OpenMRS based Electronic Health Record System (Demo)Bahmni - An OpenMRS based Electronic Health Record System (Demo)
Bahmni - An OpenMRS based Electronic Health Record System (Demo)
Bahmni
 

Viewers also liked (8)

Atom feed
Atom feedAtom feed
Atom feed
 
Bahmni
BahmniBahmni
Bahmni
 
Creating Clinical Forms in Less than 30 Minutes
Creating Clinical Forms in Less than 30 MinutesCreating Clinical Forms in Less than 30 Minutes
Creating Clinical Forms in Less than 30 Minutes
 
Humanitarian Open Source Software
Humanitarian Open Source SoftwareHumanitarian Open Source Software
Humanitarian Open Source Software
 
Bahmni - an open source hospital system
Bahmni - an open source hospital systemBahmni - an open source hospital system
Bahmni - an open source hospital system
 
Introduction to Bahmni Hospital management system
Introduction to Bahmni Hospital management systemIntroduction to Bahmni Hospital management system
Introduction to Bahmni Hospital management system
 
Lessons from Deploying an EMR in Rural India
Lessons from Deploying an EMR in Rural IndiaLessons from Deploying an EMR in Rural India
Lessons from Deploying an EMR in Rural India
 
Bahmni - An OpenMRS based Electronic Health Record System (Demo)
Bahmni - An OpenMRS based Electronic Health Record System (Demo)Bahmni - An OpenMRS based Electronic Health Record System (Demo)
Bahmni - An OpenMRS based Electronic Health Record System (Demo)
 

Similar to Bahmni Connect

Shrink Link Presentation
Shrink Link PresentationShrink Link Presentation
Shrink Link Presentation
AutumnFlickinger
 
final new 7219.docx
final new 7219.docxfinal new 7219.docx
final new 7219.docx
AgCreation5
 
Doctor Appointment Booking App Market Overview - APPNWEB Technologies
Doctor Appointment Booking App Market Overview - APPNWEB TechnologiesDoctor Appointment Booking App Market Overview - APPNWEB Technologies
Doctor Appointment Booking App Market Overview - APPNWEB Technologies
APPNWEB Technologies
 
Feasibility Study of Hospital Management System
Feasibility Study of Hospital Management SystemFeasibility Study of Hospital Management System
Feasibility Study of Hospital Management System
Neelam Priya
 
Hospital Management System proposal
Hospital Management System proposalHospital Management System proposal
Hospital Management System proposal
Chandresh Prasad
 
Electronic Medical Regulation
Electronic Medical RegulationElectronic Medical Regulation
Electronic Medical Regulation
Aditya Chauhan
 
Online doctor appointment
Online doctor appointmentOnline doctor appointment
Online doctor appointment
Amna Nawazish
 
online patient treatment system
online patient treatment system online patient treatment system
online patient treatment system
RabiaNasir31
 
PAMC IT PROJECT
PAMC IT PROJECTPAMC IT PROJECT
PAMC IT PROJECT
varun p v
 
An approach to enhance the software and services of health care centre
An approach to enhance the software and services of health care centreAn approach to enhance the software and services of health care centre
An approach to enhance the software and services of health care centre
Alexander Decker
 
18CSE029 project presentation.pptx
18CSE029 project presentation.pptx18CSE029 project presentation.pptx
18CSE029 project presentation.pptx
MDSUMONRAHMAN1
 
Healthcare & Medical Practitioner Management System (ENTA Case Study)
Healthcare & Medical Practitioner Management System (ENTA Case Study)Healthcare & Medical Practitioner Management System (ENTA Case Study)
Healthcare & Medical Practitioner Management System (ENTA Case Study)
Soumyabrata Roy
 
Uses of computerr in hospital management system
Uses of computerr in hospital management system Uses of computerr in hospital management system
Uses of computerr in hospital management system
Monika Devi NR
 
Synopsis of hms(Hospital Management System)
Synopsis of hms(Hospital Management System)Synopsis of hms(Hospital Management System)
Synopsis of hms(Hospital Management System)
Farooq Stanikzai
 
Everything You wanted to Know About Distributed Tracing
Everything You wanted to Know About Distributed TracingEverything You wanted to Know About Distributed Tracing
Everything You wanted to Know About Distributed Tracing
Amuhinda Hungai
 
Mapping medication management to increase cross-product alignment
Mapping medication management to increase cross-product alignmentMapping medication management to increase cross-product alignment
Mapping medication management to increase cross-product alignment
Dani Nordin
 
HOSPITAL MANAGEMENT PPT.pptx
HOSPITAL MANAGEMENT PPT.pptxHOSPITAL MANAGEMENT PPT.pptx
HOSPITAL MANAGEMENT PPT.pptx
Vasanth151
 
a project used for blood management system.pptx
a project used for blood management system.pptxa project used for blood management system.pptx
a project used for blood management system.pptx
AleenaJamil4
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
Safe Software
 
Greentape Features ppt
Greentape Features pptGreentape Features ppt
Greentape Features ppt
Siddhran Services
 

Similar to Bahmni Connect (20)

Shrink Link Presentation
Shrink Link PresentationShrink Link Presentation
Shrink Link Presentation
 
final new 7219.docx
final new 7219.docxfinal new 7219.docx
final new 7219.docx
 
Doctor Appointment Booking App Market Overview - APPNWEB Technologies
Doctor Appointment Booking App Market Overview - APPNWEB TechnologiesDoctor Appointment Booking App Market Overview - APPNWEB Technologies
Doctor Appointment Booking App Market Overview - APPNWEB Technologies
 
Feasibility Study of Hospital Management System
Feasibility Study of Hospital Management SystemFeasibility Study of Hospital Management System
Feasibility Study of Hospital Management System
 
Hospital Management System proposal
Hospital Management System proposalHospital Management System proposal
Hospital Management System proposal
 
Electronic Medical Regulation
Electronic Medical RegulationElectronic Medical Regulation
Electronic Medical Regulation
 
Online doctor appointment
Online doctor appointmentOnline doctor appointment
Online doctor appointment
 
online patient treatment system
online patient treatment system online patient treatment system
online patient treatment system
 
PAMC IT PROJECT
PAMC IT PROJECTPAMC IT PROJECT
PAMC IT PROJECT
 
An approach to enhance the software and services of health care centre
An approach to enhance the software and services of health care centreAn approach to enhance the software and services of health care centre
An approach to enhance the software and services of health care centre
 
18CSE029 project presentation.pptx
18CSE029 project presentation.pptx18CSE029 project presentation.pptx
18CSE029 project presentation.pptx
 
Healthcare & Medical Practitioner Management System (ENTA Case Study)
Healthcare & Medical Practitioner Management System (ENTA Case Study)Healthcare & Medical Practitioner Management System (ENTA Case Study)
Healthcare & Medical Practitioner Management System (ENTA Case Study)
 
Uses of computerr in hospital management system
Uses of computerr in hospital management system Uses of computerr in hospital management system
Uses of computerr in hospital management system
 
Synopsis of hms(Hospital Management System)
Synopsis of hms(Hospital Management System)Synopsis of hms(Hospital Management System)
Synopsis of hms(Hospital Management System)
 
Everything You wanted to Know About Distributed Tracing
Everything You wanted to Know About Distributed TracingEverything You wanted to Know About Distributed Tracing
Everything You wanted to Know About Distributed Tracing
 
Mapping medication management to increase cross-product alignment
Mapping medication management to increase cross-product alignmentMapping medication management to increase cross-product alignment
Mapping medication management to increase cross-product alignment
 
HOSPITAL MANAGEMENT PPT.pptx
HOSPITAL MANAGEMENT PPT.pptxHOSPITAL MANAGEMENT PPT.pptx
HOSPITAL MANAGEMENT PPT.pptx
 
a project used for blood management system.pptx
a project used for blood management system.pptxa project used for blood management system.pptx
a project used for blood management system.pptx
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
 
Greentape Features ppt
Greentape Features pptGreentape Features ppt
Greentape Features ppt
 

Recently uploaded

Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 

Recently uploaded (20)

Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 

Bahmni Connect

  • 1. Bahmni Connect + - Bahmni Team Thoughtworks
  • 2. No Network connectivity: ● Without Bahmni Connect: A health worker, usually active on the field and does not have access to the internet. They would record patient details/observations for patients on paper and enter it in Bahmni once they are back in the hospital at the end of the day. ● With Bahmni Connect: A health worker can directly enter the observations in the offline app and sync it to the server at the end of the day when there is network.
  • 3. How does it help? ● Data entry is a time taking process. Entering a day’s worth data at the end of the day is a huge task. ● The more the number of hops before data is entered in the system the more error prone it is. ● Avoids loss of paper records - during the transition of paper records from hospital to remote area, many times they get lost. ● With paper records, a lot of times duplicate records get created as it is difficult to search. An offline app helps in search and prevents creation of duplicate records. ● Doctors usually start a treatment in hospital but do follow ups in a sub centre. If the paper record is not available, doctor at the subcenter will not know the details of the treatment going on. ● Entering the data in Connect app (offline) will help them identify the missing (mandatory) information/ erroneous information at the field itself. ● Syncing the Connect app to server ensures that the latest information is present in the Connect app as well as at the main hospital.
  • 4. Current Features: ●Works Offline. ●Patient Registration ●View the following information on patient dashboard ○Observations ○Visits ○Treatments ○Lab orders ○Diagnosis ●Record observations ●Push to/ pull from (sync) server
  • 5.
  • 6. Offline Support through Apps ● Chrome Extension (Bahmni.tar.gz) : Web worker, Indexed DB, Lovefield
  • 7. With discontinuity of Chrome’s support for Chrome Apps Evaluating options: ● Electron ● Progressive Web apps (Service workers)
  • 8. Offline Support through Apps ● Android App (Bahmni.apk) Ionic provides all the functionality that can be found in native mobile development SDKs. Crosswalk
  • 9. Home Page With Sync button:
  • 10. Sync Mechanisms ●Initial Sync : App is unusable. ●Background Sync : Uses Web workers. Scheduled at periodic intervals. App is usable. ●Manually trigger sync.
  • 14. App Pull ●Meta data: Synced to all devices ○Configs ○Global properties ○Reference data ○Concepts ●Transactional Data: Synced based on login location ○Patient Profiles ○Encounters( observations, orders ….)
  • 15. App Push Hustle : A javascript queuing and messaging library built on top of IndexedDB.
  • 16. Sync Strategy ● As the number of patients, their encounters, observations would be usually very high, the storage space on the tab would be a constraint. ● Data is usually pulled based on the login location used during login. ● For example if a person has logged in for login location 1, data relevant for location 1 is only pulled. ● The way data is mapped to a login location is based on a strategy. The strategy is a java class which just evaluate the filter for each event. ● Strategy is customizable and pluggable. ● Out of the box there are 2 strategies ○ LocationBasedOfflineSyncStrategy: Based on the patient address filled in registration form the filter is evaluated. ■ Eg: If a community health worker logs in from “Kampala” , all patient whose address is Kampala would be synced. It uses address hierarchy to map patients to login location ○ IDBasedOfflineSyncStrategy : Based on the patient identifier a patient is mapped to a login location. ■ For eg: Primary identifier has a prefix which represents the village they belong to. Strategy can be customised and can be plugged in as a global property in OpenMRS
  • 17. Sync Strategy: Note: Metadata (configs/global properties/concepts) would be synced to all locations irrespective of login location.
  • 19. Components on server side ●Event log Service ○Polls Events Records table for new events ○Creates events in event_log with filter for each event ●Bahmni Offline Sync OMOD ○Loads the strategy configured in global properties ○For every event in event records it evaluates the filter based on the strategy and gives it to Event log service

Editor's Notes

  1. For point 1 mention JSS issue.