Wait... the image is loading.

Table des matières:

Descriptions des objectifs
Difficultés rencontrées
Aspects techniques

Accès au questionnaire de logique et créativité
Source du feedback


L'objectif était, d'après l'énoncé de l'exercice, de transformer un exercice de STAF 14 fait en PHP en un exercice en JHTML. Cela permettait, en outre, de se familiariser en douceur avec JHTML, puisque le programme était supposé être déjà écrit, et qu'il semblait donc s'agir avant tout d'un travail de "traduction".
J'ai donc repris mon "questionnaire de logique et créativité" afin de le modifier et de e traiter avec JHTML...

Le questionnaire que j'ai décidé de transformer était assez énorme, et prenait en compte un nombre incroyable de paramètres et de réponses possibles. Quant aux feedbacks possibles, ils étaient aussi nombreux que variés...
Très rapidement, il s'est avéré qu'il allait falloir tester beaucoup plus de choses qu'avec PHP. J'ai commencé par avoir des difficultés lorsqu'un utilisateur oubliait de remplir une des questions du test. J'ai donc pris la peine de commencer par tester avant le traitement du questionnaire si tous les champs avaient bien été remplis, et d'empêcher l'utilisateur d'aller au feedback si des champs étaient vacants.
Ensuite, j'ai passé un long moment à retranscrire tout mon code PHP en JHTML. Retranscrire est un bien grand mot dans la mesure où j'ai l'impression, en comparant les deux sources, qu'il n'y a plus rien de commun entres les deux !!!
Ensuite, une fois que je pensais mon code plus ou moins correct, j'ai commencé à le tester... et à recevoir des Exceptions Java de tous types et dans tous les sens. Je pense d'ailleurs qu'il s'agit du message d'erreur le plus frustrant, dans la mesure où il ne change jamais, et n'indique pas grand chose sur l'endroit où se trouve l'esception, ni sur quoi elle porte etc..
J'ai donc dû essayer d'attrapper toutes les NullPointerException , en particulier autours de toutes les variables de type "string"... Ensuite, le fichier a enfin commencé à fonctionner...

Pour ré-écrire mon JHTML, j'ai utilisé un petit éditeur java sous mac (afin de voir mon code indenté à peu près correctement), et j'ai testé au fur et à mesure directement sur le serveur...

Last modified 08.09.2000