Google Summer of Code 2023 Weekly Status Reports

We are going to try something new that we introduced in 2020. This is in addition to your blog post. The goal is to catch things early if you are behind in your timeline early.

@gsoc2023contributors,

Answer the following questions in a once-weekly post on Fridays and BE BRIEF

  • What progress have you made this week?
  • What do I plan to do next week?
  • Have you had any blockers or issues that are impeding your project?

The point of these is to catch any issues and handle them early.

Any questions can be directed toward @judywawira, @sunbiz, @downey, or me.

Note: You aren’t required to do this until 2023-06-02T23:59:00Z and every Friday before 23:59 UTC. There is a short 24hr grace period.

Please note: The only posts on this topic should be the progress reports. No need to respond to posts, if there is an issue, use the project topics.

3 Likes

Beginning 2023-06-02T23:59:00Z – you are all required to submit weekly reports.

Just answer ONLY these questions in an organized way once weekly on Friday.

  • What progress have you made this week?
  • What do I plan to do next week?
  • Have you had any blockers or issues that are impeding your project?

DO NOT miss any. You have a grace period of 24hrs but don’t be habitual about it.

1 Like

@r0bby We have to submit the report before next friday , Cause I still need to have the first meeting with mentors which was re-scheduled by @shbucher @sunbiz next week to discuss the project details and prepare the plan with them in accordance . Or something else ?

What progress have you made this week?

  • Completed the local environment setup for both the legacy codebase and the new laravel project.
  • Had a call with my mentor about the project workflow as below :
    • Found existing roles in the legacy codebase
    • Create those roles in the new project
    • Crate the user module
    • Interlink the roles and users module
  • Created a PR Solving an existing issue related to the menu item on the header.

PR Link: added all nav menu items by chaitak-gorai ¡ Pull Request #42 ¡ LibreHealthIO/lh-ehr-laravel ¡ GitHub

Issue Link: Adjust the menus as it would appear on the Legacy code ¡ Issue #38 ¡ LibreHealthIO/lh-ehr-laravel ¡ GitHub

What do I plan to do next week?

  • Will identify all the roles in the legacy codebase and how it authorizes the user with CRUD operations.
  • Will start coding the roles module and implement the logic.
  • Will do the necessary testing for the roles module

Have you had any blockers or issues that are impeding your project?

  • Yes I did face issue related to the local setup for the both project due to difference in the dependencies version.
  • Finally solved it by using docker and WSL and now running both projects simultaneously.

Using the report format from last year…

What progress have you made this week?

  • Met with Mentor and discussed plan for the Project
  • Read papers and blogs on AI in medical imaging. Identified papers that discussed model architectures that produced good accuracies on medical imaging modalities
  • Identified data and model architecture for Mammography Tumor classification
  • Built a VGG16 Mammography Tumor Classification algorithm and updated it to my Github. Changes to model architecture and implementation to LH Radiology AI model service to happen later post OHIF webhook implementation.

What I plan to do next week?

  • Create a task/issue list concerning the development of the hook function in the OHIF extension. Based on the image modality and type of task (Segmentation, Classification), this function will call the appropriate model from the AI model service
  • Code deep dive and understanding for hook implementation
  • Start coding for the hook implementation tasks

Have you had any blockers or issues that are impeding your project?

  • None

What progress have you made this week?

  • Wrote a draft list for the issues of gitlab.
  • Discussed with @Mehul-Kumar-27 about the separation of the project tasks between us.

What do I plan to do next week?

  • Settle down and finalize the list of issues with the mentors at our weekly meeting.
  • Take the mentors’ approval of the project’s separation plan.
  • Finalize the homepage UI and start working on Authentication Screens UIs.

Have you had any blockers or issues that are impeding your project?

  • The first meeting wasn’t held yet, and the final plan isn’t settled on yet.
  • The final version of the figma design isn’t finished yet.
  • The editable version of the Figma design hasn’t been sent to me yet.
1 Like

What progress have you made this week?

  • I started working on the authentication section of the application.
  • I became familiar with working with DHIS2 APIs.
  • I added functionality to fetch attributes from the DHIS2 server.
  • I had a brief discussion with @DoniaEsawi about the scope of the project we will be working on.

What do I plan to do next week?

  • I plan to finalize the entire summer plan with the mentors.
  • I will implement the BLOC architecture to retrieve tracked baby data from the DHIS2 backend for proper state management of the application.
  • I will create the necessary tracked attributes and entities in the DHIS2 backend.

Have you had any blockers or issues that are impeding your project?

  • As the first meeting with the mentors has not yet taken place, the summer coding plan has not been finalized and approved by the mentors.

What Progress Have You Made This Week

  • Navigated The CodeBase And Pointed Out Areas To Work
  • Discussion Regarding the initial meet for the project on forums and chat

What Do I Plan To Do Next Week

  • Develop UI For Baby Assessment Screen
  • Implement Splash Screen UI
  • Improve underlying widgets UI
  • Start work on the login screen implementation

Have you had any blockers or issues that are impeding your project?

  • I have various doubts regarding project including DHIS2 server
  • Architecture And Code Understanding Issues

What Progress Have You Made This Week

  • Discussed design enhancements with mentors by describing figma designs
  • Chalked out issues on Gitlab regarding initial features and updates to be started
  • Started Coding of initials and defined structure for application
  • More Issues for gitlab formation in process in accordance with design

What Do I Plan To Do Next Week

  • Implement splash screen features
  • Solve issues on gitlab and create further scope and issues for the project
  • Keep working on figma designs and update according to any changes by mentors
  • Follow Weekly Plan shared by sub dividing into parts

Have you had any blockers or issues that are impeding your project?

  • Doubts regarding syncing issue part of application still need to understand that properly
  • Discussion regarding what these DHIS2 server issues are actually clearly with mentors and why they happen

What Progress Have You Made This Week

  • Discussed all features and the issues that are required to implement them with the mentors.
  • Implemented the feature to fetch and create the data attributes from the server instead of hardcoding them in the application.
  • Worked on the authentication section of the application and added the functionality to add the user role in the user profile by fetching it from the dhis2 server.

What I plan to do next week

  • Implement the functionality of fetching infant data from the server.
  • Create the necessary attributes in the dhis2 server, specifically the unique attributes of infant, STS attribute and temperature attribute.
  • Adding some dummy data to the server.

Have you had any blockers or issues that are impending your project ?

  • No.

What progress have you made this week?

  • Discussed the proposed list of the issues with the mentors and briefly described them on our weekly meeting
  • Discussed the new design with the mentors and the designer
  • Completed my first issue : The landing screen UI
  • Fixed some minor errors on the app
  • Added the needed default stylings to the main

What do I plan to do next week?

  • Complete refactoring my issue list to adapt to the new design
  • Implementing “Choose User Role” Screen UI
  • Implementing the Input Text in the Authentication Screen

Have you had any blockers or issues that are impeding your project?

  • No
1 Like

What progress have you made this week?

  • Focused on understanding the code to implement hooks for AI model selection in the LibreHealth Toolkit’s code.
  • Created issue list which I reviewed with mentor and updated to GitLab project issues
  • Started coding on the tasks and implemented additional parameters in the administration view for the AI model selection feature (Screenshot on Blogpost)

What I plan to do next week?

  • Continuously update the issue/task list as I come across additional requirements
  • Keep coding and working on implementing the tasks, and ensure I push the code to my project fork.
  • Meet with mentor for feedback, guidance and to move forward

Have you had any blockers or issues that are impeding your project?

  • Traveling abroad for a conference between 9th June to 16th June as mentioned in my proposal. I may have limited time to work on the project. This is only a partial blocker.
1 Like

What progress have you made this week?

  • Started Implementing the Roles Module
  • Added the UI with ‘Add Roles’ Form and View Created Roles section.
  • Roles can be fetched and new roles can be created.
  • Had a call with my mentor for queries and a review of my implementation. Here are the takeaways
    • Removal of Edit and Delete Role buttons for now.
    • Create Seeder with basic ‘c r u d’ permissions for each smaller module.
    • Later on, granular roles can be created individually.
  • Initialized the GSOC PR with the first commit of the Role UI
  • PR Link: GSOC-23: Roles and User Modules by chaitak-gorai ¡ Pull Request #43 ¡ LibreHealthIO/lh-ehr-laravel ¡ GitHub

What do I plan to do next week?

  • Will create the seeder for the roles and permissions for each submodule access control.
  • Update the UI for the Role Page with dropdowns and a clean look.
  • Take the final review of the module and complete the Roles module after testing.

Have you had any blockers or issues that are impeding your project?

  • There is some issue with my local setup of the legacy codebase where I cannot access the Advance ACL section of the project.
  • It is due to a Smarty error.
  • Will solve this in a fresh setup.
1 Like

What progress have you made this week?

  • Implemented Initial Screen UI
  • Created issue trackers on gitlab for project
  • Implemented Login Screen UI .
  • Implemented several component widgets required in the application .
  • Reconfigured theme data.
  • Implemented required app bars and nav bars
  • Code fixes for bugs and issues in application

What do I plan to do next week?

  • Work on implementing various home screen components
  • Start work for revamping ListOfBabies Screen
  • OnCallDoctor issue and screen components implementation
  • Start work on notification screen ui implementation

Have you had any blockers or issues that are impeding your project?

  • No Issues as immediate might need discussion on some issues and implementation , I will not be available for 17 to 19 june have to travel different city for attending my graduation ceremony as a gdsc lead.
1 Like

Any MR/PR links ? Would be useful

1 Like

What progress have you made this week?

  • I was not able to work much this week as I was caught up with my research conference and travel
  • Focused on RAD-81 and integrating it with the settings added to Administrative view.

What I plan to do next week?

  • Aim to push first PR for model selection hook implementation
  • Continuously update the issue/task list as I come across additional requirements
  • Keep coding and working on implementing the tasks, and ensure I push the code to my project fork.
  • Meet with mentor for feedback, guidance and to move forward

Have you had any blockers or issues that are impeding your project?

  • No Blockers.
1 Like

Sure I will keep that in mind next time!

1 Like

What progress have you made this week?

  • Fixed some parts that I was requested to fix on my previous merge request
  • Completed the following issues:
  1. Issue #40: Choose User Type UI: Button to Choose User Type

  2. Issue #41: Choose User Type UI: integration of widgets into 1 screen

  3. Issue #42: Authentication Screens UI: Input Text Field

  4. Issue #43: Authentication Screens UI: “Remember me” and “forgot password?” widgets

What do I plan to do next week?

  • Finish the Login Screen
  • Finish the Sign up Screen
  • Start working on home screens for (Nurse, Family member)

Have you had any blockers or issues that are impeding your project?

  • No
1 Like

What progress have you made this week?

What do I plan to do next week?

  • Complete the feature to add/update and fetch the infant details.

Have you had any blockers or issues that are impeding your project?

  • No

What progress have you made this week?

What do I plan to do next week?

  • Complete the Role module after reviewing the changes.
  • Testing for integration in different places like authentication (login module).
  • Will start working on the User Module

Have you had any blockers or issues that are impeding your project?

  • None.