 |
| QUELLES TECHNOLOGIES UTILISER
POUR VOS ENQUÊTES EN LIGNE ? |
 |
| Une enquête en ligne
peut être réalisée de différentes manières et en
ayant recours à des technologies variées. Chacune
de celles-ci a ses atouts et ses faiblesses. |
 |
Pour bien comprendre, plaçons-nous
du côté du répondant qui est
sollicité pour une enquête en ligne.
Le formulaire HTML
La personne sollicitée reçoit généralement
un e-mail lui proposant de participer à une
enquête. Le mail peut être accompagné
dun formulaire HTML à remplir, qui
ne peut comporter alors quune seule page avec
un bouton à cliquer en bas de page pour renvoyer
les réponses par la messagerie.
Ce type de format ne permet pas beaucoup dinteractivité
et ne convient que pour des enquêtes très
simples. Par ailleurs, même si tous les logiciels
de messagerie gèrent les formulaires HTML,
certaines anciennes versions que lon pourrait
encore retrouver chez des utilisateurs peuvent poser
problème (renvoi dun message vide,
sans les réponses).
Par ailleurs, les données sont généralement
renvoyées dans un format brut et doivent
être décodées par le destinataire
avant traitement.
Cest pour ces raisons que lenvoi direct
de questionnaires en pièces jointes dun
mail nest plus tellement pratiqué aujourdhui.
On lui préfère la méthode qui
consiste à placer le questionnaire à
une adresse donnée et à solliciter
le répondant en lui fournissant un lien à
cliquer pour y accéder.
Dans ce cas de figure, on peut faire appel à
deux types de technologies : celle côté
client ou celle côté serveur.
Les technologies côté client
A moins que ce ne soient de simples formulaires
HTML comme ceux évoqués ci-dessus,
placés sur le serveur avec un renvoi par
mail des réponses à une adresse donnée,
les questionnaires placés sur un serveur
web sont généralement pilotés
par un programme.
On parle de technologie côté
client lorsque le programme de pilotage du
questionnaire est téléchargé
avec le questionnaire sur le poste de lutilisateur.
Il peut sagir notamment de programmes de type
Applets JAVA ou Active X.
Ces programmes tournent dans une fenêtre complète
du navigateur ou dans une zone déterminée
de cette fenêtre. On peut leur donner nimporte
quel aspect, puisquil sagit de programmes
à part entière avec des interfaces
spécifiques. Toutefois, force est de constater
que peu déditeurs proposant ce type
de formats exploitent vraiment lopportunité
de présenter des écrans utilisateurs
de qualité.
Les technologies côté client ont pour
but premier de décharger le serveur des opérations
de gestion du questionnaire. Mais elles présentent
deux inconvénients rédhibitoires :
dune part, le télé-chargement
de lapplet nécessite un délai
parfois très long surtout si le questionnaire
est important et/ou la liaison pas très rapide
; dautre part, la politique de sécurité
de beaucoup de sociétés et les systèmes
de protection utilisés par certains internautes
bloquent lexécution, sur le poste local,
de programmes de ce type. Certains utilisateurs
ne pourront donc pas accéder à des
enquêtes basées sur ces technologies
côté client !
Les technologies côté serveur
On arrive là à la méthode généralement
utilisée dans le domaine de lenquête
en ligne (et plus généralement pour
les applications web). Dans ce cadre, la gestion
de lenquête se passe au niveau du serveur.
Lorsque lutilisateur lance lenquête
en cliquant sur le lien, un programme ou un script
sexécute sur le serveur et lui envoie
une simple page HTML comportant un formulaire.
L'utilisateur entre ses réponses à
une ou plusieurs questions puis clique sur un bouton
pour passer à une page suivante (ou pour
valider le formulaire). Ces informations partent
vers le serveur qui les traite, effectue différents
contrôles (login/mot de passe, contrôles
de cohérence, vérification des quotas...)
et renvoie une page suivante ou un message de fin
de questionnaire.
Les programmes installés sur le serveur utilisent
des protocoles normalisés déchange
dinformations comme le CGI ou lISAPI.
Il peut également s'agir de servlets Java
ou de scripts rédigés en ASP pour
PHP.
Ces solutions côté serveur ont de nombreux
avantages : |
 |
 |
le poste de lutilisateur
na pas dopérations complexes
à effectuer ou de programmes à
charger, doù un gain parfois
très important en vitesse et en sécurité. |
 |
 |
 |
 |
 |
le serveur peut effectuer
des opérations complexes de contrôle
et de gestion de lenquête et de
ses quotas. |
 |
 |
 |
 |
 |
Le serveur peut effectuer
des calculs inter-individus et restituer en
temps réel des résultats actualisés. |
 |
 |
 |
|
Côté inconvénients,
on peut mettre en garde contre lutilisation
des langages de script et des CGI lorsque lon
sattend à un nombre important de connexions
simultanées. En effet, ces programmes exigent
la création dun processus séparé
à chaque connexion (libéré
au fur et à mesure). On peut donc se retrouver
avec un nombre important de processus qui encombrent
la mémoire du serveur et finissent par le
ralentir.
Ces inconvénients sont réglés
par le standard ISAPI qui permet de ne charger le
programme quune seule fois en mémoire.
Le gain en vitesse, en sécurité et
en encombrement mémoire est très important.
Toutefois, dans le cadre particulier de la gestion
de questionnaires sur le web, même les programmes
au standard ISAPI peuvent être mis à
mal. Cest le cas pour les enquêtes lourdes
où beaucoup de répondants se connectent
en même temps et où le serveur doit
effectuer de très nombreuses tâches
pour chaque utilisateur comme la rotation de questions
ou de blocs de questions, des masquages conditionnels
de zones et des cheminements complexes.
Pour supporter ces cas extrêmes, certains
éditeurs ont mis au point des solutions mixtes,
qui sont finalement les plus adaptées à
lunivers des enquêtes.
Les technologies mixtes
Ces technologies apportent la réponse optimale
pour la réalisation et la gestion des enquêtes
en ligne. Les opérations entre pages se passent
sur le serveur alors que les opérations liées
à chaque page sexécutent sur
le poste client.
Les commandes sont intégrées en tant
que script (généralement du Javascript)
dans la page servie à lutilisateur.
Tous les navigateurs savent les exécuter
sans problèmes. Ainsi, des opérations
légères telles les rotations de modalités
ou de questions dans un tableau, lactivation
ou désactivation de questions selon une réponse
donnée ou les masquages et affichages conditionnels
seffectuent instantanément dans la
page, sans nécessiter un aller/retour de
linformation et en économisant ainsi
les ressources du serveur. |
 |
|
|
|
|