1 of 19

My Fellowship Journey

final reflections

HADIJAH KYAMPEIRE

OPENMRS FRONTEND DEV FELLOWSHIP

2 of 19

Overview

My fellowship started in mid April and I have mostly been focused on the openMRS 3.x frontend development.

I have so far worked on 3 repos:

  • openmrs-esm-patient-management. Link
  • Openmrs-esm-patient-chart link
  • Openmrs-esm-core link

3 of 19

Fellowship Journey

Where did you begin?

I started my fellowship on 15th April 2022.

At the beginning of your fellowship, what were your top three learning goals?

  1. Goal 1 (Getting started with building micro frontends and modules) - (COMPLETED)
  2. Goal 2 (Development work on the 3.x, working on various modules) - (IN PROGRESS)
  3. Goal 3 (Fellowship focus project) - (IN PROGRESS)

Who did you work with?

  • Mentor: Zac Butko
  • Devs: 3.x frontend devs, 3.x squad, appointments squad, Palladium team, Donald, Denis.
  • Management: Fellowship managers and project managers.
  • Other community senior engineers and advisors like Ian, Brandones

4 of 19

Lessons Learned

What challenges did you encounter during your fellowship?

  • Some of the challenges I have encountered during development are limited resources/information to get some tickets done. Eg mockups.
  • Major API blockers especially those that have no documentation or available developers to reach out.

How did you overcome these challenges?

  • Reaching out to my mentor and other stakeholders who know the right people who can unblock me.
  • Pinging some devs and project managers on the ticket itself.

What did you learn from them?

  • Incases of limited information or proper clarification on what is required, just do your best and wait for feedback.
  • If possible post on Talk.

5 of 19

Achievements

What do you consider to be your top three achievements?

  • Patient visit header. Though some part is not yet complete.
  • Left Nav link active style fix.
  • Appointments work.

Please include any screenshot, fun moments, videos or demos of your work.

  • Appointments creation in the video on this PR
  • Patient chart Visit header.

6 of 19

Patient Chart visit header

7 of 19

Visit header with long name

8 of 19

Left Nav Highlight

9 of 19

What’s Next

Is there work remaining to be done for the project?

  • Yes there are two more parts to include in the basic visit header, still waiting for the backend for that.
  • Fellowship project.

What would you recommend as next steps for the project?

  • Getting some API information for the appointments module.

What are your goals now?

  • Do as much work as I can on appointments.
  • Fix the appointments on the patient chart.

10 of 19

Reflections Until Now

How was your experience working with OpenMRS as a fellow?

  • Great and challenging in a good way.

What did you enjoy/not enjoy?

  • I enjoyed working on various frontend modules to get one ticket done, that was a new thing for me.
  • Not knowing who to reach out for some requirements or even reaching out and someone doesn’t respond.

What can OpenMRS do to improve things for next time?

  • Encourage all teams and squads to make documentations for their implementations/projects so that it is easy for other devs to onboard with little or no support.

Any additional support you need?

  • Nope

11 of 19

Contributions

Code

Where can we find the code that you worked on? i.e. links to all relevant code repositories and/or pull requests and/or commits.

12 of 19

Cont Contributions

Blog Posts

Resources

13 of 19

Since August

  • Continued to work on Appointments i.e the Appointments module and the home appointments.
  • Writing some tests for some of the appointments implementation.

Closed Pull requests https://github.com/openmrs/openmrs-esm-patient-management/pulls?q=is%3Apr+author%3Ahadijahkyampeire+is%3Aclosed

14 of 19

Clinical Appointments tables

15 of 19

Today’s Appointments/Home page with an actionable snackbar

16 of 19

Appointments Checkin

17 of 19

What’s Next

  • Appointments Calendar.
  • More testing.
  • Other priority tickets for 3.o
  • ICRC widgets (My To Do and Stock & Management)

18 of 19

Exciting Fellowship Extension

I have worked on a lot of exciting stuff, but I will make a presentation for the 3 months up to December. Just to give a summary.

  • Finishing up the feature for adding ability to mark a patient as deceased or alive
  • CVD risk calculation for Cambodia/ South East Asia using the WHO dataset.
  • Adding a new actionable component to our core framework.
  • And many more

19 of 19

SPECIAL THANKS

I would like to thanks Zac Butko who has been my mentor throughout this fellowship, thank you Zac for your guidance and availability.

I can’t say I am the same as 6 months ago when I started this fellowship, I have learnt alot about best practices of a software engineer and also managed to understand a good part of the OpenMRS 3.o code.