Make the Questionnaire a true RESTful application.
This involves having a robust API to render Django models as JSON as well as receive JSON to modify Django models. And a proper framework on the client to communicate w/ that API. And some way to make those pieces play nicely with Django Forms.
A proper API has the advantage of potentially bypassing the Django form creation code. In the case of the Questionnaire, that code is particularly complex.
A proper client-side framework has the advantage of removing loads of inefficient JQuery code underlying the current interactivity of the Q.
WHO: @allynt
Make the Questionnaire a true RESTful application.
This involves having a robust API to render Django models as JSON as well as receive JSON to modify Django models. And a proper framework on the client to communicate w/ that API. And some way to make those pieces play nicely with Django Forms.
A proper API has the advantage of potentially bypassing the Django form creation code. In the case of the Questionnaire, that code is particularly complex.
A proper client-side framework has the advantage of removing loads of inefficient JQuery code underlying the current interactivity of the Q.