Comme vous le savez, le prototypage est un sujet qui m’intéresse ;-) Après mes billets sur certains outils offline (Powerpoint , Visio , Axure , Omnigraffle , Acrobat , Fireworks ) et sur d’autres outils online (Gliffy, Jumpchart, Balsamiq, Protoshare et Pencil), j’ai testé tout récemment JustInMind Prototyper , et je n’ai pas été déçu.
PRÉSENTATION
JustInMind est une société basée à Barcelone (Espagne) qui a développé JustInMind Prototyper , un outil qui permet de faire du prototypage et de la simulation d’applications online.
JustInMind Prototyper est disponible sur Mac (OS X / Leopard) et PC (Windows XP / Vista). Pour ma part, j’ai testé JustInMind Prototyper pour PC en version 2.6 (elle n’est pas encore sortie et la version actuelle est la 2.5) Il y a avait encore quelques bugs mais l’application était globalement stable.
Voici une vidéo de présentation qui vous donne une overview des possibilités qu’offre l’outil.
PRÉSENTATION DE L’INTERFACE
L’interface de JustInMind Prototyper est assez complète car elle permet de travailler sur 4 types d’éléments , chacun faisant l’objet d’un onglet dans la barre de navigation principale :
onglet "User Interface " pour les wireframes ;
onglet "Functional scenarios " pour les process ;
onglet "Comments " pour les commentaires ;
onglet "Requirements " pour spécifier, entre autres, les Business Rules de l’application.
L'interface de JustInMind Prototyper rappelle un peu celle d'Axure
Si vous avez déjà utilisé Axure RP Pro, alors le contenu de l’onglet "User Interface" de JustInMind Prototyper vous semblera un peu familier car l’interface se présente un peu de la même façon :
sur la gauche, composants HTML et Masters ;
dans la zone centrale, création / édition des éléments ;
à droite, écrans ("screens") et notes / remarques.
Enfin, le moteur de recherche placé en haut à droite est assez pratique et permet de retrouver un élément parmi toutes vos pages.
JUSTINMIND PROTOTYPER, UN OUTSIDER TRÈS SÉRIEUX A AXURE RP PRO
Tout comme Axure, JustInMind Prototyper permet de réaliser des wireframes et de générer des spécifications fonctionnelles au format Word. Il possède une bonne bibliothèque de composants HTML prédéfinis et utilise aussi le principe très utile des Masters et des Templates .
Mais sur d’autres points, il va plus loin qu’Axure.
JustInMind Prototyper permet notamment de définir les process en lien avec les pages, de préciser les requirements et d’utiliser des données réelles en se connectant par exemple à une BDD.
Les functional scenarios
Contrairement à Axure, la définition des process n’est pas décorrélée des interfaces, elle est en lien direct avec vos pages. Exemple avec la modélisation d’un module de login :
dans l’onglet "User interface", on crée les pages "identification" (login), "erreur lors de l’identification" (login error) et "identification réussie" (login ok)
et dans l’onglet "functional scenarios", on crée le process "login process", on fait glisser ses 3 pages sur la zone centrale en ajoutant les actions et les décisions correspondantes.
ensuite, on connecte le process avec les pages correspondantes et on obtient une gestion des cas (login correct / login incorrect) qui permet de simuler le comportement de l’application au plus juste.
Voir la vidéo sur les functional scenarios
Les requirements
Parce que les wireframes ne peuvent à eux seuls décrire l’intégralité du comportement de l’application, des Business Requirements (ou "Business Rules") sont ajoutés aux spécifications fonctionnelles. Contrairement à Axure, JustInMind Prototyper intègre la rédaction de ces requirements (onglet "Requirements")
On peut saisir les requirements un par un au fur et à mesure de son prototypage, ou bien les saisir d’un seul coup à la fin, en les reliant avec les éléments HTML par un simple drag’n’drop. L’outil prévoit un système de versioning avec historisation des modifications, on peut également définir des test cases et insérer des commentaires. Evidemment, lors de l’export de vos spécifications au format Word, vous pourrez choisir de faire figurer ces éléments dans le document final.
Voir la vidéo sur les requirements
L'onglet "Requirements" permet de définir toutes les Business Rules que le wireframe ne peut contenir et/ou expiquer.
Les data masters
C’est un ensemble de données que vous définissez et qui peuvent être crées, lues, modifiées, effacées ou recherchées.
Avec les data masters, vous pouvez par exemple créer une fiche produit de façon "dynamique". Après avoir défini ce qui constitue une fiche produit (le nom du produit, sa référence, son prix, sa marque...), JustInMind Prototyper génère automatiquement les écrans permettant de faire du CRUD (Create / Read / Update / Delete) sur cette fiche.
Vous pouvez ainsi simuler la création / modification / suppression / recherche de vos produits grâce aux "data grids" et ce, avec les données que vous avez saisies ! Il ne vous reste plus qu’à trouver la mise en page qui vous convient et le tour est joué. Vous pouvez même faire un import / export en .CSV de ces données.
Une vidéo vaut mieux qu’un long discours.
Justinmind Server
Aussi appelé "Factory Server", JustInMind Server est un repository unique sur lequel vos prototypes sont publiés, commentés et partagés avec vos clients via votre navigateur Internet.
Outre le faire de pouvoir partager et annoter vos wireframes, l’intérêt de JustInMind Server est de pouvoir se connecter à une BDD pour utiliser ainsi des données réelles ! Sauf erreur, on pourrait donc, si je reprends l’exemple précédent de ma fiche produit, aller piocher les vrais datas dans une BDD pour les afficher dans ses wireframes et voir le "vrai" résultat !
JustInMind Server permet également de gérer une liste d’utilisateurs et de leur donner des droits d’accès différents. Enfin, il permet de mettre en ligne des versions différentes de ses prototypes (gestion automatique du versioning) et de faire des roll back si nécessaire.
Voir la vidéo de Factory Server
Factory Server permet de se connecter sur une BDD pour en utiliser les datas dans ses wireframes.
Et d’autres bonnes surprises...
génération automatique du sitemap qui est relié aux pages qui ont été crées ;
gestion visuelle des statuts des pages (terminée, en cours...) ;
prise en compte des raccourcis clavier ;
possibilité d’importer et de lire des fichiers PDF ou SWF au sein même de ses wireframes ;
etc…
Pour avoir plus de détails sur ses fonctionnalités, je vous invite à regarder les 12 vidéos disponibles .
QUELQUES PETITS REPROCHES TOUT DE MÊME...
Bien qu’Axure soit très puissant, son interface est relativement simple. Une partie de l’interface d’Axure se retrouve dans cette de JustInMind Prototyper, mais comme l’application permet de faire plus de choses, l’interface se complexifie : onglet supplémentaires, panneaux contextuels additionnels, pas facile de s’y retrouver parfois entre les pages. Et la logique est parfois pas facile à comprendre (passage d’un onglet à l’autre pour finaliser une même action...)
Le panneau de gestion des événements n’est pas très intuitif selon moi, il est moins "parlant" que celui d’Axure. Pour utiliser à fond les possibilités qu’il offre, il est nécessaire de passer un certain temps pour bien l’utiliser. D’ailleurs, je n’ai pas encore compris comment faire pour passer des variables entre des pages ou comment créer un élément en différents états (les "states" dans Axure s’appellent "Layered box" sous JustInMind Prototyper)
LES CRITÈRES D’ÉVALUATION
1. Prise en main et Utilisation
JustInMind Prototyper n’est pas simple à prendre en main pour un néophyte. Certes vous retrouverez dans JustInMind Prototyper certains automatismes que vous aviez avec Axure, mais si l’on veut s’en servir de façon complète, l’outil est assez hardu. La courbe d’apprentissage peut être longue, notamment le temps de tester les possibilités offertes (et elles sont nombreuses) et de le paramétrer notamment pour le format des spécifications fonctionnelles.
2. Prototypage rapide
Aller vite avec JustInMind Prototyper, c’est possible. Créer des pages et des liens se fait simplement avec les éléments HTML. C’est donc possible, mais c’est dommage, car vous passez à côté des possibilités qu’il offre. Utiliser les Masters et/ou les Templates, créer ses process pour simuler au mieux les différents scenarii, renseigner les requirements... Tout ceci vous échappera, ce qui est bien dommage.
3. Partage des fichiers / Travail collaboratif
Cette fonctionnalité n’est pas géré nativement par JustInMind Prototyper , il faut utiliser Factory server. Ce dernier permet de partager son document avec les utilisateurs inscrits et laisse la possibilité de le commenter. Pour une utilisation optimale des commentaires donnant lieu à des évolutions, la gestion des versions (versioning) est également prise en compte.
4. Options d’export
JustInMind Prototyper ne permet pas d’exporter ses wireframes en HTML et nécessite l’installation (gratuite) d’un viewer. On peut détourner cela en utilisant Factory Server. Une fois installé, les utilisateurs peuvent consulter les wireframes avec leur browser sans module supplémentaire.
Mais les deux possibilités (le viewer gratuit et le mode Server) sont, je trouve, un frein au développement de cette application. En tant qu’application payante, il est dommage je trouve de ne pas avoir d’export qui soit lisible directement par un browser.
5. Interactivité des éléments
Aucun problème à ce niveau là : hyperliens, conditions, image map, formulaires que l’on peut renseigner... L’interactivité est au rendez-vous ! Pour pinailler, je dirai que je ne sais pas si l’on peut associer un lien différent à chaque élément d’une droplist mais bon... l’essentiel au niveau interactivité est présent ;-)
6. Wireframes adaptés à l’écran / au print
La seule chose qui soit adaptée au print, ce sont les spécifications au format Word. Tout le reste est fait pour de l’écran. Voici le format définitif (.doc)
7. Coût
A peine plus cher qu’Axure pour une licence unique ($690 pour JustInMind Prototyper vs. $589 pour Axure RP Pro), le prix n’est pas le même quand on passe à 5 licences ($ 4 290). Voir les tarifs .
Si le prix est un critère discriminant et que vous souhaitez acheter plusieurs licences, alors ça risque de coincer... Par contre, si vous recherchez un outil spécialisé et de qualité, le prix les vaut largement.
CONCLUSION
JustInMind Prototyper est une très belle surprise ! C’est un logiciel complet qui a su tirer certains avantages de son "grand frère" Axure et qui a, en plus, complété sa palette de fonctionnalités.
La prise en main pourra en rebuter certains et on regrette un peu l’efficacité d’Axure. Mais la complexité de JustInMind Prototyper va de pair avec les fantastiques possibilités qu’offre l’outil. Débutants dans le prototypage, passez votre chemin ! JustInMind Prototyper est fait pour des Architectes de l’Information désireux de produire des wireframes ultra complets pouvant faire pâlir un Business Analyst. Celui qui saura l’apprivoiser aura entre les mains un formidable outil de simulation fonctionnelle d’applications interactives.