mUzima Android app uses HTML form templates to collect data within the health space. There are two major classifications of mUzima forms: Registration forms for recording demographic data, and Encounter forms for recording health care provider encounter-level data. There’s need to develop a Form Builder that integrates a form designer UI for non-programmers and a generator that translates form designs into mUzima compatible form templates.
For this internship, our scope is design of a basic encounter form.
Design a drag and drop form builder
Allow drag and drop of different types of HTML form fields to create a form in a WYSIWYG mode.
Ability to pull concepts from an OpenMRS instance concept dictionary
Based on concept type, add an appropriate form field. For example, for a numeric field, add a textbox with input filter set to number.
Release a first version of the form builder
It's time to publish what we have done this far. Launch the builder on one of mUzima Cloud instances for users to start using. Create documentation and update the documentation as we get feedback from users.
- Object-oriented software development
- Understanding of OpenMRS REST API
- Generate a default encounter form template for users to use as beginning point and testers to quickly consume.
Please refer to https://www.outreachy.org/.