Mode de collecte
Le mode de collecte est celui utilisé pour faire passer le questionnement auprès d'un enquêté dans un contexte réel de collecte.
Il doit pouvoir fonctionner en étant offline, la communication ne se jamais directement avec l'api mais uniquement avec l'indexDB du navigateur en local.
Pré-requis : avoir effectué une synchronisation pour disposer des données associées à l'utilisateur (questionnaires, unité enquêtées, nomenclatures) localement
Récupération des ressources
- récupération de l'unité enquêtée depuis l'indexDB
- récupération du modèle de questionnaire depuis l'indexDB
- récupération de toutes les nomenclatures associées au modèle de questionnaire depuis l'indexDB
Cas d'erreur
Au chargement du questionnaire, une page d'erreur explicite s'affiche dans les cas suivants :
- une des ressources récupérées ne respecte pas le format attendu
- l'unité enquêtée n'a pas pu être récupérée
- le modèle de questionnaire n'a pas pu être récupéré
- l'unité enquêtée
surveyUnitId
n'est pas associée au modèle de questionnairequestionnaireId
Persistance
La persistance des données s'effectue à chaque changement de page du questionnaire, quel que soit le moyen de navigation.
La mise à jour de l'unité enquêtée se fait alors dans l'indexDB du navigateur.
C'est lors de la prochaine synchronisation que ces données locales seront poussées dans l'api.