| A | B | C | D | E | F | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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-fellow | Not started | |||||||||||||||||||||||||
7 | Commits | ESM Patient Chart ESM Patient Management. ESM Core Form Entry | ||||||||||||||||||||||||||
8 | JIRA Issues | Tickets assigned to me Issues reported by me | ||||||||||||||||||||||||||
9 | Name | Stage | Area | Skill | Expectations | Skill Building Status | Code Review | Reading | Video | Paired Problem | Practice Problem | Discussion/Reflection | ||||||||||||||||
10 | Learning Goal: | In progress | ||||||||||||||||||||||||||
11 | Get started with building and learning about Microfrontend modules(April) | dev/3 | Building 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. | Complete | https://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/3 | Microfrontend 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. | Complete | https://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/4 | Microfrontend (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 | Complete | https://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/4 | Styles 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 modules | Complete | https://github.com/openmrs/openmrs-esm-core/pull/433 | |||||||||||||||||||||
15 | ||||||||||||||||||||||||||||
16 | Learning Goal | |||||||||||||||||||||||||||
17 | More development work on the 3.x and its related modules | dev/4 | React, 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 API | dev/4 | State 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 PRs | dev/4 | Collaborative tools | - Ability to review other developer's PRs. | - Learn from people's PRs how they approach solutions. - Learn how to give constructive feedback. | In progress | https://github.com/openmrs/openmrs-esm-patient-management/pull/218 | |||||||||||||||||||||
20 | Advance MF development | dev/4 | Microfrontend modules | - Ability to work on two MF modules to achieve a given task | - Learn how to link modules for one MF to another. | Complete | https://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 experience | dev/4 | Framework 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. | Complete | https://github.com/openmrs/openmrs-esm-patient-chart/pull/721 | |||||||||||||||||||||
22 | Advanced work | dev/4 | React, 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 | Complete | https://issues.openmrs.org/browse/O3-578 | |||||||||||||||||||||
23 | Learning Goal | |||||||||||||||||||||||||||
24 | Unit tests | dev/4 | QA | - Ability to write unittests. | - Write unittests for the work that I have worked on. | In progress | ||||||||||||||||||||||
25 | Automated tests | dev/4 | QA | - Ability to write automated tests. | - Contribute to writing automated tests for the application. | Not started | ||||||||||||||||||||||
26 | Learn more about github workflows | dev/4 | Automation | - Ability to write github workflows or add to the existing workflows. | Not started | |||||||||||||||||||||||
27 | ||||||||||||||||||||||||||||
28 | Work on a personal practice project. | dev/4 | Microfrontend | - 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 project | dev/4 | Microfrontend | - Ability to identify a project. | - Be able to choose a focus project, gather requirements and write a proposal for it. | Complete | https://docs.google.com/document/d/1gcv96a5Q3b7EnGGjHBmOsJ3r0TX4wPRN7_LsvS573Sg/edit?usp=sharing | |||||||||||||||||||||
31 | Final project | dev/4 | Appointments module | - Ability to choose tickets for the project. | - Be able to develop the project. | Complete | https://issues.openmrs.org/browse/O3-1431 | |||||||||||||||||||||
32 | - Fix some issues in the appointments module | Complete | https://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 breaking | Complete | https://github.com/openmrs/openmrs-esm-patient-management/pull/316 | |||||||||||||||||||||||
34 | Get familiar with implementing generic reusable components to core | dev/4 | Reusable components | - Ability to write and document a reusable component that will be used in all modules | - More work on the appointments module | Complete | https://github.com/openmrs/openmrs-esm-patient-management/pulls?q=is%3Apr+is%3Aclosed+author%3Ahadijahkyampeire | |||||||||||||||||||||
35 | Complete | https://github.com/openmrs/openmrs-esm-core/pull/543 | ||||||||||||||||||||||||||
36 | Learning Goal: | |||||||||||||||||||||||||||
37 | FELLOWSHIP EXTENSION(October) | dev/4 | Stabilizing 3.x | - Ability to fix some regression bugs to stabilise 3.x | - Fix and improvements on 3.x | In progress | https://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/4 | PR reviewing | - Getting more involved in PR reviewing | - Review fellow dev's PRs and give constructive feedback | In progress | https://github.com/openmrs/openmrs-esm-patient-management/pull/407 https://github.com/openmrs/openmrs-esm-patient-chart/pull/846 | ||||||||||||||||||||||
39 | More development | dev/4 | Extension to other modules | - Development on other modules like Ampath forms | Form entry work(eg CVD Risk helper function) | Complete | https://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 entry | dev/4 | Features, 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 i18n | Complete | https://github.com/openmrs/openmrs-esm-patient-chart/pull/844 | |||||||||||||||||||||
41 | ||||||||||||||||||||||||||||
42 | Reusable component | - Ability to add a generic reusable component | - Added an Actionable Notifications Component | Complete | https://github.com/openmrs/openmrs-esm-core/pull/543 | |||||||||||||||||||||||
43 | ||||||||||||||||||||||||||||
44 | dev/4 | Improvements and refactors | - Ability to make code fixes and cleanups | - Fixing sorting errors | In progress | https://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/4 | Ampath Forms/ Form Entry/ Angular | - Ability to add localisation to ampath forms | - Add support for i18n in Ampath forms | Complete | https://github.com/openmrs/openmrs-ngx-formentry/pull/19 | ||||||||||||||||||||||
46 | - Add helper function to the Ampath forms | - CVD Risk calculation | Complete | https://github.com/openmrs/openmrs-ngx-formentry/pull/15 | ||||||||||||||||||||||||
47 | More Form Entry work | In progress | ||||||||||||||||||||||||||
48 | UX improvements | - Adding warning messages before closing an un saved form | In progress | |||||||||||||||||||||||||
49 | ESM REVAMPS AND IMPROVEMENTS | dev/4 | Improvements and refactors | |||||||||||||||||||||||||
50 | Fellowship project | dev/4 | Improve the formbuilder and engine | Add new features and tests to the form builder and engine. Work on the ANC DAK project | Features, tests | In 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 | ||||||||||||||||||||||||||||