Apple a récemment fait parler d’elle avec des informations concernant SQUIRE, un outil innovant alimenté par l’intelligence artificielle. Cet outil a été conçu pour aider les développeurs à explorer et à peaufiner leurs idées d’interface d’une manière plus précise qu’avec les outils de codage AI traditionnels. Décryptons ensemble ce projet prometteur.
Une approche novatrice pour le prototypage d’interface
Dans une étude intitulée SQUIRE : Authoring UI Interactif via Slot QUery Intermediate REpresentations, une équipe de développeurs d’Apple propose une méthode originale pour aborder la création d’interfaces générées par l’IA.

Les chercheurs soulignent que l’utilisation du langage naturel apporte une souplesse bienvenue, mais elle présente également des défis notables. Par exemple, l’ambiguïté peut nuire à la communication des intentions des développeurs, et la réponse imprévisible des modèles peut compliquer le processus.
En effet, le langage naturel peut souvent prêter à confusion, laissant place à des interprétations diverses. De plus, il arrive que le modèle réagisse de manière inattendue, obligeant le développeur à naviguer par essais et erreurs pour corriger des modifications non désirées.
Pour y remédier, SQUIRE se présente comme une interface visuelle permettant une construction étape par étape de prototypes d’interface, offrant ainsi un meilleur contrôle sur les résultats. Les utilisateurs démarrent en fournissant un prompt décrivant les objectifs de l’interface, ainsi qu’un ensemble de données d’exemple.
Les premiers pas impliquent de construire une interface sous forme d’arbre de composants. Les utilisateurs peuvent demander à SQUIRE de compléter des espaces représentant des fonctionnalités manquantes. En réponse, SQUIRE propose des alternatives spécifiques adaptées à chaque zone incomplète.
Chaque choix effectué se reflète immédiatement dans une prévisualisation en direct, facilitant ainsi l’analyse des différences. Cette méthode assure que seul le code de la zone ciblée sera modifié, évitant les complications d’une révision complète de l’interface.
D’après les retours d’une étude impliquant 11 développeurs front-end, utiliser SQUIRE leur a permis de naviguer à travers différentes conceptions d’interface tout en conservant un fort sentiment de contrôle. Cela s’est traduit par un haut niveau de satisfaction concernant l’ergonomie et la qualité des résultats.
L’architecture de SQUIRE
SQUIRE ne se contente pas de générer du code d’interface à partir de simples instructions. Il crée d’abord une représentation intermédiaire appelée SquireIR, modélisant l’interface telle un arbre de composants avec des emplacements à remplir. Cette structure permet de définir des éléments non encore spécifiés, comme des étiquettes de boutons ou des images.

Ce processus permet également de proposer plusieurs options pour les éléments à chaque étape, garantissant que les développeurs puissent comparer rapidement différentes versions. Lorsque des ajustements sont demandés, seules les parties pertinentes sont mises à jour, laissant ainsi le reste de l’interface intact.

Ce modèle évite ainsi les désagréments liés aux boucles d’essai typiques rencontrées avec d’autres outils d’IA, apportant aux développeurs une prévisibilité nécessaire dans leur travail. Bien que cette étude ne se concentre pas sur l’entraînement ou l’architecture de SQUIRE, elle met en lumière l’originalité du système et son modèle d’interaction.
Actuellement, SQUIRE n’est pas accessible au grand public, ayant été exclusif aux 11 développeurs ayant participé à l’étude. Néanmoins, on peut imaginer que ce type d’outil pourrait être intégré dans les futures versions d’Xcode et d’autres outils de développement créés par Apple.
Ce projet invite à repenser la manière dont les interfaces sont créées, en plaçant davantage d’agilité et de contrôle entre les mains des développeurs. Une avancée à suivre avec intérêt.
