Best Practices for iOS User Interface Design

Start Date: 11/15/2020

Course Type: Common Course

Course Link:

Explore 1600+ online courses from top universities. Join Coursera today to learn data science, programming, business strategy, and more.

About Course

You will learn to develop sophisticated user interfaces for iOS, with a focus on user interface design best practices, UI animations, and responsive design. You will learn about the key UI widgets, mapping interfaces and view restoration.

Course Syllabus

Welcome to Best Practices for iOS User Interface Design! This week, we will take a deep dive into getting to know iOS design concepts. We will cover iOS, HCI, and HIG plus complete a peer review assignment called Layout with Dynamic Constraints that, as the name suggests, uses the auto-layout engine to make dynamic user interfaces.

Deep Learning Specialization on Coursera

Course Introduction

Best Practices for iOS User Interface Design In this course you will learn key techniques for good user interface design, including key constraints, how to avoid, mitigate and optimize for, and how to use principles of good design in your design. You'll learn about important principles like good typography, good navigation, and how to use good backgrounds and fluid colors. You'll also learn about the major UI elements and how to effectively organize them in your designs. We'll also learn about the major constraints in user interface design, such as the importance of clean lines, fluid colors, and intuitive layouts. We'll also cover principles of good design in terms of hierarchy, navigation, and navigation design, as well as the major practices of good coding, encapsulation, and good ergonomics. At the end of this course, you will be able to: • Basics of composition • Design for the grid • Use flat design for icons and gradients • Design for the grid layout • Composition for screens and for buttons Note: This is an advanced course, best suited for working designers or enthusiasts. This is an advanced course, best suited for working designers or enthusiasts. This is an advanced course, best suited for working designers or enthusiasts. This is an advanced course, best suited for working designers or enthusiasts. This is an advanced course, best suited for working designers or enthusiasts. This is an advanced course, best

Course Tag

Related Wiki Topic

Article Example
User interface design User interface design (UI) or user interface engineering is the design of user interfaces for machines and software, such as computers, home appliances, mobile devices, and other electronic devices, with the focus on maximizing usability and the user experience. The goal of user interface design is to make the user's interaction as simple and efficient as possible, in terms of accomplishing user goals (user-centered design).
User interface design User interface design requires a good understanding of user needs. There are several phases and processes in the user interface design, some of which are more demanded upon than others, depending on the project. (Note: for the remainder of this section, the word "system" is used to denote any project whether it is a website, application, or device.)
User interface modeling UsiXML (USer Interface eXtensible Markup Language) is an XML-based specification language for user interface design.
Principles of user interface design The principles of user interface design are intended to improve the quality of user interface design. According to Larry Constantine and Lucy Lockwood in their usage-centered design, these principles are:
User interface design Good user interface design facilitates finishing the task at hand without drawing unnecessary attention to itself. Graphic design and typography are utilized to support its usability, influencing how the user performs certain interactions and improving the aesthetic appeal of the design; design aesthetics may enhance or detract from the ability of users to use the functions of the interface. The design process must balance technical functionality and visual elements (e.g., mental model) to create a system that is not only operational but also usable and adaptable to changing user needs.
User interface design User interface design has been a topic of considerable research, including on its aesthetics. Standards have been developed as far back as the 1980s for defining the usability of software products.
User interface design One of the structural bases has become the IFIP user interface reference model. The model proposes four dimensions to structure the user interface:
User interface markup language The concept of the user interface markup languages is primarily based upon the desire to prevent the "re-invention of the wheel" in the design, development and function of a user interface; such re-invention comes in the form of coding a script for the entire user interface. The typical user interface markup language solidifies often re-used program or script code in the form of markup, making it easier to focus upon design of a user interface in an understandable dialect as opposed to focus on function.
User interface Tools used for incorporating human factors in the interface design are developed based on knowledge of computer science, such as computer graphics, operating systems, programming languages. Nowadays, we use the expression graphical user interface for human–machine interface on computers, as nearly all of them are now using graphics.
User interface Generally, the goal of user interface design is to produce a user interface which makes it easy (self-explanatory), efficient, and enjoyable (user-friendly) to operate a machine in the way which produces the desired result. This generally means that the operator needs to provide minimal input to achieve the desired output, and also that the machine minimizes undesired outputs to the human.
Principles of user interface design According to Jef Raskin in his book "The Humane Interface", there are two laws of user interface design, based on the fictional laws of robotics created by Isaac Asimov:
Object-oriented user interface The guidelines for IBM's Common User Access (CUA), (possibly the most comprehensive attempt at defining a standard for OOUI design) stated that 'while object-oriented programming can facilitate the development of an object-oriented user interface, it is not a pre-requisite. An object-oriented user interface can be developed with more traditional programming languages and tools.'
Slicing (interface design) In fields employing interface design skills, slicing is the process of dividing a single 2D user interface composition layout (comp) into multiple image files (digital assets) of the graphical user interface (GUI) for one or more electronic pages. It is typically part of the client side development process of creating a web page and/or web site, but is also used in the user interface design process of software development and game development.
User interface Other terms for user interface are man–machine interface (MMI) and when the machine in question is a computer human–computer interface.
User interface design This model has greatly influenced the development of the international standard ISO 9241 describing the interface design requirements for usability.
User experience design Visual design, also commonly known as graphic design, user interface design, communication design, and visual communication, represents the aesthetics or look-and-feel of the front end of any user interface. Graphic treatment of interface elements is often perceived as the visual design. The purpose of visual design is to use visual elements like colors, images, and symbols to convey a message to its audience. Fundamentals of Gestalt psychology and visual perception give a cognitive perspective on how to create effective visual communication.
User interface With the increased use of personal computers and the relative decline in societal awareness of heavy machinery, the term user interface is generally assumed to mean the graphical user interface, while industrial control panel and machinery control design discussions more commonly refer to human-machine interfaces.
User interface design Interface design is involved in a wide range of projects from computer systems, to cars, to commercial planes; all of these projects involve much of the same basic human interactions yet also require some unique skills and knowledge. As a result, designers tend to specialize in certain types of projects and have skills centered on their expertise, whether that be software design, user research, web design, or industrial design.
User interface management systems Grammar based UIMS provide a specialized language for describing the user interface. Usually, this is a special language designed specifically for the presentation of user interface elements.
User interface There is a difference between a user interface and an operator interface or a human–machine interface (HMI).