How to Design for Short Attention Spans


The number of mobile internet users has exceeded the number of desktop-only users, no wonder many businesses want to make their business becomes more mobile. If you are an apps developer or a web designer, you should understand that mobile users characteristic are likely short attention spans. Therefore, it is important to create business app that meets this characteristic. In this article, we present several tricks that can be used to make your apps fit the short attention spans, such as follow:


Nowadays, having a lightning fast app is a must thing to have, since a research of the Jampp study reveals that people spend less than an average of 60 seconds on mobile apps. In fact, a three seconds delay in website load time will result in 40 percent of users abandoning your website. The very first step is to make your website and app lightning fast. Make it easy for people to take the most basic action in your app, or on your website, in less than 60 seconds.

The most common mistake that many app developers do is to create app with lots of unnecessary features in the hopes that users will find it interesting while the fact is every web developers should avoid making complicated apps and focusing on performing the most basic tasks in your apps in seconds.

If waiting is avoidable, you can use bar of indication of progress to give your users sense of certainty. This trick has been successfully proven and it is used by many major sites. This is how you change everything. In fact, this method is so effective that 75% of people prefer to have one.


Opposite from completeness meters, loading spinners will provide you with bad user experience instead of bringing good impact. No matter how fast your app or website is, it won’t make much of a difference if people perceive it to be slow. Loading spinners doesn’t give users an exact indication of how much progress they’ve made and how long they have to wait, therefore it is not preferable to be used as a time indicator.


Instagram is the best example of making actions appear seamless to users. When a user attempts to upload an image that should generally take 30 seconds to load, Instagram makes it appears as if the image loads instantly. This is because while a user is still captioning the image, adding title and tags, Instagram is slowly uploading the image in the background which causes the image is posted automatically, by the time the user actually clicks “share”. This process has made Instagram populary known as a very fast app.


It goes without saying that mostly people will only use half of the functions; therefore, loading each and every function will cause slower user experience. But don’t worry, as you can use lazy loading to help you delay the loading of certain objects until they are needed; for example, on a website that heavily uses images, it is expected that the images will contribute to a delay in site load times.

Moreover, with lazy loading, you can postpone the loading until users scroll to where the images are which actually save users a lot of initial load time that result in creating a perception that your site is much faster than it really is.

5 ways to Make Users Download Your Apps


Many people predict that mobile is the future of information media, this is because people tend to spend their time watching their smartphone rather than watching their television or PC. Due to this, anyone who wishes to expand their business should have their mobile presence in the market by doing mobile development and creating apps that can represent their business and make their business transaction becomes more efficient. If you are a mobile developer, you can try several ways below to help your apps get more download.

  1. Advertisements and Incentives

Developing a smartphone device only is not enough without having proper online marketing strategy, since there are so many smartphone devices out there who are available for so many different categories. Your app works the same with your devices, it can get hopelessly lost for so many different reasons. So how can you make your app stands out among so many different app every day? Strategic marketing technique is one of the solutions. Social media, testers, forums, and eMails are one of the best ways for expanding the user base or you can offer promotions, incentives, and giveaways to attract more users. You can also combine all techniques, such as SEO, posting contents on popular blogs, PR posts, and others for introducing, popularizing, retaining, and increasing consumers.

  1. User’s Experience

Since satisfying your users is the main goal for, therefore it is important for offering a device which is flawless and tested for bugs and other issues because you user will never offer you a second chance to impress them once you disappoint them. Remember, in order to make users want to download your app, you must have no faulty designs, features, and complications, also you need to prevent creating any slow and difficult to navigate apps.

  1. Updates and Push Notification

Mobile is the most dynamic technology nowadays; this causes many app trends and apps market continuously changing and frequently introducing many innovative features and designs, therefore, it is highly recommended to update your device regularly with these changes for continuous user engagement, and win the competition.  Other smart way is by using Push notifications to inform users with new updates. Push notifications are a way to interact, inform, and attract users.

  1. App Reviews

Generally, app users will use app reviews to inform the users about your device, and act accordingly to reviews, comments, and ratings. Therefore, bad reviews, negative comments, and low ratings will send users away from your device.  The only way to get good reviews, comments, and ratings is by producing apps which deliver values and offer useful and user-friendly features.

  1. Useful Retail Apps Feature

Placing useful features on your device is one of the great ways which can improve your customer engagement. Don’t forget to use Push notifications to offer coupons, deals, and gift vouchers and inform consumers about these offers, new deals, events, discounts, updates, and new arrivals. Barcode scanning feature in your device can also help you creating better customers’ in store experiences and engagements , this will help your customers in terms of making decision, since your customer will get some useful information on the availability of stocks, prices, colors, sizes, and reviews.

Effective Memcache


Everyone wants to have a fast website, especially web developers, but nowadays, fast is not enough if it runs fast only at certain condition. Many people still complain a lot about their website speed, since their website still could not handle a number of their visitors even though they have been provided by expensive hosting. Today we are going to introduce you with Memcache, a solution for your website’s speed.

What is it?

Lately, being fast is one thing but working efficiently is another thing, no wonder Memcache has been so popular lately, Memcache is a distributed RAM cache where you can store transient data using a key-value model. With Memcache , you can access to Memcached item much faster compared with data in persistent storage systems. The tradeoff is that data held in Memcache is transient and is evicted as the system runs out of Memcache space. In fact, because of Memcache and its faster operation times, you can greatly improve the responsiveness of your application as a lookup layer or transient storage in addition to your primary storage.

How Should I Use It?

There are likely several places in which Memcache could be used to improve performance, depending on the design of your application. Below are several examples of Memcache usage which will encourage you to use it in your own application:

  • Caching popular pages
  • Saving transient, frequently updated, data
  • Caching frequently fetched entities

When to Use a Memory Cache

One advantages of memory cache is that it can speed up common datastore queries. If there are so many requests that produce the same query with the same parameters, and changes to the results do not need to appear on the web site immediately, the application can cache the results in the Memcache.  Subsequent request can check the Memcache, and if the results are absent or expires, it only performs the datastore query. Data that will be good to be cached are usually session data, user preferences, and other data returned by queries for web pages.

Besides, Memcache is also useful for other temporary values. However, you need to make sure that your application could adapt very well when the value is suddenly not available. Moreover, at any time your value can expire from the Memcache and can be expired since it has the expiration deadline set for the value.