• No results found

7.3.3.1 Extraction des scénarios de test

La Figure 7.8 présente le modèle de tâche défini durant la phase d‟analyse des besoins de notre processus. La tâche Clear Files est composée de deux tâches Selection et Deletion qui peuvent être réalisées dans n‟importe quel ordre. Cette indépendance de l‟ordre est représentée par l‟opérateur |=|.

Figure 7.8 Modèle de tâche

Le scénario extrait de ce modèle de tâche est présenté en Figure 7.9. La sélection est réalisée par une succession de tâches (choix de l‟icône à effacer, déplacement de la souris sur l‟icône choisie, et appui du bouton gauche de la souris). L‟effacement est réalisé par une succession de tâches (déplacement de l‟icône au dessus de la corbeille, vérification que l‟icône de la corbeille est en surbrillance, et relâchement du bouton de la souris).

Figure 7.9 Scénario de test extrait du modèle de tâche pour le drag-and-drop basique

7.3.3.2 Exécution et Log

La Figure 7.10 présente un extrait du log produit lors de l‟utilisation de l‟application de l‟étude de cas avec la technique d‟interaction du drag-and-drop. Il correspond à la sélection d‟une icône, le déplacement de l‟icône vers la corbeille et le relâchement de l‟icône sur la corbeille. Chacune des actions commence par le franchissement d‟une transition correspondant aux actions utilisateurs (type=transition, action=fire) suivi d‟un déplacement de jeton (type=place, action=token_added

Les trois premières lignes du tableau représentent un mouseMove_t1 où un jeton est enlevé de la place currentxy avec comme valeur <129,53> (dans la colonne Token de la ligne 02) et un nouveau jeton est déposé dans cette même place avec la valeur <124,55> (ligne 03). Cette transformation de valeur se retrouve dans la colonne substitution de la ligne de franchissement de transition mouseMove_t1 (ligne 01) ce qui signifie que cette valeur du jeton est utilisée par la transition. Ensuite lors du franchissement de mousePressed_t1 (ligne 04), le jeton de la place Idle est enlevé (ligne 05) et un jeton est ajouté dans la place testIcon (ligne 06) avec comme valeur la référence à l‟objet sélectionné (icon.Icon[.. dans la colonne Token) obtenu lors du tir de la transition (colonne substitutions de mousePressed_t1 ligne 04). On peut voir dans la colonne Time présentant le temps en seconde arrondi à 3 décimales que ce mousePressed_t1 à eu lieu à 0,111 seconde du début du test. On vérifie ensuite si l‟objet est une icône (franchissement de la transition

Icon ligne 07).

Lors d‟un déplacement (mouseMove_t3 en ligne 10), le modèle enlève un jeton (ligne 11) de la place currentxy et met à jour la valeur du jeton pour le remettre (ligne 12) dans cette place (passage de la valeur <124,55> à la valeur <172,99>). Une partie du log est ensuite ignorée dans cette présentation. Elle représente une suite de déplacements comme les trois lignes précédentes (lignes 10 à 12) que l‟on retrouve dans les lignes suivantes (lignes34 à 36 puis ligne 66 à 68).

Figure 7.10 Fichier Log généré lors de l'exécution du modèle drag-and-drop

Un événement de l‟utilisateur relâchant le bouton de la souris est ensuite reçu et la transition

mouseReleased_t1 est franchie (ligne 69) retirant le jeton de la place DraggingIcon (ligne 70) et le

déposant dans la place ReleasedTestTrash (ligne 71). Etant donné que le curseur est sur la corbeille, la transition Trash est franchie (ligne 72) à 0,976secondes (colonne Time) du début du test et le jeton de la place ReleasedTestTrash (ligne 73) est retiré. Le jeton correspondant à l‟icône est retiré de la liste des icônes dans la place Icons (ligne 74) et un jeton est déposé dans la place

Idle (ligne 75) replaçant le modèle dans son état initial.

Les trois dernières lignes (76 à 78) présentent la suite de l‟évaluation à savoir un déplacement

Nous pouvons calculer le temps de déplacement dans le cas du pointage en soustrayant les temps lors du franchissement de la transition mousePressed_t1 (ligne 04) au temps de franchissement de la transition Trash (ligne 72) ce qui nous donne 0,865 secondes.

Cette interaction est exécutée plusieurs fois avec des tailles différentes pour l‟icône de la corbeille et les données sont récupérées grâce à l‟outil de log durant la simulation dans PetShop.

7.3.3.3 Analyse du Log

A partir du fichier de log produit lors de l‟exécution dans PetShop du modèle de la technique d‟interaction drag-and-drop, nous pouvons extraire des informations telles que le temps entre la pression du bouton de la souris sur une icône (la transition Icon in Figure 7.6) et le relâchement sur la corbeille (la transition Trash). Ceci nous donne le temps total pour un drag-and-drop. Ces données viennent uniquement des informations provenant des jetons dans les places et des franchissements de transitions dans le modèle présenté en Figure 7.6. Après avoir identifié les informations à extraire du modèle, nous pouvons simuler plusieurs fois ce modèle avec des tailles d‟icônes différentes et enregistrer l‟évolution du temps d‟exécution du drag-and-drop. Ces multiples exécutions sont rendues possibles par les ajustements qui exigent un retour à la phase modification du modèle pour éditer la valeur des jetons utiles pour ces ajustements.

Figure 7.11 Résultat de l’analyse de log de la technique d’interaction du drag-and-drop La Figure 7.11 présente un graphe de l‟évolution de la performance selon la taille de l‟icône réactive. Il n‟est pas surprenant de voir que le temps d‟exécution de la tâche décroit lorsque la taille de la cible augmente. Ceci correspond exactement au coefficient log de la loi de Fitts mais à ceci près qu‟il est directement obtenu à partir du modèle en utilisant l‟outil d‟enregistrement de log ajouté à PetShop.

Il est important de noter que les changements à effectuer sur le modèle pour ajuster la taille de l‟icône sont très simples à effectuer. En effet, il suffit simplement d‟éditer le jeton dans la place

ReactiveIcons et de changer la valeur des paramètres w et h. Nous pouvons voir dans cette analyse

l‟utilité de notre méthode pour évaluer l‟efficacité et l‟efficience de notre technique d‟interaction. Par contre, celle-ci ne permet pas d‟évaluer la composante „expérience utilisateur‟.

7.4 Deuxième technique

d’interaction: Le pointage