Android Design

To create a truly native application that users of the mobile platform can easily navigate, I figured that I needed to understand the common design language of the operating system (OS). So in preparation for mapping information and navigation of the current MINAP web app onto Android, I had a look through the official design principles of Android OS. At first glance, the Android design principles don’t seem to relate to our medical data entry app at all (“delight me in surprising ways”?), but specific points can be picked out. From the three main principles (Enchant me, Simplify my life, Make me amazing), some outlined sub-principles of the document can be taken onboard in the design of the app:

Simplify My Life

Keep it brief:

Although the core content of the app cannot be changed due to the precise nature of medical data input, we can keep our tutorials short with simple language

Only show what I need when I need it:

Breaking down the tasks of using the application strikes me as an area which we could improve on the current app, with a wealth of possible options available to me upon opening the web app. If we expect the app to have more widespread usage, the process of record creation should be fairly intuitive to someone with limited prior knowledge.

I should always know where I am:

There are two main ‘modes’ which our user would be most active in during use: navigation mode, and page data entry mode. It should be clear how the user will navigate back and forth through the app, allowing for multiple possible ways (i.e. back button, or a navigator icon)

Never lose my stuff:

Due to security concerns and data protection, we shouldn’t retain a local copy of entered data beyond the duration of the session. Despite this, we could ‘autosave’ the entered data into a ‘draft’ database on the central server, with visual indicators to let the user know the data has been submitted for storing (the expected web app behaviour is manual saving).

If it looks the same, it should act the same:

We should keep in mind what we mean when using Android UI elements (i.e. if it looks like a text box, it should act like one) to ensure they retain the same meaning throughout the app.

Make Me Amazing

Give me tricks that work everywhere:

Gestures such as swiping from the edge for menus aren’t good for a primary interface due to discoverability issues for novice users, but can serve to speed up the workflow of more experienced users.

It’s not my fault:

When informing the user of validation errors, it would be helpful to consider if the warnings could be reworded for clarity and ‘niceness’.

Make important things fast:

The ability to switch between pages and the mode of data entry and navigation should be effortless. It should also be relatively easy to check details of the session such as the current logged in username and patient core details.

To make UI decisions easier, I will be aiming to follow these principles as closely as possible in conjunction with the core Android UI elements and more detailed design guidelines which I hope to cover in a future post.

Comments