Skip to content

Instantly share code, notes, and snippets.

@Ana2k
Last active March 2, 2022 08:23
Show Gist options
  • Save Ana2k/92860761b86b7ce5a9d1d630ddf1a3e8 to your computer and use it in GitHub Desktop.
Save Ana2k/92860761b86b7ce5a9d1d630ddf1a3e8 to your computer and use it in GitHub Desktop.

GSoC 2021 Work Product - Anushka Chakraborty

Student Anushka Chakraborty
Mentor Maimoona K
GitHub @Ana2k
Organisation FHIR sdk -ONA
Project Implementation of International Patient's Profile page
Technologies used Kotlin, XML

Aim

Implement the basic structure for International Patients Server using Composition class

My work during GSoC 2021

Overview

This GSoC, I mainly worked on ONA-[Google Fhir sdk] (https://github.com/google/android-fhir) making architectural basics for implementation of IPS Server Page. And writing Unit test files for the SQL engine.

The main goal of the project was :

  • Implementation of International Patients Page basic architecture
  • Extraction,Passing and Showing of subdata groups from Composition Class in fhir server.
  • Incorporating this module in the current Reference App
  • Write couple of unit tests.

Code contributions

A brief overview of my work

Community Bonding Period :

  • Code Exploration
  • Minor UI modifications changes

Coding Phase 1 :

  • Refactored existing codebase.
  • Started Learning basic architecture requried for ips package.
  • Implemented basics of screens required.
  • Added some Test files to fhir engine.

Coding Phase 2 :

  • Implemented the basic architecture required for IPS page
  • Implemented the dummy object testing of IPS Page checking passing of arguments etc.
  • Altered method of drwaing data from Composition class by not using custom data class

TO DOs:

  • Completing Parsing of Composition class, to show all of the realtime data.
  • Implementing remaining UI of details page.
  • Showing appropriate real time data to list view.

THE APPROACH

Understanding the basic app architecture using MVVM model. Learning MVVM, with implementation of RecyclerView and using both the older and the more up to date approach. Familiriasing with exisiting codebase on how they have implmented the current reference app and integrating required ips package. Next implementing the basic architecture for IPS package inside the reference. Passing it some dummy data to check wether it works. The challenging part was implementation of Composition module. Its currently partially done. It was very convulated. Initially i started out by making verious 50s of data class for the smaller parts of Composition class. Then realised using this json that we caan create appropriate objects for this, and extract data. Work on implementing extraction of data from fhir server is underway.

Links used:

Screenshots:

Thank you FHIR ONA for a very educative summer of code.

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