Sunday, March 30, 2014

The native application experience and the importance of an operating system's user interface consistency

When it comes to user interfaces, there are multiple operating systems (OS's) in which people can operate their devices on. In each operating system, there are user interface (UI) rules for consistency between programs. For instance, Windows 8 applications will look one way while iOS will a completely different way. See Figure 1-3 below for examples of how different the apps can look using alarm clock apps as an example.

These different layouts are CRITICAL to the users' experiences on these OS's. The purpose for a unified UI approach is to make the user experience consistent from application to application. Once a user is familiar with where settings are for certain applications, they have a reasonable expectation that they will be located in a similar place for other apps. This greatly enhances the adoption of applications to users.

As an example, think of an 80 yr old person attempting to use an OS where there is no consistency between the apps. Each one would have to have an instruction manual and the user would never have a consistent experience. They would likely get frustrated and only use a limited number of apps if any. To put it yet another way, most runners who run long distances like to run on consistent turf. Its much more challenging and tiring to switch between track, concrete, asphalt, grass, dirt, etc. Don't make your grandparents do the equivalent with their phone...

Key point of post: When developing, follow the specific rules for OS's UI version.
NOTE: Even if the OS is the same, the UI experience can change from version to version. For instance, iOS6 and iOS7 had some big changes in its design guidelines. Make sure to plan for the new versions of the UI. Don't rest on your laurels...

When creating applications for multiple operating systems, follow best practices for the OS and version you are creating. Below are some UI guidelines for different mobile platforms.

Windows 8 UI guidelines - http://msdn.microsoft.com/en-us/library/windows/apps/hh465424.aspx
Apple iOS7 UI guidelines - https://developer.apple.com/library/ios/documentation/userexperience/conceptual/MobileHIG/index.html
Android UI guidelines - http://developer.android.com/design/get-started/ui-overview.html

Also very important to the overall designs, different OS's have different visions with how users will use their applications. For instance, Android has widgets and Windows have live tiles. Make sure to leverage these in your designs as bells and whistles, while just that, can make or break an app in the eyes of the user. If an app seems hacked and thrown together from a different design, the users can usually tell.

Remember, mobile apps are not just 'things to have' but a direct representation of a company's brand. Put your best foot forward or wait in the wings until you can. On the other hand, you can't make everything perfect as nothing ever is. It's a careful balancing act.


Figure 1 - An example of an iOS alarm app


Figure 2 - An example of an Android alarm app (can vary a lot though)

Figure 3 - An example of a Windows 8 alarm app

4 comments:

  1. Very useful site i always use it to do my class assignments.


    Merchandise Licensing & Brand Licensing Europe

    ReplyDelete
    Replies
    1. Glad you like it and its helping you out!

      Delete
  2. We are also providing best mobile solutions, web design and development, ecommerce solution, SEO.
    Check out us here
    Web Design company in Hubli | web designing in Hubli | SEO company in Hubli

    ReplyDelete
  3. SACP 2308
    The SAP C_SACP_2308 Exam is a rigorous certification assessment designed to validate an individual's expertise in SAP Analytics Cloud for Planning. Covering various aspects of planning and forecasting, this exam evaluates one's ability to utilize SAP's cutting-edge analytics tools effectively. Passing it demonstrates proficiency in optimizing business planning processes.

    ReplyDelete