community-bonding

LibreHealth (@LibreHealthIO) | Twitter


Hello !

Its been quite a while since the GSoC results were announced and community bonding period commenced. The calendar says May 30 and the coding period will begin in about 10 days. So lets move on to how I actually spent the community bonding period yet and what plans do I have for the coming days before the coding period starts.

Project Introduction

The project bases its goal on creating an EHR system using the webcomponents implementing FHIR resources developed during the previous versions of GSoC. For the implementation some new resource based components will be required as well which will be created simultaneously.

During GSoC 2018, under this project a polymer application was developed which combined all the web component0s (developed at that time) into a PWA.

The current project will be built upon this application by adding and implementing workflows. the workflows that will be implemented in the EHR are :

  • Check-in
  • Visit
  • e-Prescription
  • Appointment
  • Lab orders

Amazing Mentor Team

  1. Saptarshi Purkayastha
  2. Namratanehete

Community Bonding Period

Background

During the application period upon the suggestions of the mentors I had decided to mainly work on the CI and the Designs of the PWA during the community bonding period.

Even before the results were announced I was already experimenting with setting up the project so as to identify any problems that may occur as using lit-components inside React can be a little trouble because React never exposes the real DOM.

Bonding Period

So as soon as the results were released I started looking on these parts. I started with the CI part first, one of the pointers in this was also to look for a cross platform - cross browser testing method (SauceLabs) suggested by my mentor. I looked at some of the possibe integrations with these automation tools here.

But most of these are based on e2e testing ( cypress , Puppeteer and others ) and our main focus is on unit and integration testing which will require the react component to be mounted and tested , for which many tools are available but I could not find their integration with sauce or any cross browser-cross platform tool. Once I figure out a way for this issue the CI part will hardly take any time !


the design part:

I have designed one workflow ( check-in ) and will complete the remaining in the coming 2-3 days ! adding to these I will document the endpoints that will be used in each steps in the designed workflows. The endpoints of the check-in workflow is provided below.

here is the video of the designed check-in workflow:

check-in.mp4 from Shashwat on Vimeo.


CHECK-IN WORKFLOW :
SEARCH PARAMS :

GET [base]/Patient?identifier=[value]

GET [base]/Patient?name=[value]

CREATE PATIENT :

POST [base]/Patient

GET PATIENT :

GET [base]/Patient/[_id]

Conclusion

This week’s blog was not too long as I have not written any code, but hoping to deliver some interesting content in the upcoming weeks! I will be posting a blog every week highlighting the things I completed during the week and the things that I plan to achieve.

See you next week 😄

Author

Shashwat

Posted on

2021-05-29

Updated on

2021-05-30

Licensed under