Rapport sur l'exercice 3
Exercice 3 | Home | Page travaux
Source du questionnaire : "15 tests pour découvrir votre personnalité", Marabout, 1996.
Thème choisi : en psychologie, il existe de nombreux tests servant à mesurer certains phénomènes subjectifs; tous n'ont pas une validité scientifique. Les tests de personnalité que l'on trouve dans les ouvrages de poche vendus dans les mauvaises librairies ou dans les kiosques de gare font partie de cette catégorie; ils ne se basent pas sur les critères utilisés en psychologie et par conséquent sont réductionnistes et absolument pas fiables. Le test que je propose contient 52 items à partir desquels il va attribuer à l'utilisateur un 'style' de personnalité parmi 8 proposés par le concepteur. Chaque item répondu par l'affirmative donne un point à l'une des huit catégories; à la fin du test, la catégorie qui obtient le plus haut score est considérée comme étant représentative de la personnalité de l'utilisateur; le côté aberrant d'un tel questionnaire est que les huit catégories ne sont pas équilibrées : en effet, la catégorie G, le jouisseur est composée de huit items (sur 52), alors que la catégorie D, le dominant est représentée par 5 items seulement. Ainsi, il existe une probabilité plus grande que l'utilisateur soit attribué à la première catégorie plutôt qu'à la deuxième ! Il aurait fallu un questionnaire beaucoup plus long pour que l'emploi de ces 8 'variables' soit justifié. Le déséquilibre dans la structure de ce test montre donc qu'il ne faut pas prendre son issue pour argent comptant. De ce fait, ceux qui souhaitent voir un exemple d'un questionnaire utilisé dans la pratique psychologie devront ce reporter à l'exercice Staf14 de David J. Ott. (password protected)
Considérations plus techniques : mon formulaire JAVA Script oblige l'utilisateur à répondre à la totalité des items; le cas échéant, un 'JS alert' avertit l'utilisateur qu'une ou plusieurs questions n'ont pas été sélectionnées. Cette contrainte a été nécessaire, afin de ne pas fausser le calcul du score et par conséquent, l'attribution à un des huit types de personnalité. De plus, vu la longueur de mon questionnaire et la mise en page 'compressée', il y a une forte probabilité d'oubli. Lorsque l'utilisateur a répondu à tous les items et qu'il lance la procédure de calcul, Java Script affiche une page html préfabriquée contenant une description de son 'style de personnalité'. Ainsi, le répertoire de l'ex.3 contient neuf fichiers html : les 8 pages préfabriquées et le corps du formulaire.
Difficultés rencontrées : en faisant tester la version alpha de mon formulaire à un tierce personne, j'ai réalisé qu'il ne fonctionnait pas correctement : si l'utilisateur oubliait de sélectionner un item, la fonction lançait une fois sur deux une des pages html préfabriquées. En me penchant sur le listing, j'ai réalisé que si l'utilisateur cochait plusieurs fois de suite le même item (en particulier, l'option 'oui'), la variable sous-jacente à l'item en question voyait sa valeur augmenter en fonction du nombre de 'click'. J'ai dû repenser totalement mon script et attribuer à chaque item une variable particulière (q1, q2, q3…) dont la valeur vaut 2 lors de l'initialisation. Lorsque l'utilisateur lance le calcul, le script (= la fonction) de la présente version évalue si une ou plusieurs des 52 variables est/sont ont une valeur de 2 et lance un 'JS alert' si la condition est vérifiée. Si toutes les variables ont une valeur inférieure à 2, la condition n'est pas remplie et la fonction lance la page html préfabriquée concernée. A part ce problème épineux, je n'ai pas rencontré d'autres difficultés.
Prolongements : Certaines améliorations pourraient être faites à ce formulaire :
- Dans le cas où tous les items n'ont pas été sélectionnés, le script pourrait indiquer à l'utilisateur le numéro des items 'vides'. Vu la longueur du questionnaire, l'utilisateur est obligé de scroller et il n'est pas toujours facile de repérer où ils se trouvent.
- Il serait judicieux de réfléchir à un affichage moins lourd. Je n'ai pas créé d'espace entre les questions afin de ne pas allonger la longueur du document. Il aurait été envisageable de créer plusieurs pages html contenant 10 questions chacune (cookies), afin de ne pas surcharger l'activité de lecture. Mais cela dépasse mes connaissances en Java Script, pour l'instant.
- J'aurais pu afficher le score final obtenu dans chacune des variables, afin que l'utilisateur se rende compte à quel point ce test est aberrant; le sujet aurait pu constater que l'attribution à une catégorie se joue à un ou deux point près !
- Démarche et intérêts personnels
: afin d'apprendre les bases du JavaScript, j'ai utilisé les ressources on-line trouvées sur le site de D. Schneider. La visualisation du code source des travaux des années précédentes ou de sites extérieurs à TECFA m'en ont également beaucoup appris. Cyril Roiron m'a également donné quelques tuyaux et m'a aidé à défaire quelques bugs. Merci ! Le profit tiré de cette expérience JAVA Script est qu'il faut toujours faire tester un programme à une tierce personne avant de se croire vainqueur; en effet, en tant que 'developper', on a un tendance inconsciente à ne pas tomber dans nos propres pièges et erreurs de programmation.
Retour en haut
Home | Page travaux
This document was created by Vasken Ohanessian
Last Revised : 16/3/1998