[x] Rewrite enketo-core for local integration as webcomponent
[x] Create infrastructure to build and embed webcomponents in the app
[ ] Kobo server integration (TBC)
[ ] PICSA server integration (TBC)
Documentation
[ ] Known limitations (e.g. removed digest functions, geopicker, themes)
[ ] Adding forms
TODO
PoC
[x] #73
[ ] feedback form for users to submit overall feedback(technical, bugs and general) for the picsa app
Discussions
[ ] How important is it to align with ODK?
Design
[ ] Forms page
[ ] Data view page
Frontend Dev
[ ] TBD (depending on tools used)
Backend Dev
[ ] Survey for data collection (if not using ODK)
Additional Notes
App already has some legacy survey-js code and display pages. We also have tried previously embedding odk forms as an iframe, however this is not ideal as hard to track what forms have pending submissions or to force submission without re-opening the surveys. Suggested alternatives:
1) Wait for enketo deployment of https://github.com/enketo/enketo-express/pull/454 to allow better iframe event monitoring
2) Try to recreate direct embed instead of iframe using code from https://github.dev/enketo/enketo-express/blob/master/public/js/src (built via esbuild). Can also see how platforms like kobo embed their widgets. Benefit of this would be direct access to indexeddb used for forms
3) Abandon ODK for alternative systems (e.g. surveyjs)
Will also need to carefully check any license requirements for platforms used (e.g. attribution)
Development Priorities
2023-04-19 Focal Points Feedback
UoR Feedback
Description
We need a system to allow collection of monitoring and survey forms
Updates 2022-11
App UI
Form display UI
ODK Forms
Backend
Documentation
TODO
PoC
Discussions
Design
Frontend Dev
Backend Dev
Additional Notes
App already has some legacy survey-js code and display pages. We also have tried previously embedding odk forms as an iframe, however this is not ideal as hard to track what forms have pending submissions or to force submission without re-opening the surveys. Suggested alternatives:
1) Wait for enketo deployment of
https://github.com/enketo/enketo-express/pull/454
to allow better iframe event monitoring 2) Try to recreate direct embed instead of iframe using code from https://github.dev/enketo/enketo-express/blob/master/public/js/src (built via esbuild). Can also see how platforms like kobo embed their widgets. Benefit of this would be direct access to indexeddb used for forms 3) Abandon ODK for alternative systems (e.g. surveyjs)Will also need to carefully check any license requirements for platforms used (e.g. attribution)