User Interface Designer ICT Professionals
SaveWhat Does an {{ profession.preferred_title|title }} Do?
User interface designers are in charge of designing user interfaces for applications and systems. They perform layout, graphics and dialogues design activities as well as adaptation activities.
Resource recommendations may include affiliate links. Learn more
Where Do I Start?
Human-Computer Interaction
The study of the behaviour and interaction between digital devices and human beings.
Sign up to trackReady to go deeper? Pick up to 3 skills to focus on from the list below.
These are common skills for this role. Real-world experience matters more than ticking every box — use this as a guide, not a checklist.
Skills You Need to Become an User Interface Designer
Essential Skills
Essential Skills
-
EssentialHuman-Computer Interaction knowledge
The study of the behaviour and interaction between digital devices and human beings.
No book recommendations available yet.
-
EssentialTask Algorithmisation knowledge
The techniques to convert unstructured descriptions of a process into step-by-step sequence of actions of a finite number of steps.
No book recommendations available yet.
-
EssentialWorld Wide Web Consortium Standards knowledge
The standards, technical specifications and guidelines developed by the international organisation World Wide Web Consortium (W3C) which allow the design and development of web applications.
No book recommendations available yet.
-
EssentialIct Accessibility Standards knowledge
The recommendations for making ICT content and applications more accessible to a wider range of people, mostly with disabilities, such as blindness and low vision, deafness and hearing loss and …
Recommended Books
1 book -
EssentialApplication Usability knowledge
The process through which the learnability, efficiency, usefulness and ease of use of a software application can be defined and measured.
No book recommendations available yet.
-
EssentialIct Security Legislation knowledge
The set of legislative rules that safeguards information technology, ICT networks and computer systems and legal consequences which result from their misuse. Regulated measures include firewalls, intrusion detection, anti-virus software …
No book recommendations available yet.
-
EssentialGraphics Editor Software knowledge
The field of graphical ICT tools which enable digital editing and composition of graphics, such as GIMP, Adobe Photoshop and Adobe Illustrator, to develop both 2D raster or 2D vector …
No book recommendations available yet.
-
EssentialWeb Programming knowledge
The programming paradigm that is based on combining markup (which adds context and structure to text) and other web programming code, such as AJAX, javascript and PHP, in order to …
No book recommendations available yet.
-
EssentialSoftware Interaction Design knowledge
The methodologies for designing interaction between users and a software product or service to satisfy the needs and preferences of most of the people who will interface with the product …
No book recommendations available yet.
-
EssentialSoftware Ui Design Patterns knowledge
The reusable solutions and formalised best practices to solve common user interface tasks in software development and design.
No book recommendations available yet.
-
EssentialBuild Business Relationships skill
Establish a positive, long-term relationship between organisations and interested third parties such as suppliers, distributors, shareholders and other stakeholders in order to inform them of the organisation and its objectives.
Course recommendations coming soon.
-
EssentialDefine Technical Requirements skill
Specify technical properties of goods, materials, methods, processes, services, systems, software and functionalities by identifying and responding to the particular needs that are to be satisfied according to customer requirements.
Course recommendations coming soon.
-
EssentialDesign Graphics skill
Apply a variety of visual techniques in order to design graphic material. Combine graphical elements to communicate concepts and ideas.
Course recommendations coming soon.
-
EssentialDesign Process skill
Identify the workflow and resource requirements for a particular process, using a variety of tools such as process simulation software, flowcharting and scale models.
Course recommendations coming soon.
-
EssentialDesign User Interface skill
Create software or device components which enable interaction between humans and systems or machines, using appropriate techniques, languages and tools so as to streamline interaction while using the system or …
Course recommendations coming soon.
-
EssentialDevelop Creative Ideas skill
Developing new artistic concepts and creative ideas.
Course recommendations coming soon.
-
EssentialDraw Design Sketches skill
Create rough pictures to assist in creating and communicating design concepts.
Course recommendations coming soon.
-
EssentialInteract With Users To Gather Requirements skill
Communicate with users to identify their requirements and collect them. Define all relevant user requirements and document them in an understandable and logical way for further analysis and specification.
Course recommendations coming soon.
-
EssentialManage Online Content skill
Ensure the website content is up to date, organised, attractive and meets the target audience needs, the requirements of the company and international standards by checking the links, setting the …
Course recommendations coming soon.
-
EssentialTranslate Requirement Concepts Into Visual Design skill
Develop visual design from given specifications and requirements, based on the analysis of the scope and target audience. Create a visual representation of ideas such as logos, website graphics, digital …
Course recommendations coming soon.
-
EssentialUse Markup Languages skill
Utilise computer languages that are syntactically distinguishable from the text to add annotations to a document, specify layout and process types of documents such as HTML.
Course recommendations coming soon.
-
EssentialAssess Users' Interaction With Ict Applications skill
Evaluate how users interact with ICT applications in order to analyse their behaviour, draw conclusions (for instance about their motives, expectations and goals) and improve applications' functionalities.
Course recommendations coming soon.
-
EssentialCreate Website Wireframe skill
Develop an image or set of images that display the functional elements of a website or page, typically used for planning a website's functionality and structure.
Course recommendations coming soon.
-
EssentialTest System Accessibility For Users With Special Needs skill
Examine whether software interface complies with standards and regulations so that the system can be used by people with special needs.
Course recommendations coming soon.
-
EssentialUtilise Methodologies For User Centered Design skill
Use design methodologies in which the needs, wishes and limitations of end users of a product, service or process are given extensive attention at each stage of the design process.
Course recommendations coming soon.
Optional Skills (5 of {{ profession.optional_skills|length }} displayed)
-
OptionalAgile Project Management knowledge
The agile project management approach is a methodology for planning, managing and overseeing of ICT resources in order to meet specific goals and using project management ICT tools.
Recommended Books
2 book{{ skill.books|length|pluralize }}Agile Project Management -
OptionalAdobe Illustrator knowledge
The computer program Adobe Illustrator CC is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is …
-
OptionalLean Project Management knowledge
The lean project management approach is a methodology for planning, managing and overseeing of ICT resources in order to meet specific goals and using project management ICT tools.
Recommended Books
5 book{{ skill.books|length|pluralize }} -
OptionalAdobe Photoshop knowledge
The computer program Adobe Photoshop is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is developed …
Recommended Books
2 book{{ skill.books|length|pluralize }}Mastering Adobe Photoshop Elements 2021 - Third Edition -
OptionalNatural Language Processing knowledge
The technologies which enable ICT devices to understand and interact with users through human language.
Recommended Books
5 book{{ skill.books|length|pluralize }} -
OptionalCognitive Psychology knowledge
The human mental processes such as attention, memory, language use, perception, problem solving, creativity and thinking.
Recommended Books
4 book{{ skill.books|length|pluralize }} -
OptionalGimp (Graphics Editor Software) knowledge
The computer program GIMP is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is developed by …
No book recommendations available yet.
-
OptionalBusiness Process Modelling knowledge
The tools, methods and notations such as Business Process Model and Notation (BPMN) and Business Process Execution Language (BPEL), used to describe and analyse the characteristics of a business process …
Recommended Books
1 book{{ skill.books|length|pluralize }} -
OptionalMicrosoft Visio knowledge
The computer program Microsoft Visio is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is developed …
-
OptionalSketchbook Pro knowledge
The computer program SketchBook Pro is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is developed …
Recommended Books
1 book{{ skill.books|length|pluralize }} -
OptionalSynfig knowledge
The computer program Synfig is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is developed by …
Recommended Books
1 book{{ skill.books|length|pluralize }} -
OptionalAbap knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ABAP.
No book recommendations available yet.
-
OptionalAjax knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in AJAX.
No book recommendations available yet.
-
OptionalAsp.Net knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ASP.NET.
No book recommendations available yet.
-
OptionalC# knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in C#.
No book recommendations available yet.
-
OptionalC++ knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in C++.
No book recommendations available yet.
-
OptionalCoffeescript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in CoffeeScript.
No book recommendations available yet.
-
OptionalErlang knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Erlang.
No book recommendations available yet.
-
OptionalHaskell knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Haskell.
No book recommendations available yet.
-
OptionalJava (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Java.
No book recommendations available yet.
-
OptionalJavascript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in JavaScript.
No book recommendations available yet.
-
OptionalPerl knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Perl.
No book recommendations available yet.
-
OptionalPhp knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in PHP.
No book recommendations available yet.
-
OptionalPython (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Python.
No book recommendations available yet.
-
OptionalRuby (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Ruby.
No book recommendations available yet.
-
OptionalSap R3 knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in SAP R3.
No book recommendations available yet.
-
OptionalScala knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Scala.
No book recommendations available yet.
-
OptionalScratch (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Scratch.
No book recommendations available yet.
-
OptionalVbscript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in VBScript.
No book recommendations available yet.
-
OptionalVisual Studio .Net knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Visual Basic.
No book recommendations available yet.
-
OptionalApl knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in APL.
No book recommendations available yet.
-
OptionalDevops knowledge
The DevOps development approach is a methodology to design software systems and applications focused on the collaboration and between software programmers and other ICT professionals and automation.
No book recommendations available yet.
-
OptionalGroovy knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Groovy.
No book recommendations available yet.
-
OptionalMatlab knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in MATLAB.
No book recommendations available yet.
-
OptionalMl (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ML.
No book recommendations available yet.
-
OptionalObjective-C knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Objective-C.
No book recommendations available yet.
-
OptionalOpenedge Advanced Business Language knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in OpenEdge Advanced Business Language.
No book recommendations available yet.
-
OptionalProcess-Based Management knowledge
The process-based management approach is a methodology for planning, managing and overseeing of ICT resources in order to meet specific goals and using project management ICT tools.
No book recommendations available yet.
-
OptionalProlog (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Prolog.
No book recommendations available yet.
-
OptionalSas Language knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in SAS language.
No book recommendations available yet.
-
OptionalSmalltalk (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Smalltalk.
No book recommendations available yet.
-
OptionalSwift (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Swift.
No book recommendations available yet.
-
OptionalTypescript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in TypeScript.
No book recommendations available yet.
-
OptionalWaterfall Development knowledge
The waterfall development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalAgile Development knowledge
The agile development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalAssembly (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Assembly.
No book recommendations available yet.
-
OptionalCobol knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in COBOL.
No book recommendations available yet.
-
OptionalCommon Lisp knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Common Lisp.
No book recommendations available yet.
-
OptionalComputer Programming knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms (e.g. object oriented programming, functional programming) and of programming languages.
No book recommendations available yet.
-
OptionalIct Project Management Methodologies knowledge
The methodologies or models for planning, managing and overseeing of ICT resources in order to meet specific goals, such methodologies are Waterfall, Incremental, V-Model, Scrum or Agile and using project …
No book recommendations available yet.
-
OptionalLisp knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Lisp.
No book recommendations available yet.
-
OptionalPascal (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Pascal.
No book recommendations available yet.
-
OptionalQuality Standards knowledge
The national and international requirements, specifications and guidelines to ensure that products, services and processes are of good quality and fit for purpose.
No book recommendations available yet.
-
OptionalR knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in R.
No book recommendations available yet.
-
OptionalRapid Application Development knowledge
The rapid application development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalIncremental Development knowledge
The incremental development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalIterative Development knowledge
The iterative development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalPrototyping Development knowledge
The prototyping development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalSoftware Design Methodologies knowledge
The methodologies such as Scrum, V-model and Waterfall to design software systems and applications.
No book recommendations available yet.
-
OptionalSpiral Development knowledge
The spiral development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalAnalyse Business Requirements skill
Study clients' needs and expectations for a product or service in order to identify and resolve inconsistencies and possible disagreements of involved stakeholders.
Course recommendations coming soon.
-
OptionalCreate Software Design skill
Transpose a series of requirements into a clear and organised software design.
Course recommendations coming soon.
-
OptionalManage Localisation skill
Modify content or a product for the transference from one locale to another through the use of content translation or localisation service providers.
Course recommendations coming soon.
-
OptionalPerform Online Data Analysis skill
Analyse online experiences and online data for purposes of understanding user behaviour, triggers of online attention, and other factors that could optimise webpage development and exposure.
Course recommendations coming soon.