[sdk] Buttons and other widgets are too small for comfortable touch usage

Bug #1468645 reported by Daniel van Vugt
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Canonical System Image
Fix Released
High
Zoltan Balogh
Ubuntu UX
In Progress
High
Jamie Young
ubuntu-ui-toolkit (Ubuntu RTM)
Fix Released
Undecided
Zsombor Egri
unity8 (Ubuntu)
Incomplete
Undecided
Unassigned

Bug Description

[Updated description]

On Ubuntu phones, buttons and other widgets are too small for comfortable touch usage.

This is mostly about buttons like those seen in the shutdown dialog. They feel too small (they are in fact 5.5mm high) to be able to reliably hit with a finger, and that's on arale which has a large screen.

But our GUI elements vary in size a lot and we got it right in the many menus/list views. There, each row is a nice comfortable height (10mm).

Compare to Android 5.1.1 on a hammerhead where buttons/list items are 12-15mm high, the larger size is more comfortable and faster to use.

–––

Update:

The shut-down dialogue will follow new rules we are defining for button size and spacing which will appear with updated SDK UI items.

The GUI elements should all be touch friendly and consistent in size.

Kanban card: https://canonical.leankit.com/Boards/View/109386535/115024098

Related branches

description: updated
summary: - Buttons and other widgets are too small for comfortable touch usage
+ [sdk] Buttons and other widgets are too small for comfortable touch
+ usage
Changed in ubuntu-ux:
assignee: nobody → Jamie Young (jamiedawsonyoung)
status: New → Triaged
importance: Undecided → High
Changed in unity8 (Ubuntu):
status: New → Incomplete
description: updated
Changed in ubuntu-ux:
status: Triaged → In Progress
description: updated
description: updated
Changed in ubuntu-ux:
assignee: Jamie Young (jamiedawsonyoung) → Grazina (boroskograzina)
assignee: Grazina (boroskograzina) → Jamie Young (jamiedawsonyoung)
Revision history for this message
Andrea Bernabei (faenil) wrote :

The UX spec documents states that the touch area of components must be at least 4x4gu, unless configured otherwise by the app developer.

I attached an MR by zsombi that implements that for AbstractButton-based components.

Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Can we calculate in millimetres what 4x4gu is? Because we're talking about physical human fingers here, so the threshold for usability is a physical length.

Revision history for this message
Andrea Bernabei (faenil) wrote :

The ideal would be 7-8mm if I rememeber correctly. But we don't have a *reliable* way to detect that in our platform, as far as I know. Our universal unit is the GU, so that's what we're basing on.

If you know of an API that our platform already offers, please comment on the MR, having the physical size would be awesome.

Revision history for this message
Daniel van Vugt (vanvugt) wrote :

In the bug description I pointed out 10-15mm is actually much more comfortable. But this is something Ubuntu UX can figure out themselves.

The Mir client API provides the physical screen dimensions in millimetres, or if it's more convenient also provides per-surface DPI events.

Revision history for this message
Andrea Bernabei (faenil) wrote :

The size I reported comes from the UX spec.
The UX team researched that before writing the spec

Just a random link on the subject: http://www.lukew.com/ff/entry.asp?1085

Revision history for this message
Andrea Bernabei (faenil) wrote :

About the Mir API, I asked greyback before replying to your previous comment, and he confirmed we don't have a reliable way of representing physical sized, for example on a projector the size will be 0x0.

One of the reasons we have the GU is to represent "more or less" the same physical size everywhere, so I think we don't have any other choice here...

Changed in ubuntu-ui-toolkit (Ubuntu RTM):
assignee: nobody → Zsombor Egri (zsombi)
status: New → Fix Released
Changed in canonical-devices-system-image:
assignee: nobody → Zoltan Balogh (bzoltan)
milestone: none → ww08-2016
status: New → Fix Committed
Changed in canonical-devices-system-image:
importance: Undecided → High
Changed in canonical-devices-system-image:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.