Niveau : Intermédiaire
Peter Mroz, programmeur statistique, Janssen Pharmaceutical
Justin Chilton, ingénieur d'essais associé principal JMP, SAS

L'interface utilisateur d'une application doit être facile à comprendre et à utiliser. De bonnes interfaces utilisateur génèrent des utilisateurs engagés, réduisent les frustrations et offrent une expérience utilisateur optimale. Cette présentation se concentrera sur la manière d'optimiser vos interfaces utilisateur grâce à diverses techniques JSL. La plupart des utilisateurs connaissent l'utilisation de la table de données JMP pour afficher et interagir avec une grille de valeurs. En approfondissant JSL, vous découvrirez que vous pouvez réaliser des opérations similaires avec un objet appelé « Table Box ». Vous pouvez remplir une Table Box avec les objets « String Col Box », « String Col Edit Box », « Number Col Box », « Number Col Edit Box », « Check Box » et « Radio Box ». Que faire si vous souhaitez afficher du texte dans différentes polices, styles ou tailles, ou modifier les couleurs de premier plan ou d'arrière-plan de la grille de la Table Box ? Et si vous souhaitez afficher une colonne de boutons cliquables ? Une colonne d'icônes représentant l'état d'une ligne ? Ou pourquoi pas une colonne de mini-graphiques ? La Col Box est la solution ! Il s'agit d'un type d'objet colonne spécial qui peut contenir n'importe quelle autre zone d'affichage. Cette fonctionnalité vous permet d'améliorer les interfaces utilisateur de vos applications. Cette présentation présentera de nombreux exemples d'utilisation de l'objet d'affichage Col Box, ainsi qu'une implémentation concrète qui a considérablement amélioré l'ergonomie. Nous présenterons également d'autres techniques d'optimisation, notamment l'utilisation d'icônes dans les boutons et les menus pour des actions plus intuitives, l'aide au survol ou les infobulles, l'utilisation d'onglets pour simplifier le contenu et la fonctionnalité de recherche dans les longues listes déroulantes pour accélérer la sélection.
Des supports de présentation sont également disponibles sur GitHub : Dynamisez vos interfaces utilisateur en JSL