There are 10 major elements to consider while designing an application:
1. First make sure that the logic of your application makes sense to you and your users. This can easily be accomplished by creating a user flow or logic flow map.
2. One of the most important pieces is making sure that you are designing for the appropriate budget. When designing you must keep in mind what sort of functionality and interface you will be using, because it is easy to out design the development budget.
3. Always start with the highest pixel dimension, it is always better to downgrade for smaller pixelation dimensions.
4. When designing you must keep in mind the users ability to use the application itself. The target “hit area” for the users finger cannot be to small, or else the user will not be able to use the app.
5. Just as designing for pixel dimensions to make sure your performance is on par, it is important to not get out of hand with the loading animation. Though they can be cool, the size of the animation usually downgrades the performance.
6. While it is important to not make the user wait to long, it is key to let the user know that the app is on the way. Having the loading animation be informative or having some information on the loading screen is always helpful to the user.
7. Create your interface based on the OS that you are designing for. Mix and matching interfaces creates a strange combination of aesthetics.
8. Don’t over-design, just because you have a pixel rich area to work with doesn’t mean you can or should keep adding pieces.
9. Be sure to do some usability testing. Not everybody uses the application like you would, it is important to get as many peoples input to how they would use the app as possible.
10. Make sure that you don’t go overboard with gestures, or that you do not ignore the gestures that are necessary. Keeping in mind what will be visible and easy to navigate throughout your app will determine what sort of gestures need to be used.
Being designer’s we constantly have to keep in mind how people view our work, because after all that is who we are designing for, the audience. When creating a web page or app, hierarchy is a major part of how the viewer chooses to navigate the page. This hierarchy that we create can make or break the user experience.
As human beings we naturally take the easiest route. When we are trying to navigate a homepage of an app or webpage, our eyes naturally visit the options that we think will help us the most. This natural navigation is something that we have to pay attention to in order to get the costumer what they want.
Another big part of creating a usable and friendly interface is making things apparent to the user, creating a “no-nonsense” sense of design. Users need to know what and when to click. Links need to be shown as clear links, and buttons should be self-explanatory.