We live in a time of a universal connection of all our devices. Users wish to have unlimited access to photos, videos and applications, which means that we have to follow them and offer them just this. But in theory everything sounds easier than it really is. The world consists of an infinite number of devices – each with its resolution, screen type, technical capabilities and operating systems.
More than just an application
We are living in the era of multi-connected devices. Users want to access their apps, pictures, videos or other types of content on the go, anytime and anywhere. This means that if you are developing a digital product you want to support as many devices as you possibly can.
The idea sounds great and simple enough, but the reality is a little bit different. Generally speaking there is a vast number of different devices out there. Most of them have different screen resolutions, hardware specifications/limitations and of course different operating systems. The traditional workflow was to create native applications, each supporting a given operating system.
Well this method worked, but it had its own problems. Long development cycles are the first of many problems. If you wanted to support Android, iOS, PC and MacOS operating systems, you would end up with 4 different applications. Each of them would need to be developed and deployed separately. Once each build/version is deployed, users would need to download the appropriate version to their device. If I was a user with an Android phone and a PC and I wanted to use them on both devices, I would need to download two separate versions. This wouldn’t be a huge problem if this were the end to the story.