Daily Archives: January 16, 2017

5 MOBILE APP DEVELOPMENT TRENDS TO WATCH IN 2017

img

With the New Year in full swing, it’s a good time to reflect on last year’s advancements in mobile technology and look at what’s in store for app development in 2017. Here’s our list of the top app dev trends to watch this year.

1. Security

As more organizations instate “bring your own device” or “BYOD” policies, you can bet that enterprise app hacks will occur more frequently. This can be attributed to employees using the same device for both personal and business use, which tends to pose vast security risks to organizations and their data. As one Security Innovation Europe article states, “employees are putting their organisation’s data at risk if they adopt poor security practices in their own time.” For instance, one of the most prevalent security threats occurs when employees access unsecure Wi-Fi connections in places such as airports and shopping malls. By using corporate devices and apps while connected to these unsecure servers, employees may unwittingly share their login credentials with strangers. Additionally, they could be sharing the documents they’re working on along with content their viewing on websites and more – all of which may provide hackers access to highly confidential corporate information.

While cyber crime is on the rise, you can protect yourself and your company data by ensuring that the enterprise app development partner you choose offers stringent risk management policies and procedures, as well as built-in app security features.

If you aren’t sure where to start when building an app, check out our article on outsourcing mobile app development.

2. The Internet of Things

With the continued explosive growth of the Internet of Things or IoT (devices that connect to the internet such as smart watches and smart home items like Nest), apps that can connect to IoT devices are sure to be popular in 2017.

If you’re thinking about creating an enterprise mobile app, you may want to consider building one that can connect to IoT devices, for instance, employee activity trackers or smart watches. Connecting your enterprise app to IoT devices that employees and vendors use is a great way to boost app adoption and engagement.

Not only will we see more mobile apps connecting to IoT this year, it’s a trend that will continue growing for the foreseeable future. One Gartner study recently estimated that the number of connected things in use in 2016 was 6.4 billion – and that number will reach 20.8 billion by 2020.

Source

3. Augmented Reality

With the incredible success of the Pokémon Go app – the most downloaded iOS app in 2016 — businesses everywhere have taken notice and are looking at how they can cash in on the augmented reality (AR) mobile app trend. One of the reasons that Pokémon Go and other AR apps have done so well can be attributed to their highly interactive user experience. As one Forbes tech contributor recently stated in an article, “The mainstream shift toward AR and VR provides new ways to connect with customers and offer unique, memorable interactions.” This couldn’t be truer. As more companies gain momentum with AR apps, others are sure to follow. AR is a hot trend to watch in 2017 and you can be sure that Atimi Software will be there to help you navigate the AR enterprise app space.

4. Virtual Reality

Virtual reality (VR) headsets, like the Oculus Rift and Samsung Gear VR – both of which launched last year – have kick-started a new era of mobile app innovation. From healthcare to national defense, retail and beyond, VR is continuing to grow in popularity and will certainly be a space where more enterprise mobile apps can and will thrive. The booming consumer interest in the immersive experience that VR provides along with the fast-growing number of VR headsets available means that there’s plenty of opportunities for VR apps to flourish.

Source

5. Automation

From Google’s self-driving cars to Facebook’s chatbots, automation is a growing trend that experts suggest is here to stay. As Wealth Daily recently explained, “while automated technology has already begun to creep into our daily lives, what we see today is nothing compared to what the future holds…Investors will specifically want to look for the companies taking advantage of this technology, the companies providing it, and the supply chains that support it all.” This is because automation saves companies and individuals time and money.

Source

This year and in the years after, you can expect to see enterprises creating more intelligent chatbots that help with onboarding employees – reducing the financial and time costs associated with hiring and training. Further, the World Economic Forum predicts that “automation of checkout processes and smart inventory management through sensors and other applications of the Internet of Things” will lead to a reduced demand for traditional sales-related roles. Suffice to say that automation is here to stay – it isn’t just a trend. This disruptive technology is and will continue to change the way we work, live, and interact with companies and brands. It’s a space that we at Atimi see as having endless opportunities for enterprise apps.

Now that you know the top five enterprise mobile app trends to watch this year, you’re in a better position to build an enterprise app that’s both relevant and engaging.

Get in touch with us to find out how Atimi Software can help you build a custom, innovative, enterprise app that offers a superior user experience and stands the test of time.

778-372-2800

info@atimi.com

OPTIMIZING DEVICE FRAGMENTATION TESTING

img

There are a number of issues that are regularly cited as the main problems with testing mobile apps: fragmentation of devices/manufacturers, OS versions, networks (changing connection types and speeds), usability, testing tools, automation and security. Whilst some are complex and require skilled and experienced testers, some of these can be overcome with a bit of knowledge of mobile apps and a good plan. I want to talk about one specifically and offer the benefit of our experience.

The fragmentation of the device market, especially Android (although more recently the iOS family has grown as well!), is overwhelming. You can find infographics that will graphically display the overabundance of devices. How can you test all these devices, and if not, how do you choose a reasonable set of devices to test?

For the purposes of this article I will focus on Android devices, and I am not considering OS version. The principles are the same whatever the platform is.

1. Factors

There are a number of key factors that we will need to consider:

* Screen size and screen resolution

* Device manufacturer

* Carrier

* Processor chipset

* Memory

* User demographics

* App design

Firstly, lets get rid of the least important ones starting with device manufacturer and carrier as these have very little impact on the performance of the app; we find very few issues that are specific to either of these factors. And you can cover a number of different manufacturers when making your device selections anyway.

Processor chipset and memory will affect the performance and that is why you need to consider app design. If your app is primarily downloading content from a web service and displaying it in a simple UI, the biggest influences on performance are network bandwidth and web service performance. The device performance will not have a significant impact. If your app is a UI heavy game, then you will need to test on high-end and low-end devices.

The profile of the expected users of your app will also have an influence: are you expecting affluent, low-cost, or a wide range of users. And then you may not have that information to be able to make a choice based on this factor.

Screen size and resolution are the biggest factors for most consumer apps. This also includes aspect ratio and portrait/landscape rotation. Designing your UI to work across the range of possibilities effectively whilst maximizing the appeal of your design is a challenge. The size and position of buttons and other user input controls, dynamically resizing UI controls and text, and scrolling and zooming controls are just some of the issues that you need to test for.

2. Selection Method

One of the most useful pieces of information you can have for selecting your set of devices is usage data. The volume of sales for each device is interesting but far more useful is, what devices are being used with apps that are similar to yours. If you have a mobile-friendly website that is being used by a similar group of users to those you expect to use your app, you can look at the profile of devices from that. If not, there are a few places that publish usage data by device type. You can look at those and decide whether they are close enough to your app. This will give you a long list, with each device type probably only accounting for a few percent of the traffic.
Next you need to find the screen size and resolution for each one – this may take a while first time round. Then if you are repeating the exercise every quarter, the number of new devices that will appear in your list will be relatively small. Once you have the screen size and resolutions, you will see that the devices will start to fall into groups. You can then select a single device from each group to represent that group.

How do you select which device represents each group? You then consider the following factors:

User profile – If you have a specific target group of users, does this affect your selection based on the price of devices? (Make sure your original list of devices was relevant to the geographical area you are considering.)

App performance – Is there an aspect of the app that will be affected by the processor, graphics chip, or memory? If so, select from high and lower performing devices.

Manufacturer – Select from a range of manufacturers.

And finally, pick devices you want to test. If there is a device that has just been released so it won’t appear on historical usage stats and despite that it is interesting to you, pick it. I’ll talk in the test planning section below about how you can test additional devices without significant extra effort.

3. Test Planning

Let us create an imaginary test suite that is 40% functional tests, 10% performance tests, and 50% UI tests. You have selected six devices to test. One approach you can take to avoid running every test on every device is to spread the functional tests across all six devices, running each test only once per cycle of testing. In subsequent test cycles, you can swap the devices used for a test to gain more coverage.
The UI tests can then be split into two sets: those that are unlikely to be affected by screen size/resolution and those that will. Again, you can spread the first set of tests across all six devices. You are then left with only the UI tests affected by screen size/resolution that you need to run on all devices. If you have performance issues for the app, then you would run the performance tests on the highest and lowest performing devices.
With this risk based approach, you can reduce the amount of testing from all tests on all devices by 60%.

4. Conclusion

Device fragmentation can be daunting when you first consider it. However, with careful consideration of the parameters of your app and your target audience, and systematic analysis of the available devices, you can achieve wide coverage without an excessive increase in testing effort. Or you can engage Atimi’s QA team and we will work with you to create and execute the optimum test suite.

Get in touch with us to find out how Atimi Software can help you build a custom, innovative, enterprise app that offers a superior user experience and stands the test of time.

778-372-2800

info@atimi.com