2013-10-17, 01:43
I've been thinking recently about creating a touch-screen skin for XBMC, but haven't been able to progress past the 'thinking about it' stage because it seems that the general interactions for XBMC simply aren't appropriate for touch screen devices.
The problem is that when accessing anything via a touch screen, there are some fundamental differences in the way people interact with devices when compared to a more traditional method - primarily remote or keyboard, though also including mouse.
When using a traditional input, the interaction is that a user will highlight an item first, before selecting it. With a keyboard or a remote, the user will navigate to the item. With a mouse, the user will position the cursor over it.
Once the item is selected, most skins then use the highlighted item to provide information (such as description, media flags and so on) about the item as well as artwork. The user will then select the item to perform the default action for it (often, to play the item).
However, on a touch device, such highlighting is unnecessary - if the item is onscreen, the user will tap on it directly, without highlighting it first, which will then perform the default action without providing information or artwork.
I would suggest that the initial interactions need to be reconsidered for users on a touch screen. Two possibilities occur to me:
1. When using a touch screen, a secondary click becomes necessary - one tap selects an item (so displaying any information and artwork), a second performs the default action.
2. Allow skinners to override the "Default Select Action" when using a touch screen device to always "Show Information" (where the information and artwork that is skipped by directly selecting the item without highlighting it first can be displayed).
Without one of these options, or something similar, I question how suitable XBMC will be for touch devices.
The problem is that when accessing anything via a touch screen, there are some fundamental differences in the way people interact with devices when compared to a more traditional method - primarily remote or keyboard, though also including mouse.
When using a traditional input, the interaction is that a user will highlight an item first, before selecting it. With a keyboard or a remote, the user will navigate to the item. With a mouse, the user will position the cursor over it.
Once the item is selected, most skins then use the highlighted item to provide information (such as description, media flags and so on) about the item as well as artwork. The user will then select the item to perform the default action for it (often, to play the item).
However, on a touch device, such highlighting is unnecessary - if the item is onscreen, the user will tap on it directly, without highlighting it first, which will then perform the default action without providing information or artwork.
I would suggest that the initial interactions need to be reconsidered for users on a touch screen. Two possibilities occur to me:
1. When using a touch screen, a secondary click becomes necessary - one tap selects an item (so displaying any information and artwork), a second performs the default action.
2. Allow skinners to override the "Default Select Action" when using a touch screen device to always "Show Information" (where the information and artwork that is skipped by directly selecting the item without highlighting it first can be displayed).
Without one of these options, or something similar, I question how suitable XBMC will be for touch devices.