ABCDEFHIJKLMNOPQRSTUVWXYZAAABAC
1
How to use this worksheet as a Learning or Fellowship Plan:
1. Make a copy of this Google spreadsheet and name it "[Your name] Fellowship Plan"
2. Fill in all of your Learning Goals. Be sure to include your target stage (column B), area (column D), and skill (column E)
3. Under each learning goal, list out the specific skills and expectations that will help you reach your learning goal. These can be found in the OMRS Summary, Dev Summary, and QA Summary tables, which lists out the expectations by skill and stage.
4. Review and discuss with your mentor.
5. Identify the specific expectations that you will work towards in the next three months. Set the "Skill Building Status" (Column G) as "In progress"
6. Every two months, update your progress in "Skill Building Status" (Column G).
2
Talk/Slack ID:@hadijah315
3
Github profile:https://github.com/hadijahkyampeire
4
Talk Activity:https://talk.openmrs.org/u/hadijah315/activity
5
My Fellowship Journey:https://talk.openmrs.org/t/my-fellowship-journey-hadijah-kyampeire/33275
6
Slack channels:#openmrs3 #openmrs3-helpme #openmrs-fellowNot started
7
CommitsESM Patient Chart
ESM Patient Management.
ESM Core
Form Entry

8
JIRA IssuesTickets assigned to me
Issues reported by me
9
NameStageAreaSkillExpectationsSkill Building StatusCode ReviewReadingVideoPaired ProblemPractice ProblemDiscussion/Reflection
10
Learning Goal: In progress
11
Get started with building and learning about Microfrontend modules(April)dev/3Building Microfrontend module- Use of OpenMRS extensions and slots to allocate components.
- Getting started with building a microfrontend module.
- Use the microfrontend template to create my own microfrontend page.
- Create my won page and route in the application.
- Learn how to use extensions and slots.
- Learn how to fetch api data and use it in carbon design components.
- Raise and merge a couple of PRs for the work.
Completehttps://github.com/hadijahkyampeire/openmrs-esm-system-info-app/pull/2
https://github.com/hadijahkyampeire/openmrs-esm-system-info-app/pull/1
Complete
12
Get started with the main 3.x application(May)dev/3Microfrontend
Framework
Design
- Ability to learn the code base and fully onboard to most of the application parts.
- Ability to pick up a small ticket and complete it with less or no support.
- Ability to study the Zeplin designs and implement the required feature.
- Ability to learn Carbon design and use some of its components.
- Learn the coding conventions on the 3.x application.
- Learn the use of Carbon design components.
- Start contributing to Squad priority tickets.
- Raise a PR for some ticket and get it merged.
Completehttps://github.com/openmrs/openmrs-esm-patient-management/pull/209
13
Active involvement and deep dive in the microfrontend development structure. Patient chart and Patient Management(June-onwards)dev/4Microfrontend (Patient Visit Header)
Framework
Design
- Same as above just diving deeper. - Creating tickets from a big feature. - Working progressively on the tickets to accomplish the feature. - Pick up more tickets and raise PRs.
- Participate in the squad showcase.
- Implement 03 tickets for the esm repos
Completehttps://github.com/openmrs/openmrs-esm-patient-management/pull/228
14
Contributing to other repos/modules like esm-core, form entry and form engine(August)dev/4Styles
Framework
Development
- Ability to contribute to other modules
- Learn new languages and coding patterns in other modules.
- Ability to add reusuable styles in our core style guide
- Where it is needed I create tickets and raise PRs to other modulesCompletehttps://github.com/openmrs/openmrs-esm-core/pull/433
15
16
Learning Goal
17
More development work on the 3.x and its related modulesdev/4React,
Typescript
Carbon
Component reuse
- Learning and debugging typescript at advanced level.
- Advance my React and Carbon skills
- Picking more advanced tickets to challenge my skills.
- Working on complex regression bugs that challenge me to explore various code bases while investigating them.
In progress
18
Learn React Context APIdev/4State Management- Ability to consume the api and manage state via React context API.
- Ability to receive and pass props to components without using a global Redux state.
- Use component state instead of global state.
- Learn about context APIs
Complete
19
Review peers PRsdev/4Collaborative tools- Ability to review other developer's PRs.- Learn from people's PRs how they approach solutions.
- Learn how to give constructive feedback.
In progresshttps://github.com/openmrs/openmrs-esm-patient-management/pull/218
20
Advance MF developmentdev/4Microfrontend modules- Ability to work on two MF modules to achieve a given task- Learn how to link modules for one MF to another.Completehttps://github.com/openmrs/openmrs-esm-patient-chart/pull/721


https://github.com/openmrs/openmrs-esm-core/pull/457
21
Advancing my React Typescript and Carbon experiencedev/4Framework
Scripting
- Ability to advance my React code.
- Ability to advance my Typescript experience.
- Ability to use more carbon design components.
- Make use of component reusability.
- Ensure the use of typescript in my work.
- Get familiar with more carbon design components.
Completehttps://github.com/openmrs/openmrs-esm-patient-chart/pull/721
22
Advanced workdev/4React, Typescript, Carbon and design- Ability to extend to other tickets that will require advance skills
- Experience with other modules and parts of the whole application
Completehttps://issues.openmrs.org/browse/O3-578
23
Learning Goal
24
Unit testsdev/4QA- Ability to write unittests.- Write unittests for the work that I have worked on.In progress
25
Automated tests dev/4QA- Ability to write automated tests.- Contribute to writing automated tests for the application.Not started
26
Learn more about github workflowsdev/4Automation- Ability to write github workflows or add to the existing workflows.Not started
27
28
Work on a personal practice project.dev/4Microfrontend - Ability to develop a personal project.- Complete a personal project that uses the same technologies and structure like for microfrontends.Complete
29
Learning Goal:
30
Final projectdev/4Microfrontend- Ability to identify a project.- Be able to choose a focus project, gather requirements and write a proposal for it.Completehttps://docs.google.com/document/d/1gcv96a5Q3b7EnGGjHBmOsJ3r0TX4wPRN7_LsvS573Sg/edit?usp=sharing
31
Final projectdev/4Appointments module- Ability to choose tickets for the project.- Be able to develop the project.Completehttps://issues.openmrs.org/browse/O3-1431
32
- Fix some issues in the appointments moduleCompletehttps://github.com/openmrs/openmrs-esm-patient-chart/pull/790
33
Cleaning code and Regression testing- Ability to improve code and write some tests- Code refactoring and writing tests to avoid future breakingCompletehttps://github.com/openmrs/openmrs-esm-patient-management/pull/316
34
Get familiar with implementing generic reusable components to coredev/4Reusable components- Ability to write and document a reusable component that will be used in all modules- More work on the appointments moduleCompletehttps://github.com/openmrs/openmrs-esm-patient-management/pulls?q=is%3Apr+is%3Aclosed+author%3Ahadijahkyampeire
35
Completehttps://github.com/openmrs/openmrs-esm-core/pull/543
36
Learning Goal:
37
FELLOWSHIP EXTENSION(October)dev/4Stabilizing 3.x- Ability to fix some regression bugs to stabilise 3.x- Fix and improvements on 3.xIn progresshttps://github.com/openmrs/openmrs-esm-patient-chart/pull/856
https://github.com/openmrs/openmrs-esm-patient-chart/pull/851
https://github.com/openmrs/openmrs-esm-patient-management/pull/445
https://github.com/openmrs/openmrs-esm-patient-chart/pull/892
38
dev/4PR reviewing- Getting more involved in PR reviewing- Review fellow dev's PRs and give constructive feedbackIn progresshttps://github.com/openmrs/openmrs-esm-patient-management/pull/407
https://github.com/openmrs/openmrs-esm-patient-chart/pull/846
39
More developmentdev/4Extension to other modules- Development on other modules like Ampath formsForm entry work(eg CVD Risk helper function)Completehttps://github.com/openmrs/openmrs-esm-patient-chart/pull/850
https://github.com/openmrs/openmrs-ngx-formentry/pull/15
40
Learning Angular and extending my contribution to form entrydev/4Features, helper functions and data sources - Ability to add new features and functionality in the form engine or for entry- Added support for label translations using i18nCompletehttps://github.com/openmrs/openmrs-esm-patient-chart/pull/844
41
42
Reusable component- Ability to add a generic reusable component- Added an Actionable Notifications ComponentCompletehttps://github.com/openmrs/openmrs-esm-core/pull/543
43
44
dev/4Improvements and refactors- Ability to make code fixes and cleanups- Fixing sorting errorsIn progresshttps://github.com/openmrs/openmrs-esm-patient-chart/pull/885
https://github.com/openmrs/openmrs-esm-patient-chart/pull/866
https://github.com/openmrs/openmrs-esm-patient-chart/pull/859
https://github.com/openmrs/openmrs-esm-patient-chart/pull/856
https://github.com/openmrs/openmrs-esm-patient-chart/pull/851
45
dev/4Ampath Forms/ Form Entry/ Angular- Ability to add localisation to ampath forms- Add support for i18n in Ampath formsCompletehttps://github.com/openmrs/openmrs-ngx-formentry/pull/19
46
- Add helper function to the Ampath forms- CVD Risk calculationCompletehttps://github.com/openmrs/openmrs-ngx-formentry/pull/15
47
More Form Entry workIn progress
48
UX improvements- Adding warning messages before closing an un saved formIn progress
49
ESM REVAMPS AND IMPROVEMENTSdev/4Improvements and refactors
50
Fellowship projectdev/4Improve the formbuilder and engineAdd new features and tests to the form builder and engine. Work on the ANC DAK projectFeatures, testsIn progress
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100