Saturday, July 20, 2019

How to have an efficient mobile application

For small businesses and big corporate companies alike, mobile is the latest frontier. Yet rather than simply developing a mobile-friendly version of your website or adding a cool e-commerce capability to the mobile user experience, more and more entrepreneurs are wisely delving into the mobile market by developing a smartphone app.

But not all apps are made equal — scroll through the Google Play Store or Apple app store and you’ll find countless offerings that are useless to users and a waste of money from companies. In fact, some apps actually make the businesses that produce them look worse to potential consumers than if they never put that app on virtual shelves.

While going through developing an application what most people forget is that with whom they are competing. On a closer look it is the similar application available on the play store or the application which are actually already residing on the user's mobile.

Designing a mobile app for your small business? Following should be a must have feature in the application

1. Feedback system

The importance of having some way for users to provide feedback on your app is critical. Whether it is a button or a link to open an email doesn’t matter; the important part is that you give your users a quick way to report bugs, and provide suggestions or criticisms. Users will appreciate knowing that you are open to their feedback and that their input can shape the future of your app.

2. Usability first

A compelling mobile application must feature an interface that focuses on usability. The best way to do this is to follow the general application hierarchy of widely used apps like Facebook, Instagram and Twitter. User experience bonus points are awarded if it is also beautiful and (pleasantly) surprising!

3. Can you customize?

Make sure that there is a clear way to adjust the settings for your app: colors, font sizes and, most importantly, privacy settings if it happens to be a social app. The more opportunities the user has to tailor the app to her own taste, the less chance that you will get something wrong. And, if you do, it will simply be adjusted by the user.

4. Keep it simple

It gets tempting to throw in a million small, frivolous features into your mobile app because you think they’re “cool” or good-looking, but don’t. Figure out the few basic things users want and build those couple features, and nothing else. I’d rather use an app that let me do what I want in 15 seconds than a convoluted UX that lets me do things I have no interest in actually doing.

5. Remember, it’s a phone

If you are a small business with a brick-and-mortar operation, I always recommend taking a step back and remembering the core function of a mobile device: It’s a phone. Including the ability for your customer to have an over-the-phone connection with you, while they’re interacting with your mobile application, can go a long way to delivering top-notch customer service.

6. Maintain relevance

The content in it must be something that is impossible to gain from your website. Stop building apps that are just big web browsers, and focus on pushing relevant information and delivering a richer experience that is beyond what your mobile website can do.

8. Ruthlessly eliminate clicks

If you must ask users to register, sign up, or fill out forms, be zealous about eliminating every possible click, or tap, from the design. Ask for less information. Conversion rates fall sharply when extra work is required to sign up. This is a mistake novice designers make over and over. You only have a short window to hook them, and if they have a bad experience, they won’t try again.

9. Don’t change!

When converting a traditionally browser-based system to a mobile app, make sure not to omit or hide any features, however ‘small’ they may seem. Nothing is worse than failing to find, on the mobile app, that one key feature that you always use on the browser version!

10. Include analytics

As a mobile app developer, one key component is to incorporate analytics into your mobile app. A small business must be able to track and identify their users experience and actions. Most users do not enjoy giving up their location, which is understandable. Tracking a users location is different to tracking and analyzing their expe rience. The data gathered will only help encourage better updates.

11. Offline capabilities

It’s frustrating to users when an app is entirely unusable just because they have a weak signal. Consider how you can build in content or interactivity that doesn’t rely on a wireless signal. It’ll make for a positive user experience while your users are on-the-go, online or off.

12. Go with gamification

Gamification allows users to be interactive and have fun while using the app. People will come back to an app again and again if it provides some kind of value, and short-term fun and competition are always winners.

13. Prioritize speed

It’s very important to make sure the app isn’t slow. People used to despise Facebook because of how slow the mobile app is. It is crucial that your app doesn’t make people wait around while it loads.

14) Geography

The geography or the location is a feature which comes into play when app is on role. Different geographies have different requirements and availability of ingredients required by the application. just in case of an example the Internet connectivity varies from region to region. Same is the cost that people can spend to avail Internet.

15) Memory and Internet Data usage 

The Memory consumption on phone being on storage or while the app is on play is one of the important constraints that has to be taken care of. The app requiring having large memory requirements are easily discarded. As the Internet connectivity plays as vital ingredient for apps to function, the amount of data usage done by the app is another thing that should not be forgotten.

Friday, March 1, 2019

How to use fragments ideally in Android Applications

My suggestion is: do not use activities at all, instead use fragments, and replace them in the container (Linear Layout for example) where you show your first fragment.

The code is available in Android Developer Tutorials, you just have to customize.

http://developer.android.com/training/implementing-navigation/nav-drawer.html

It is advisable that you should use more and more fragments in your application, and there should be only four basic activities local to your application, that you mention in your AndroidManifest.xml apart from the external ones (FacebookActivity for example):

1. SplashActivity: uses no fragment, and uses FullScreen theme.

2. LoginSignUpActivity: Do not require NavigationDrawer at all, and no back button as well, so simply use the normal toolbar, but at the least, 3 or 4 fragments will be required. Uses no-action-bar theme

3. HomeActivity or DashBoard Activity: Uses no-action-bar theme. Here you require Navigation drawer, also all the screens that follow will be fragments or nested fragments, till the leaf view, with the shared drawer. All the settings, user profile and etc. will be here as fragments, in this activity.
The fragments here will not be added to the back stack and will be opened from the drawer menu items. In the case of fragments that require back button instead of the drawer, there is a fourth kind of activity below.

4. Activity without drawer. This activity has a back button on top and the fragments inside will be sharing the same action-bar. These fragments will be added to the back-stack, as there will be a navigation history.

[ For further guidance see: https://stackoverflow.com/a/51100507/787399 ]

Happy Coding !!