Project Summary
Project Title: Next Generation Form Builder for the OpenMRS Community
Primary mentor: @samuel34
Secondary mentor: @dkibet
Student: @kumuditha
Project Overview
Ampath form builder provides an interactive interface that allows OpenMRS to build schemas effortlessly. Users can create schemas using their interactive form builder or by writing JSON in the Schema editor. The current form builder is an angular based module. This form builder makes creating/editing forms more effortless. But the user interface of the form builder has various unexpected bugs and user experience issues. This project is based on creating the Form Builder UI for OpenMRS as a micro front-end using React JS and micro front-end technologies.
Objectives
- Ability for view all available forms in the Dashboard.
- Ability of Create new forms.
- Ability of edit existing forms.
- Ability to create a form schema using Schema editor.
- Ability to create a form schema using interactive builder.
- Ability to view a functional preview of the form through the form viewer component.
- Ability to publish/ unpublish forms.
- Ability to save forms.
Contributions
Repository
Pull Requests
Pull requests · openmrs/openmrs-esm-form-builder
Talk Threads
GSoC 2022: Next Generation Form Builder UI for the OpenMRS Community - Discussion
Weekly Blog Posts
Other resources
Demonstration
Future Works
- Implement form referencing support
Final Thoughts
Thank you for this incredible opportunity to join in Google Summer of Code this year. This project allowed me to put my knowledge to the test while also learning a lot of new things.
I am grateful to my mentors @samuel34 and @dkibet for their guidance during the project. They were very helpful and experienced, they help me to clear any doubts throughout the project. Also, special thanks to @grace for her assistance during the project, as well as @jayasanka for introducing me to OpenMRS and providing support from the beginning.