Showing posts with label Multitasking. Show all posts
Showing posts with label Multitasking. Show all posts

Tuesday, October 21, 2014

Replacing widgets with minimized applications

One of the most unique aspects of Sailfish OS, are active application covers.

They're essentially small windows on your Home screen. Each one of them represents a minimized application (not currently in full-screen state). The same function is found from any desktop OS, in form of a task bar or an application dock, that show all your applications that are running in the background.

As you know, there's no separate task bar or switcher in Sailfish OS. Only one Home screen. These covers show relevant and legible information, and allow user to perform important actions directly from the home screen.

On the first encounter, they kind of come across like widgets. And it's no wonder, since they actually pull double duty. Primarily, they're used to maximize an application to full-screen, but also allow user to interact with common features without the need of entering the app.

When compared to for example Android home screen counterparts, similarities start to run shallow. Widgets on Android are not in the same place where active applications are shown, so there's no real connection between the two. Even if they also allow using common features, there's a problem with doing it with buttons. I made a simulated example below, about Sailfish OS having separate tappable areas.

Accurately clicking a correct physical location on the display is easy in a desktop environment, the birthplace of widgets. After all, mousing on a stable surface is a breeze. But when you're walking or otherwise active, the overall movement of your body easily transfers all the way to your hands, making it harder to tap the correct button. And just because this interaction method uses our fingers to emulate a mouse cursor, it's already by definition an inferior approach for mobile interfaces that are not used in stable environments.

Sailfish OS solves this by not using taps for cover actions at all. Instead, user flicks the cover horizontally to perform an action. This makes it irrelevant where you tap or flick a cover. Both tap and flick touch events can use the entire Cover area as a target. This makes a big difference in the accuracy requirement for performing an action.

Since it's the flick direction (left or right) that defines the action (media player play/pause and skip song for example), it naturally limits the maximum amount of actions into two. And since tapping and flicking to left or right all have a different effects on how, and in which order, your hand muscles behave; it's easier for our body to associate them for different things. Again, the design both supports and takes advantage of our unique capabilities.

Whether you use all the potential through these gestures or not, is up to you. Each of us takes tools we use to different levels of efficiency. Some push them all the way to their limits, while others are comfortable in casual use. Both are equally correct.

However there shouldn't be separate locations for these two ways of use. In Android, the requirement for widgets comes from the poor multi-tasking performance, as well as system complexity. It's nicer to have multiple home screens filled with widgets, where user can perform frequent tasks. However, that's just adding more complexity by fixing the wrong problem.

By solving how minimized applications allow different degrees of user focus, and reduce the need to enter an application, the need for a separate location for widgets is removed. It both makes the OS simpler and leaner, and greatly increases task handling speed, since various user needs can fulfilled in the same location.

Responding to user required level of efficiency and control.

Thanks for reading and see you in the next post. In the meantime, agree or disagree, debate or shout. Bring it on and spread the word.

Tuesday, September 30, 2014

Let's talk about multitasking as a feature

And immediately stop before doing any more damage. Look at any recent smartphone or tablet advertisements about multitasking. They're awful.

"You know what, we glued this clunky multitasking mode on the side of an already kind of lost operating system. Are you excited? We surely are, because it super easy for you to multitask when you're in the mood for multitasking."

Seriously. Multitasking is not a feature and you shouldn't talk about it as one. Ever.

An operating system either is or is not designed for handling multiple tasks simultaneously. It's the behavior how the OS treats applications and their windows. Whether it's giving its user a desktop pedigree control over them or not.

Without doing a serious overhaul to your operating system, you cannot change those things. Adding another feature to the side will definitely not do that. It just makes you look funny.

Unless you make stuff up of course. And that's exactly what happens in those advertisements. That will make you look even worse than funny.

Now, the main purpose of a mobile operating system is to allow user tasks to be done on the go. To enable whatever user wishes to do. Be it business, pleasure or both at the same time. The user is in control and the operating system responds to that call without questioning it.

For the experience to be responsive and smooth, the OS needs to be lean and unobtrusive. After all, the OS will always be secondary to what user wishes to do with the device. Complex operating systems require more memory and processing power than simple ones, eating away system resources from user tasks like gaming, browsing or watching movies.



However, implementing multiple home screens, truckload of widgets, separate app drawers or dedicated places user needs to go, to do different things, is just an amusement ride. Disguised usually as personalization. Yet another dishonest word used to cram in features.



Do these features give more visibility or priority to user tasks? Do they free system resources for those applications user wishes to keep ready to be used? Do they improve how application windows can be controlled?

No. They do not.

Not a single one of them had anything to do with improving how the operating system handles applications or makes them perform any better. Neither do they make it any more personal. Personal is not about giving you more things to manage. Personal is about you, how a device fits to your needs.

But what they do contribute towards is increased operating system complexity, increased hardware requirements and development effort. The resulting software is slower to load, slower to learn, slower to develop, maintain and fix. Most unfortunately, it's also slower to use since user tasks aren second class citizens.

Why do people buy that stuff then?

Most of the time they have too much faith in technology. It's easy to show a potential buyer how to flick between home screens or play around decorating them, changing sizes of things and managing bits and pieces. Just an illusion of power or relevance. Merely additional things you need to do since it's there and you bought it.

When buying a hammer, the sales person will not tell you how easy that specific product is to keep on a table, or how well does it match with your favorite novel or coffee brand. You will not hear how pets in general think about that hammer.

Anyone buying a hammer would walk straight out, unless sticking around out of mad curiosity, to maybe get a glimpse of where the sales department ends and the padded cells begin.

But when it comes to phones and tablets, people just blindly trust the technology and ignore all the insanity. They trust that these devises with their operating systems and applications give user needs the highest priority.

Sadly the mainstream crop of smart-devices fail miserably in that. The operating system has become more important. Both the manufacturer brand and the OS are treated as celebrities. User tasks on the other hand can be stopped to save system resources.

The OS race is currently about coming up with desperate distractions. A race that rewards competitor with increased OS complexity, increased hardware requirements and increased development effort. A race funded by its spectators.

Everybody needs to stop supporting this unsustainable competition. Your local school will at least thank you for your donation.

Stop believing blindly in technology because it's so easy to get wrong.

Imagine a mobile operating system as a modern version of a workbench. Only, that this virtual counterpart travels in your pocket. A workbench that has apps instead of tools, to let you do different things. A workbench that runs on your smartphone or a tablet.

It's important that this virtual workbench is designed to support your intentions and the tools you need to fulfill them. Tools that enhance and augment your abilities. Anything outside that is not helping.

One key function of a workbench is to keep all your tools neatly arranged and easily found. When you have plugged in and properly adjusted several tools, it's important that there's plenty of room on your bench for them to avoid repeating unnecessary steps in preparing them for use.

It's how naturally you're able to switch from using a single tool to another one, that defines how good of a workbench you've gotten yourself. It's how much the "generator" inside the bench can provide power to your tools in relation to using it for the bench itself. How many tools it can support simultaneously, without you having to turn off some of the ones you need.  It's how long can you go without having to top up the generator tank.

It's how the overall experience works for you, and for the tools you use.
Multitasking is not a feature. It will never be.

The next time when a sales person tells you how easy it's to flick between home screens, or how well does a widget or a tile match with your favorite novel or coffee brand, or how newly added features are approved by pets, and how all that will make you more efficient; walk out and buy a workbench.

At least you know it doesn't try to cheat or distract you from the purpose it's intended for.

That is an honest product. People. Demand the same from your smart-devices.

Thanks for reading and see you in the next post. In the meantime, agree or disagree, debate or shout. Bring it on and spread the word.