-
Notifications
You must be signed in to change notification settings - Fork 314
Description
UPDATE: 11-July-2023 The JIRA issue for this and related issues can be seen here: https://bahmni.atlassian.net/browse/BAH-3101?jql=labels%20%3D%20Code4GovTech
Note: Bahmni team tracks all issues in public JIRA repository. But since Code4GovTech requires all project details to be created in Github, we are writing the project details here. But eventually as per Bahmni community process, the actual stories will tracked in JIRA, and issue number in commit messages will need to be of JIRA ticket number (and optionally Github issue number).
Purpose
Allow patients to book an appointment in Bahmni via WhatsApp.
Introducing Bahmni
- Bahmni is an opensource hospital management system, used in low resource environments and is currently live in 600+ facilities across the world, including India, Nepal, Bangladesh, Uganda, Lesotho, Kenya, Cambodia, etc. It is also recognized as a Digital Public Good (DPG) by DPGA and Digital Square Alliance. For more details on Bahmni please visit: https://bahmni.org
- One can try out Bahmni online using our demo servers here: Online Bahmni Demo
Feature details
- Bahmni has an Appointment Module, to book an appointment for a patient. See documentation here: Create Appointments
- The above screen is used by Registration Desk to book an appointment for a patient.
- We would like the ability for patients to use WhatsApp for performing an appointment booking. For starters, we can support this feature only for already registered patients in the system (so that we don't have to implement Patient Registration via WhatsApp).
- This feature will require the contributor to explore how WhatsApp can be used to speak to Bahmni over REST/FHIR APIs.
Learning Path
- Complexity: Medium.
- Skills Required: Frontend (WhatsApp API/Programming). Backend (Java, MySQL). Local Install (Docker).
- Name of Mentors: @gsluthra @angshu
- Project Size: 4-6 weeks
Product Setup
- Docker based local setup. See: Running Bahmni on Docker
Acceptance Criteria
- 1. An existing patient should be able to see available appointment slots in a Clinic for a Service via WhatsApp.
- 2. Patient should be able to book an appointment via WhatsApp and receive confirmation of booking.
- 3. The Bahmni UI should show the above booked slot as not-available, and show all details of patient (as it does now). And it should also indicate that this booking was done via WhatsApp.
- 4. Pull Request reviewed/merged into Bahmni codebase, after feedback from Bahmni core team & mentor has been incorporated.
- 5. Automation Tests pass on Github Actions CI.
- 6. New Feature is deployed on our DEV environment.
- 7. There is configuration which enables/disables this feature (so a Clinic can choose if they want to support this feature or not).
- 8. All message strings are added into translation files.
- 9. A showcase is done of this feature in our public Bahmni PAT call (every Wed evening at 6:30 pm IST).
Milestones
- 1. Install Bahmni locally.
- 2. Demo the appointment functionality, to ensure the contributor has understood the functionality.
- 3. Work with mentor to create low-fi design/mockup for how the communication will flow in WhatsApp.
- 4. Create stories in JIRA (possibly 4-5) which list all requirements to develop this feature.
- 5. Complete the development (with unit tests), with local showcase from your own machine.
- 6. Raise PR for each story, and have it reviewed.
- 7. Merge PRs for all stories.
- 8. Validate and showcase the feature from our DEV server.
- 9. Document the new feature in Bahmni public WIKI.
- 10. Showcase the new feature in Community PAT call over zoom.
C4GT
This issue is nominated for Code for GovTech (C4GT) 2023 edition. C4GT is India's first annual coding program to create a community that can build and contribute to global Digital Public Goods. If you want to use Open Source GovTech to create impact, then this is the opportunity for you! More about C4GT here: https://codeforgovtech.in/