Filled Under:

How to Design Right Mobile App [Best Practices]

Share
Mobile applications continue to proliferate. But the quality of mobile user experiences ranges from pathetic to pure joy. You can develop an app for the iconic Apple iPhone that has horrible usability.





"Design is a funny word. Some people think design means how it looks. But of course, if you dig deeper, it's really how it works.” 
- Steve Jobs
Despite a popular believe that designer’s job ends when you hand the designs to the development team, it’s just the opposite. Designer isn’t just responsible for the look and the feel of the product, but also for the interaction between the product and its users.
In this post I will take a look into the steps to follow when a mobile designer is fully consumed by a project, working alongside of the development team. I will also give some recommendations on the optimal format for such work.


Assessment of the tasks
Work on any product begins with an assessment of the tasks. Whether you are given a design brief, a technical summary or just an objective that’s yet to be discussed over email, you are given a task, that’s key. What is the correct way to go about assessing these tasks and extracting the necessary information?
1. Understand the details
The most important thing that you need to understand is the business goal. Each project has its own business goal: extra revenue channels, brand identify or simply a mobile version of one’s web product. It is most important to understand why you are working on the application - the design will be tied to the business goal.
2. Analyze your audience
If you put enough thought in analysis of the product’s audience, you will save yourself a lot of errors as well as boost your chances of impressing your audience. For example, if the business people are in your target group, then a flashy/cartoony application will probably be a bad idea. A clean-cut design will, likewise, not impress any children.
3. Compose use cases
Think about the most popular way that your application is going to be used. At this stage, think about a user persona and how this persona will be using the application. You will uncover a myriad of important things, which will help you design an outstanding application in the future.


Competitor Analysis
1. Search through blog content
Internet has a great number of sites, which compare products and opinions in various markets - why not spend a few hours studying these, so you could get expert’s opinions on the matter, as well as hear users’s voice, all without doing any testing yourself? Do that.
2. Explore the app store
Much like #1, spend some time analyzing the app store in which your applications will get published. It is hard to overestimate commentary and ratings of real users.
3. Give competitive products a try
No doubt you have already found the most interesting and most popular competitive applications. Don’t be lazy and spend a few bucks to buy them for a scrupulous evaluation. It’s imperative to understand the whole picture, composed of both, the opinions of others and on your own.


Search for inspiration and interface mechanics
1. Look at Scoutzie, Dribbble and Behance
Internet has a great number of sites, which compare products and opinions in various markets - why not spend a few hours studying these, so you could get expert’s opinions on the matter, as well as hear users’s voice, all without doing any testing yourself? Do that.
2. Stay up-to-date on recent articles and design concepts
Popular tech blogs often publish information about new mobile concepts and interesting thoughts by the experts. I recommend that you follow a few blogs of your choosing. Sometimes you will find interesting solutions for interface controls or additional useful functionality of which you haven’t thought yet.
3. Explore other devices and platforms

Combine your findings
As a result of your search, you will inevitably end up with a mountain of articles, photos, screenshots and most important reviews. Now, put all of that away for a few days and then sit down and think, how could you combine the most successful mechanics and interfaces, ideas and concepts, while not forgetting to pay attention to whether users are praising or dissing these products. Could you do it? Great, let’s go on then.


Eliminate Overhead
As a result of your previous step, if all went well, you probably have created enough interface functions. However, not all of them will be useful. The first version of the product should have only the most important ones, and everything else could be saved for the consecutive releases.
2. Do your best on the primary functions.
Focus on the primary functions and polish them - all the critical functions of the product shall work perfectly. Spend as much time on this part as necessary, but remember to stay focus on the core product.
3. Compare with the original goal.
It’s really easy to get carried away while working on a design projects. As you’re doing the creative work, always keep in mind the business objective, the audience and the personas. If everything is going as originally planned, carry on. If not, now is a good time to correct the course.
4. Compare with the platform guidelines.
Spend some time to compare if your designs comply with the platform’s guidelines: corner radiuses, angle of light and shadows, font size and many other minor details that impact the look and feel of a product, many of these are very different between the platforms. Your goal should be to make the most beautiful and well-functioning application ever known to mankind. Right? Then be sure to do the right thing.


Test the prototypes
1. Test the prototypes on your devices
If you want to maximize the user experience, it’s imperative to test your prototypes in the native environments. Ask yourself these questions. Are all the design elements arranged in a comfortable layout? Is it easy to reach all elements with your fingers? Is it still easy if you’re only using one hand? Does your hand block important elements as you hold the phone in the palm of your hand? ... etc. 
Answers to these and many other questions often cannot be easily answered while looking at the static images on your display. You can put this work together using special prototyping softwares and services or by using css3 and html5 capabilities, depends on your preferences and knowledge. At this point it’s important that you really polish all the touch areas - the user shouldn’t need to aim at targets as well as the interface shouldn’t interpret user’s touch falsely.
2. Give it a go, on multiple screens
It is often that case that your designs would look astonishingly on the screen of a high quality display, but the charm is all gone on the actual device. It is rare to happen on a Retina display, if your design is done for Retina, but porting a new design to older device models might change colors, graphic sizes, and the sharpness of icons. Trying the prototypes on actual devices would allow you to make necessary adjustments.


Focus on Details
1. Think through the animations
Animation is inseparable from great information systems, it helps to structure data and logical dependencies between them, as well as simply adds variety into the interfaces. Use simple animation where it is necessary - animation overload could make significantly harder to interpret the given information, leading to negative user experience.
2. Pick action sounds
This is a somewhat important part of the overall experience. Sounds, as animation, should only be triggered when they can help to enhance the user experience. It’s important that your sounds are also well recognizable - think about the Skype start sound, whenever you hear it, you immediately associate it with Skype. The simples way to get this right - just buy a set of sounds, on one of many creative marketplaces.
3. Add little pleasures
Think about pleasant little things that could enhance your application. For example, briefly substituting your notification panel with a clock won’t distract or annoy the user.


Beta test the product and perform the design review
1. Be an active participant in the development stage
Remember, as a designer, you’re responsible for the way the application is supposed to work, therefore, the more involved you are in the development stage, the better it is for the end product. Speed, size, algorithm design, all of these and many other aspects of development are on your shoulders, as much as on those of the developers; these features will impact the user’s impression. Don’t be lazy and attend technical brainstorming sessions, you will be able to help.
2. Participate in beta testing
It’s absolutely necessary to involve a designer in the product testing. Since the designer was the one to create the image of the application, this person will be able to intuitively feel, whether users are responding in the intended way. Furthermore, designer might catch some product imperfections, those which wouldn’t even register for developers.
3. Compare the developed product to the original designs
During the product testing stage, you should compare the application to the design at least a number of times - developers may implement things differently, whether by mistake or due to misunderstanding of your designs. Since every pixel counts, take screenshots of each screen and compare them to originals. Comparing margins, fonts, colors...etc. Final tests should be especially punctual, so your app is polished and ready to ship.
4. Don’t be afraid to append and change the product along the way
Should you get great ideas during the testing phase, that’s wonderful, that should happen. If so, think whether you can make this changes quickly and how critical they are. If the answer to both questions is yes, then you should make the changes right there and then. Secondary functions, which pop into your head, you can always add into the next version of the application.


Gather Reviews
1. Read everything people say about the app in press
After the release, pay close attention to app reviews, in them you will find much interesting and useful information. Don’t worry if you see negative and baseless reviews, those will always come up. You will also find many appealing and constructive opinions, along with feature requests. Especially follow close attention to reports made right after an early release or a feature update; afterwards, keep an eye on the press every few weeks.
2. Follow the blogs
Pick a number of blogs that publish on your app’s category and follow them. Readers often trust the authors on these blogs, as technically savvy, and their opinions can make a significant impact on how your app is perceived. Take a look on what was most appealing to these bloggers and what was most disappointing, it’s something to consider in the future releases.


Show off your work
Professional design networks will help you collect a number of peer opinions about your product. They will point out your flaws, which others weren’t able to see. Don’t take all feedback to heart though, designers are creative people and they, sometimes, can’t adequately asses the quality of work without feeling a little jealous :)