À retenir : – SQUIRE est un outil de prototypage d’interfaces utilisateur par IA. – Il résout les problèmes d’ambiguïté et de modifications imprévisibles. – L’outil utilise une représentation intermédiaire appelée SquireIR. – Les développeurs peuvent voir des alternatives et ajuster en temps réel. – SQUIRE fonctionne avec GPT-4o d’OpenAI.
SQUIRE : Apple réinvente la création d’interfaces par intelligence artificielle
Des chercheurs d’Apple ont récemment partagé des informations sur SQUIRE, un outil expérimental destiné à prototyper des interfaces utilisateur grâce à l’intelligence artificielle. Cette innovation vise à corriger deux problèmes majeurs rencontrés avec les outils de génération de code actuels : l’ambiguïté des instructions en langage naturel ainsi que les modifications imprévisibles apportées par le modèle au-delà des demandes du développeur.
Au cœur de SQUIRE se trouve une représentation intermédiaire exclusive, appelée SquireIR. Celle-ci modélise l’interface comme un arbre de composants dotés d’emplacements nommés qui peuvent contenir différentes variantes ou espaces réservés. Par exemple, cette structure permet de présenter le même contenu sous forme de liste ou de grille, offrant ainsi au développeur la possibilité de comparer les deux formats instantanément tout en préservant son travail en cours.
À partir de cette représentation, l’outil génère du code HTML, CSS et JavaScript via des Web Components. La véritable révolution par rapport aux outils traditionnels réside dans le fait que chaque demande est associée à un composant spécifique de l’interface. De cette manière, toute modification assure que le code en dehors de la zone ciblée demeure inchangé.
SQUIRE agit comme un copilote pour les développeurs. Concrètement, celui-ci commence par décrire son objectif global et fournit des exemples. Ensuite, SQUIRE propose une liste d’alternatives pour chaque fonction manquante dans l’interface en train d’être conçue. Un simple clic sur une alternative met à jour simultanément l’aperçu rendu en temps réel ainsi que le code associé. Pour ajuster visuellement certains éléments sans repartir à zéro avec une nouvelle demande, l’outil génère également des contrôles temporaires permettant d’apporter ces modifications spécifiques.
Apple précise que SQUIRE utilise GPT-4o développé par OpenAI; toutefois, l’étude se concentre davantage sur la conception du système plutôt que sur ses spécificités techniques liées au modèle d’intelligence artificielle utilisé.
Les résultats issus d’une étude auprès de 11 développeurs sont révélateurs : ceux-ci ont pu explorer plus d’opportunités qu’ils n’auraient normalement envisagées et se sont sentis suffisamment confiants pour prendre des décisions originales — sachant que tout changement était facilement réversible sans complications. Ils ont également exprimé une satisfaction élevée concernant la qualité du code et les visuels générés.
Pour le moment, SQUIRE n’est pas accessible au grand public et son utilisation est limitée aux 11 participants ayant pris part à cette étude. Néanmoins, il semble plausible qu’il soit intégré dans une future version de Xcode ou dans d’autres outils de développement proposés par Apple étant donné les indications évidentes laissées par sa conception actuelle
Grand maitre Goa'uld des dessins animés, j'ai beaucoup aidé sur l'ancienne version du site de 2002 et je reviens filer un coup de main quand j'ai du temps.