Métier développeur d’interface utilisateur / développeuse d’interface utilisatrice

Les développeurs d’interfaces utilisateurs mettent en œuvre, code, documentent et maintiennent l’interface d’un système logiciel en utilisant des technologies de développement de l’amont.

Types de personnalités

Connaissances

  • Programmation informatique

    Les techniques et les principes du développement de logiciels, tels que l’analyse, les algorithmes, le codage, les tests et la compilation des modèles de programmation (programmation orientée objet ou programmation fonctionnelle, par exemple) et des langages de programmation.

  • Logiciel d’édition graphique

    Le domaine des outils informatiques graphiques qui permettent le montage numérique et la composition de graphiques, tels que GIMP, Adobe Photoshop et Adobe Illustrator, pour développer à la fois des graphiques raster 2D ou vecteur 2D.

  • Environnement de développement intégré

    La suite d’outils de développement de logiciels pour la rédaction de programmes, tels que le compilateur, le débogueur, l’éditeur de code, la surbrillance de code, regroupés dans une interface utilisateur unifiée, tels que Visual Studio ou Eclipse.

  • Standards du World Wide Web Consortium

    Les normes, spécifications techniques et lignes directrices élaborées par le Consortium World Wide Web (W3C), qui permettent la conception et le développement d’applications web.

  • Langages des feuilles de style

    Le domaine du langage informatique qui transmet la présentation de documents structurés tels que les feuilles de style en cascade (CSS). Ces documents doivent respecter les feuilles de style, un ensemble de règles de style telles que la police de caractère, la couleur et la présentation.

  • Programmation web

    Le modèle de la programmation repose sur la combinaison de balisage (qui ajoute du contexte et de la structure au texte) et d’autres codes de programmation web, tels qu’AJAX, javascript et PHP, afin de mener des actions appropriées et de visualiser le contenu.

  • Schéma de conception d’interface utilisateur

    Solutions réutilisables et meilleures pratiques formalisées pour l’exécution des tâches d’interface utilisateur courantes lors du développement et de la conception de logiciels.

Aptitudes

  • Concevoir une interface utilisateur

    Créer des composants logiciels ou matériels qui permettent une interaction entre l’homme et les systèmes ou les machines, en utilisant des techniques, des langages et des outils appropriés, afin de rationaliser l’interaction pendant l’utilisation du système ou de la machine.

  • Développer un prototype de logiciel

    Créer une première version incomplète ou préliminaire d’un logiciel pour simuler certains aspects spécifiques du produit final.

  • Utiliser des méthodes de conception centrée sur l’utilisateur

    Utiliser les méthodes de conception dans le cadre desquelles les besoins, les souhaits et les limites des utilisateurs finals d’un produit, d’un service ou d’un processus font l’objet d’une large attention à chaque étape du processus de conception.

  • Utiliser des bibliothèques logicielles

    Utiliser des recueils de codes et de progiciels qui captent fréquemment des routines utilisées pour aider les programmeurs à simplifier leur travail.

  • Analyser les spécifications du logiciel

    Évaluer les spécifications d’un produit ou système logiciel à développer en identifiant les exigences fonctionnelles et non fonctionnelles, les contraintes et les cas d’utilisation possibles illustrant les interactions entre le logiciel et ses utilisateurs.

  • Concevoir une infographie

    Appliquer toute une série de techniques visuelles afin de concevoir une infographie. Combiner des éléments graphiques pour véhiculer des concepts et des idées.

  • Utiliser des patrons de conception

    Utiliser des solutions réutilisables, des meilleures pratiques formalisées, pour résoudre des tâches communes de développement informatique dans le cadre de l’élaboration et la conception de logiciels.

  • Réaliser des ébauches

    Réaliser des croquis pour aider à la création et à la communication de concepts de design.

  • Interpréter des textes techniques

    Lire et comprendre les textes techniques qui fournissent des informations sur la manière d’exécuter une tâche, généralement expliquée par étapes.

Connaissances et aptitudes facultatives

jsss asp.net prolog interaction homme-machine cobol eclipse microsoft visual c++ visual basic sas language sap r3 assembly java jenkins salt sketchbook pro apl matlab abap ansible javascript gestion de projets tic erlang coffeescript scratch outils de débogage tic c++ vbscript objective-c vagrant groovy scala typescript apache maven fournir une documentation technique outils de gestion de configuration logicielle utiliser des outils de conception assistée par ordinateur r openedge advanced business language ml smalltalk less ajax adobe illustrator pascal xcode php utiliser la programmation de scripts synfig microsoft visio gimp lisp puppet utiliser la programmation concurrente déboguer un logiciel sass utiliser des langages de balisage haskell swift utiliser la programmation logique common lisp kdevelop utiliser la programmation automatique créer un organigramme de programmation conception de l’interaction du logiciel utiliser la programmation fonctionnelle perl staf c# utiliser la programmation orientée objet css python ruby adobe photoshop

Source: Sisyphus ODB