Back

About Native App Design

Introduction

A mobile application is a program installed on a smartphone. Some apps come pre-installed as system applications, while others can be downloaded from online stores like the App Store and Google Play.

The first mobile internet connection became possible in 1998 with the advent of WAP (Wireless Application Protocol). With devices like the Nokia 7100, users could read news, check email, or download maps. However, the technology didn’t gain widespread adoption due to slow internet speeds, the inconvenience of push-button phones, and the lack of perceived value by companies in connecting with customers this way.

Next came the Symbian operating system, which allowed the installation of third-party applications. Despite this, widespread adoption was hampered by the complexity of development and the need to purchase security certificates to sign apps. While Nokia made efforts to support developers, these attempts were largely unsuccessful, and Symbian eventually faded into obscurity.

The release of the iPhone in 2007 initially encouraged the development of mobile-responsive websites. Steve Jobs initially envisioned developers creating web applications that would work through the browser. However, after Apple permitted third-party apps in 2008, the era of mobile app development truly began.

Why are Mobile Applications Needed if We Already Have Websites?

Using a mobile app is generally more convenient than accessing a website, even if the site is optimized for mobile devices. First, browser panels take up valuable screen space when using a website on a phone. Second, it’s challenging to create a website that works equally well on both desktops and mobile devices. Typically, mobile optimization focuses on adjusting the grid and blocks, but it doesn’t address differences in navigation, form filling, opening new windows, and other behaviors that require distinct approaches for an optimal user experience in different contexts.

This doesn’t mean an app is always necessary—businesses weigh the economic feasibility of investing in app development and support. Sometimes, a website meets all business needs, while in other cases, a service may only have a mobile app without a corresponding website. For designers, this means considering different versions of the same service, usually a website and mobile apps for iPhone and Android.

illustration

One service can be accessed from various devices, each requiring a tailored approach.

What to Consider When Designing for Different Platforms

Why Use Native Design?

Native design refers to the design principles and elements provided by iOS and Android.

Should We Only Use Native Elements?

Not necessarily. Native design doesn’t cover all possible variations and might limit your ability to find optimal solutions. Assess the costs and benefits of developing and supporting custom elements. If a custom element offers unique functionality that provides a business advantage, it may be worth creating. However, standard screens like settings, profiles, and contacts are often more efficiently designed using native elements.

Is It Necessary for iPhone and Android Designs to Be the Same?

There’s no definitive answer, but it’s important to make the design as consistent as possible across platforms by using native elements. Finding a balance between platform-specific design and consistency is often achievable. Here are some examples of equivalent elements on different platforms that can be modified to have similar views:

illustration

Bottom Navigation: Android Bottom Navigation Bar and iOS Tab Bar.

illustration

Top Navigation: Android App Bar and iOS Navigation Bar.

illustration

Modal Windows: Android Fullscreen Dialogs and iOS Fullscreen Modals.

illustration

Curtains: Android Bottom Sheet and iOS Action Sheet.

By styling native elements appropriately, you can create a similar navigation experience across platforms. Aligning designs is not as difficult as it might initially seem. This is just a starting point; you should explore design guidelines for each platform and consider how to adapt them to your specific situation.

To the main