SlideShare a Scribd company logo
1 of 20
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

Pavel Smirnov. FHIR-first application development.
Pavel Smirnov. FHIR-first application development.Pavel Smirnov. FHIR-first application development.
Pavel Smirnov. FHIR-first application development.HealthDev
 
Hospital management final report presentation
Hospital management final report presentationHospital management final report presentation
Hospital management final report presentationMd Abul Kalam Azad
 
Hospital management synopsis
Hospital management synopsisHospital management synopsis
Hospital management synopsisYogeshDhamke2
 
Presentation on Hostel Management System
Presentation on Hostel Management SystemPresentation on Hostel Management System
Presentation on Hostel Management SystemRohanRajMudvari
 
Project Proposal(Hospital Management System)
Project Proposal(Hospital Management System)Project Proposal(Hospital Management System)
Project Proposal(Hospital Management System)SN Chakraborty
 
FINAL HMS PPT_1819100.pptx
FINAL HMS PPT_1819100.pptxFINAL HMS PPT_1819100.pptx
FINAL HMS PPT_1819100.pptxAshish Khanal
 
Patient prescription management system
Patient   prescription management systemPatient   prescription management system
Patient prescription management systemMohand Sakr
 
Hospital Management System Presentation
Hospital Management System PresentationHospital Management System Presentation
Hospital Management System PresentationSanjeev Kumar Rao
 
Bahmni - Open Source EHR System (By Ranjan Sakalley)
Bahmni - Open Source EHR System (By Ranjan Sakalley)Bahmni - Open Source EHR System (By Ranjan Sakalley)
Bahmni - Open Source EHR System (By Ranjan Sakalley)Bahmni
 
Custom Metadata and Custom Settings and Custom Lebel in Salesforce.pptx
Custom Metadata and Custom Settings and Custom Lebel in Salesforce.pptxCustom Metadata and Custom Settings and Custom Lebel in Salesforce.pptx
Custom Metadata and Custom Settings and Custom Lebel in Salesforce.pptxmohayyudin7826
 
OpenMRS Concept Management Tutorial
OpenMRS Concept Management TutorialOpenMRS Concept Management Tutorial
OpenMRS Concept Management Tutoriallnball
 
hospital management System
hospital management Systemhospital management System
hospital management Systemsabin kafle
 
Hostel Management System
Hostel Management System Hostel Management System
Hostel Management System RegmiBhanu
 
Enabling Analytic Process Automation for SAP with Alteryx
Enabling Analytic Process Automation for SAP with AlteryxEnabling Analytic Process Automation for SAP with Alteryx
Enabling Analytic Process Automation for SAP with AlteryxDVW Analytics
 
Hospital Infomation System
Hospital Infomation SystemHospital Infomation System
Hospital Infomation SystemNguyen Truong
 

What's hot (20)

Pavel Smirnov. FHIR-first application development.
Pavel Smirnov. FHIR-first application development.Pavel Smirnov. FHIR-first application development.
Pavel Smirnov. FHIR-first application development.
 
Hospital management final report presentation
Hospital management final report presentationHospital management final report presentation
Hospital management final report presentation
 
HMS ppt
HMS pptHMS ppt
HMS ppt
 
Hospital management synopsis
Hospital management synopsisHospital management synopsis
Hospital management synopsis
 
Presentation on Hostel Management System
Presentation on Hostel Management SystemPresentation on Hostel Management System
Presentation on Hostel Management System
 
Project Proposal(Hospital Management System)
Project Proposal(Hospital Management System)Project Proposal(Hospital Management System)
Project Proposal(Hospital Management System)
 
Health IT and OpenMRS
Health IT and OpenMRSHealth IT and OpenMRS
Health IT and OpenMRS
 
FINAL HMS PPT_1819100.pptx
FINAL HMS PPT_1819100.pptxFINAL HMS PPT_1819100.pptx
FINAL HMS PPT_1819100.pptx
 
Patient prescription management system
Patient   prescription management systemPatient   prescription management system
Patient prescription management system
 
Hospital management first review
Hospital management first reviewHospital management first review
Hospital management first review
 
Hospital Management System Presentation
Hospital Management System PresentationHospital Management System Presentation
Hospital Management System Presentation
 
Bahmni - Open Source EHR System (By Ranjan Sakalley)
Bahmni - Open Source EHR System (By Ranjan Sakalley)Bahmni - Open Source EHR System (By Ranjan Sakalley)
Bahmni - Open Source EHR System (By Ranjan Sakalley)
 
Custom Metadata and Custom Settings and Custom Lebel in Salesforce.pptx
Custom Metadata and Custom Settings and Custom Lebel in Salesforce.pptxCustom Metadata and Custom Settings and Custom Lebel in Salesforce.pptx
Custom Metadata and Custom Settings and Custom Lebel in Salesforce.pptx
 
OpenMRS Concept Management Tutorial
OpenMRS Concept Management TutorialOpenMRS Concept Management Tutorial
OpenMRS Concept Management Tutorial
 
hospital management System
hospital management Systemhospital management System
hospital management System
 
2 2 open_ehr archetypes classes
2 2 open_ehr archetypes classes2 2 open_ehr archetypes classes
2 2 open_ehr archetypes classes
 
Hostel Management System
Hostel Management System Hostel Management System
Hostel Management System
 
Enabling Analytic Process Automation for SAP with Alteryx
Enabling Analytic Process Automation for SAP with AlteryxEnabling Analytic Process Automation for SAP with Alteryx
Enabling Analytic Process Automation for SAP with Alteryx
 
Hospital Information Management System - HIMS
 Hospital Information Management System - HIMS  Hospital Information Management System - HIMS
Hospital Information Management System - HIMS
 
Hospital Infomation System
Hospital Infomation SystemHospital Infomation System
Hospital Infomation System
 

Viewers also liked

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 MinutesPankaj Kanchankar
 
Humanitarian Open Source Software
Humanitarian Open Source SoftwareHumanitarian Open Source Software
Humanitarian Open Source SoftwareGurpreet Luthra
 
Bahmni - an open source hospital system
Bahmni - an open source hospital systemBahmni - an open source hospital system
Bahmni - an open source hospital systemGurpreet Luthra
 
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 IndiaGurpreet 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 (6)

Atom feed
Atom feedAtom feed
Atom feed
 
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
 
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

final new 7219.docx
final new 7219.docxfinal new 7219.docx
final new 7219.docxAgCreation5
 
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 TechnologiesAPPNWEB Technologies
 
Feasibility Study of Hospital Management System
Feasibility Study of Hospital Management SystemFeasibility Study of Hospital Management System
Feasibility Study of Hospital Management SystemNeelam Priya
 
Hospital Management System proposal
Hospital Management System proposalHospital Management System proposal
Hospital Management System proposalChandresh Prasad
 
Electronic Medical Regulation
Electronic Medical RegulationElectronic Medical Regulation
Electronic Medical RegulationAditya Chauhan
 
Online doctor appointment
Online doctor appointmentOnline doctor appointment
Online doctor appointmentAmna 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 PROJECTvarun 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 centreAlexander Decker
 
18CSE029 project presentation.pptx
18CSE029 project presentation.pptx18CSE029 project presentation.pptx
18CSE029 project presentation.pptxMDSUMONRAHMAN1
 
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 TracingAmuhinda 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 alignmentDani Nordin
 
HOSPITAL MANAGEMENT PPT.pptx
HOSPITAL MANAGEMENT PPT.pptxHOSPITAL MANAGEMENT PPT.pptx
HOSPITAL MANAGEMENT PPT.pptxVasanth151
 
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 EcosystemSafe Software
 
Hospital mnagement system presentation.pptx
Hospital mnagement system presentation.pptxHospital mnagement system presentation.pptx
Hospital mnagement system presentation.pptxCopyContentCC
 

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
 
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
 
Hospital mnagement system presentation.pptx
Hospital mnagement system presentation.pptxHospital mnagement system presentation.pptx
Hospital mnagement system presentation.pptx
 

Recently uploaded

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 

Recently uploaded (20)

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 

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.