Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[C4GT] Patient Portal to download patient record #573

Open
16 tasks
angshu opened this issue May 20, 2023 · 4 comments
Open
16 tasks

[C4GT] Patient Portal to download patient record #573

angshu opened this issue May 20, 2023 · 4 comments

Comments

@angshu
Copy link
Member

angshu commented May 20, 2023

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 download patient records from Bahmni

Introducing Bahmni

  1. 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
  2. One can try out Bahmni online using our demo servers here: Online Bahmni Demo

Feature details

  1. Bahmni wants to provide a patient portal, for patients to access their documents or place service requests.
  2. This feature will be available to patients who have been to the hospital/clinic already
  3. To start with, we intend to have the following document support - Prescription, Lab Reports, Discharge Summary

Learning Path

  1. Complexity: Medium.
  2. Skills Required: Frontend (ReactJS / Carbon). Backend (Java/Spring Boot). Local Install (Docker), ABDM FHIR Profiles
  3. Name of Mentors: @gsluthra @SanoferSameera
  4. Project Size: 4-6 weeks

Product Setup

  1. Docker based local setup. See: Running Bahmni on Docker
  2. A new microservice, using Spring boot (TBD)
  3. A new frontend app, using React and Carbon (TBD)

Acceptance Criteria

  • 1. An existing patient should be able to login via mobile OTP (if they have registered their phone number)
  • 2. Once logged in, patient can view his/her visits at the hospital/clinic, and against each visit see list of documents which can be viewed individually and downloaded as PDF.
  • 3. Pull Request reviewed/merged into Bahmni codebase, after feedback from Bahmni core team & mentor has been incorporated.
  • 4. Automation Tests pass on Github Actions CI.
  • 5. New Feature is deployed on our DEV environment.
  • 6. All message strings are added into translation files.
  • 7. 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. Work with mentor to create low-fi design/mockup.
  • 3. Create stories in JIRA (possibly 4-5) which list all requirements to develop agreed features.
  • 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/

@rohit62043
Copy link

@angshu I am interested in this Project

@Ayan-thecodeking
Copy link

Hello @gsluthra, I hope this message finds you well. I'm excited to express my keen interest in contributing to this project. After conducting a comprehensive review of the issue details, discussions, and codebase, I have found that my skills and experience align well with the project requirements. I have prior experience working with React.js, JavaScript, CSS, MySQL, and Docker. With my expertise in these technologies, I believe I can make valuable contributions to this project. I would greatly appreciate your guidance and support to ensure that I can deliver my best work. 🙌

@pooranjoyb
Copy link

Dear @gsluthra @SanoferSameera @angshu ,

I am writing to express my keen interest in contributing to Bahmni as a ReactJS frontend developer. I want to assure you that I am highly proficient in building robust and user-friendly ReactJS frontends, and I am confident that my skills and expertise can greatly benefit your user-friendly frontend for patient portal.

Here are some points that highlight my credibility and suitability for this project:

  • Extensive ReactJS experience: I have a solid background in ReactJS development, with several years of hands-on experience in building dynamic and responsive user interfaces using React components, hooks.

  • Strong portfolio: I have successfully delivered numerous projects involving ReactJS frontend development, and I have a portfolio showcasing my ability to design intuitive and visually appealing user interfaces. I am confident in my ability to apply these skills to create an exceptional frontend for your patient portal. Here is my Portfolio

  • Communication and teamwork: I believe that effective communication and collaboration are vital for project success. I am a proactive team player, ready to actively engage with stakeholders, understand their needs, and translate them into intuitive frontend designs. I am confident that my interpersonal skills will contribute positively to the project's overall success.

I would be delighted to discuss the project further and showcase my skills in more detail. I genuinely look forward to the opportunity to contribute to Bahmni by designing the entire frontend for the patient portal and ensuring an exceptional user experience and user interface.

I shall be glad if you guide me through the proposal submission procedure, eagerly await your response, Thanks.

@angshu
Copy link
Member Author

angshu commented Jun 1, 2023

Hello
@rohit62043 @Ayan-thecodeking @pooranjoyb
We are glad that you find the topic interesting and your enthusiasm to contribute to open source global goods products. If you have specific questions, feel free to post here or on the discord channel or even on Bahmni slack. If you need technical help while investigating, best place to ask question is Bahmni slack. On discord, please DM me your email id and I will send an invite for our slack channel.
Regarding proposal submission process (including templates or so), please seek help from Sukhpreet or others in Code4GovTech discord channel. We can help you with pointers.
What we would be interested in knowing that you have understood the requirements well, have pre-requisite skills and know/articulate the technical approach well enough on how to meet the requirements. You don't have to know all the technical steps, but do you know broadly the steps, high level APIs that you may need to use etc. All these are also answered in the discord channel to some levels, and I encourage you to look into answers for questions other have raised.
One aspect you ought to know is you would need to work in the community process of Bahmni once you are selected - subsequently all requirements, cards, stories, design, code, review all happen in typical open source process. You will be required to join our standups and provide updates, you will need to showcase your progress on our weekly community calls etc. So, its important that you are self driven, can collaborate and work on your own given guidance and direction.
Hope the above helps

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants