In the third week of coding period (June 6 - June 12), I have developed most of the UI screens of the app. I had currently written the code without following any pattern, which I realised and have started to follow MVVM design pattern and modify the codebase.
What do I plan to do next week?
Complete the codebase without the implementation of the SDK.
Work with dummy data.
Have you had any blockers or issues that are impeding your project?
I had my college exams in the current and the following week, due to which the work would be a bit slow and have informed my mentor as well.
Fine-tuned models till they reached their highest accuracy without overfitting.
Derived model evaluation parameters - Accuracy, Loss, Confusion matrix, Precision, Recall, F1 score, ROC curve.
Implemented dynamic range and F16 quantization methods on all models and evaluated their accuracy.
What do I plan to do next week?
Implement Int8 quantization and model pruning.
Migrate notebook to the plhi server for pruning.
Conduct feasibility analysis of the system architecture and experiment with the available options to get the most suitable one.
Have you had any blockers or issues that are impeding your project?
Tried implementing pruning on Kaggle notebook but it had compatibility issues with their python version. This will most likely get solved on the plhi server.
In the fourth week of the coding period (June 21 - June 27), I have implemented the app design using Figma tool. The link to that is here. I implemented the credential screen and the notification screen in the app.
What do I plan to do next week?
Test the app with the server-side .
Implement some kind of local auth like fingerprint or passcode.
Have you had any blockers or issues that are impeding your project?
In the fifth week of the coding period (June 28 - July 3), I finished coding all the screens of the app as designed in the Figma tool. I filled it with dummy data. I have pushed it to a separate branch feature-ui.
We also tested the app with the server code and found that there were few things changed from the Evernym side. Also, we had a discussion on a few changes in the UI of the app, web app.
I’m also working on documenting the decisions taken in designing the UI.
What do I plan to do next week?
Create a different branch feature-ui-mhbs, and to make it look similar to that. I plan to do this over the weekend.
I plan to integrate the dummy data which @iainbarclay has shared.
I also will integrate the connections part in the app.
Have you had any blockers or issues that are impeding your project?
The Evernym SDK and the wiki which I used did not work when tested with the live server. It’s not exactly a blocker, as I have the test server to work on.
Created three new custom elements for FHIR Observation resource
Created Unit testing for the custom elements created
Prepared the README documentations for all the created elements.
Removed the material web components submodule and replaced it with material web components 0.15.0 in the Librehealth lh-toolkit-webcomponents monorepo. I made an MR that contains this changes and was accepted.
Next week’s Plan(07/06 - 07/10)
Create the remaining FHIR Observation Resource custom elements with lit-element v2.3.1 and perform unit testing.
Write the README documents for the elements.
Make the MR to merge the Observation custom elements to the Librehealth lh-toolkit-webcomponents monorepo.
Separated “process.py” from “Data” Directory, so that user don’t need to clone large repository.
What do I plan to do next week?
For Web Scraper
Generating “process.py” script for each hospital
For App
Working on View CDM Statewise screen.
GitLab CI Pipeline
I have to setup chromedriver & chromebrowser in CI Pipeline & then make this project run properly
Have you had any blockers or issues that are impending your project?
It is not a blocker but I have tried a lot but chromedriver & chromebrowser are not working in Linux CI Pipeline, I am getting exception in pipeline,but its working on my windows, maybe I am not installing them properly , I will search more on this, & will discuss with @muarachmann
In the fifth week of the coding period (July 4 - July 10), I modified the UI to make it look similar to mHBS training app. It has been pushed to feature-ui-mhbs branch. I tried working on the updated SDK with the test server, but it wasn’t responding. I tried debuggind the source code and still wasn’t able to conclude as to why the updated sample app was not working with the test server.
What do I plan to do next week?
I plan to integrate the app with realistic dummy data.
I plan to use the old version of the SDK and code to run with the test server
Have you had any blockers or issues that are impeding your project?
The Evernym Mobile SDK is being continuously changed which doesn’t support the verity UI test server. We plan to communicate with the Evernym Team in the coming week.
Created three more FHIR Observation Resource custom elements with lit-element v2.3.1 and performed unit testing.
Started writing the README documents for the elements and should be completed over the weekend
Next week’s Plan(07/13 - 07/17)
Make the MR to merge the Observation custom elements to the Librehealth lh-toolkit-webcomponents monorepo.
Start creating wen components for the FHIR medication resources after the Observation MR is accepted.
Blockers
I ran into some challenges while implementing some of the created components within other components. While the components works as expected while implemented alone, there seems to be some data binding problems when used with other components. This is as a result of the attribute/property relationship in LitElement. I am currently reading on how to solve this and hopefully come up with a solution over the weekend
Here is a guide to property handling in LitElement
https://lit-element.polymer-project.org/guide/properties
I worked on Showing progress indicator while downloading CDM & saving to SQL database.
Work on View CDM Statewise screen is in progress, I will complete it by tomorrow.
Fixed Network exceptions while downloading CDM in app.
Web Scraper
Made “process.py” scripts for each hospital in California to process CDM to proper columns.
Made Readme.md & troubleshoot.md
Fixed the blocker, After trying & seraching a lot , I successfully installed chromebrowser & chromedriver in Linux CI, & it is also working correctly now.
What do I plan to do next week?
For Web Scraper
1.Scraping & making process script for following data.
2.Working on Compare Hospitals Functionality of App
Have you had any blockers or issues that are impending your project?
I don’t have any blocker, but my only one MR is merged till now, I will discuss with @muarachmann about any improvement needed in the Merge Requests I have created so far.