Medic Mobile: Flutter + CouchDB

Hi Kristopher,

If possible, could please explain the current mechanism for rendering XForms in the browser?

We use the enketo-core library which uses xslt to transform an xform into HTML for rendering and an xml model for the form submission. Because it generates HTML it won’t work with native android unless we wrap it in a webview, which has its own challenges.

UI/UX Redesign
The primary challenge here isn’t technical - as you say there are plenty of libraries that provide material design components that could be incorporated into the CHT. The main challenge is how to make changes in a way that doesn’t disrupt upgrading users who are used to the current design. We’re currently working on ways to remotely train new and existing users such as a “what’s new?” dialog. This will help smooth the upgrade process as we incrementally roll out planned UX improvements.

2 Likes