Guidance hints: that's pretty awesome. I had a similar idea of implementing this as a kind of hack in some of our PMA2020 forms. Something like a
field-list with a checkbox at the bottom of the screen where, if selected, the next page would basically display that additional guidance / info for the person conducting the survey.
Image embedding: This is a feature we're currently working on adding. For the CLI, the images would basically have in the same directory, or in a named path. For the web app, can be uploaded with the form.
Pulling external CSV data: So far most of our users are internal to PMA2020, but I think we could add this functionality if it is desired.
I think all of these features can be added without needing to use XML as the base model, but perhaps it would be / would have been more optimal if we'd designed / changed the design to do it this way.
LINKS Codebook: Whoa. Gonna share this with our data managers.
Enketo print mode: This looks prettier than the current PPP template. Since it is HTML, I can see how it can be made into other formats easily. The .doc files that PPP generates are actually HTML underneath. We're currently working on updating our templates, but I'm wondering if it might just be better to use Enketo as a dependency. And thus the real benefit of PPP would be the CLI, interface, and some additional options (like creating a zip of forms multiple forms, languages, formats, etc at once).
I'll add some of these items as GitHub issues for future follow-up.