Mobile UI: Should You Follow the Guidelines?
Designing a new app? You have many choices for developing your UI, but have you considered whether or not you should follow the guidelines to ensure success? Read this article to help you decide.
Join the DZone community and get the full member experience.Join For Free
high-quality mobile apps are rare and mobile games show the same trend. a survey shows that an app loses 77% of its daus on average within the first three days after installation. there are many factors that determine success or a fiasco of an app and ui is one of them.
other research revealed that bad ui/ux is one of the top five reasons for uninstalling an app. it accounts for approximately 42% of uninstallations. other important reasons include annoying notifications, complex registration, freezing, intrusive ads, and more.
let's take a look at the two most popular platforms: android and ios. android has captured the largest share in the mobile marketplace, while ios is extremely popular across developed countries like the usa.
all platforms have pretty similar functionality which is executed in a little bit different ways. the platforms have their own standards for the things like menus, lists, etc.
see below how a search bar for android looks:
the bar for ios is a little bit different:
there are many more features, making apps developed for different platforms distinct from each other.
but why are there so many similar and even boring apps?
each platform has specific ui patterns app developers are advised to follow while creating a new app. the key advantage of the guidelines is that they assist in adjusting approaches to the ui development and help mobile app developers to be on the same wavelength with users.
all developers want their app to stand out and become popular among users, thus, bringing in revenue to the business. but can an app stand out if mobile app developers follow the guidelines very closely? will it be different from other apps?
we believe that the importance of ui guidelines provided by developers of os's is sometimes overestimated. if developers adhere to them to the full extent, all apps will be very similar to each other and their users will be bored and become reluctant to spend their time and money on such apps.
what can be done to make an app different from others?
the introduction of some unique features can be a way out. this way has already been chosen by large companies such as amazon, uber, ebay, etc. these companies are not afraid to cross the borderline and their apps can boast different unique and custom ui features and tricks providing their users with truly unique visual experience.
large companies like the ones mentioned above have significant resources. these resources can be invested into the development of new ui features or, otherwise, they can just create an app design they like disregarding ui recommendations since they are sure that people will use this app. however, the guidelines should not be ignored, as there is a risk to create an app with a torture-like ui, a sin that is hard to forgive.
here is an app with 10-50 million installs, but many users claim its ui is outdated. and this is absolutely true, though ui was improved to a certain extent due to changes made in the latest version of this app.
who are those who decide to adhere to all the guidelines?
developers are often afraid to waste their chance to gain momentum in the marketplace, especially when it is the first attempt to enter the market and the app development team is not very big or experienced enough. there can be some other reasons like the opportunity to develop an app similar a popular one, small project budget, etc.
guidelines usage can become a solution in such a case since the guidelines help to save time: an interface can be created in a quick and safe manner thanks to standard controls and developers can be sure to have done their work well. that is why today’s interfaces are mainly designed in a “one-size-fits-all” manner. besides, developers are paid less as they spend less time on project tasks and there will be no budget overrun.
companies are also afraid of risks they face offering users an app having unique features. a project manager can say “no” to a feature to make risks lower (and not play "online roulette"). as a result, a custom control will not be developed, though custom ui components can provide users with enhanced interactive experience.
delving deeper into human behavior
human factors are something that app developers must bear in mind. masaaki kurosu and kaori kashimura, japanese scientists, conducted the experiment that showed that aesthetic aspect is very important. the research showed that interfaces with a beautiful design make users believe that they work better than interfaces which have the same functions and the same number of buttons, but not a very attractive design.
another scientist, noam tractinsky, redid this experiment in israel to find out whether aesthetic preferences are culturally dependent. his experiment showed even stronger results than the one in japan. so we can see that there is a direct correlation between a good ui and positive user experience.
another study supports this idea — it says that positive emotions have a positive effect on people; they broaden the thought processes and facilitate creative thinking, and these emotions can be acquired while dealing with an attractive interface of an app.
once we developed a sound recording app that can be used by students, businessmen, and anyone who needs to record a speech. other important functions of this app include marking of important fragments and taking photos directly during audio recording.
we developed two versions of the app. the first one runs on ios devices, while the second version is designed for the android platform.
the ios version did not become popular, while the android app is used quite regularly. there is one reason why this happened: the team that worked on the ios version paid very close attention to guidelines provided by the developers of the platform, while the android team did not keep strictly to the guidelines.
below you can find a screenshot of the ios version of the app. you can see that we used colors from the color scheme offered in the guidelines. but this version of the app lacks individuality.
here is the android version that is more attractive to users:
standard fonts were used in both versions of the app: helvetica neue in the ios version:
and roboto in the android version:
the ios version has standard controls, bars, action sheets, icons, etc.:
but the situation is different when it comes to the android app where we did not closely follow guidelines provided by android developers:
the android app has become popular among users thanks to the fact that we did not comply fully with ui guidelines and it looks much more attractive and offers better user experience than the ios version where we obeyed all the ui guidelines.
we believe that ui guidelines are not something that app developers must carefully follow. the guidelines are more like recommendations than strict rules that can give a helping hand in developing a great app. however, if you lack experience or have a time limit, keeping to them can become a solution.
if you do not have such limitation, consider developing some custom features. remember that custom ui can become a courageous step towards making your app distinct from others and appealing to users.
we listed some issues developers of custom ui must pay attention to:
- performance and compatibility : qa plays a very important role in preventing mistakes and defects custom controls may have when they are launched on various devices with different os's.
- a user-friendly approach : developers should not forget about basic principles of the mobile ui development by taking into account typical user behavior.
- innovation is not always a good idea . users may not like complex and unfamiliar interfaces. sometimes it is better to use “old-school” controls than offer users ui that they will not master within several seconds.
- testing on real people : test an app on real people before launching it to learn what they think about your ideas that were implemented in an app. this will show you whether users will love your app.
- do not rely on the opinion of others too much . i know that this point contradicts what i've said this previously, but the fact is that if you like your app, you will want tp be sure that you got it right.
- finally, use guidelines, tips, illustrations and "how to" tutorials . end-user training represents one of the most important aspects if you want to make users familiar with a new interface that differs from those they have used before. create help files in different formats and use animation and illustrations to introduce your interface to users.
Published at DZone with permission of Tatsiana Levdikova. See the original article here.
Opinions expressed by DZone contributors are their own.