The 360-degree, multiuser interface of the Microsoft Surface poses unique challenges when you consider how to position visual elements on the Surface screen. In most Surface applications, any user from any side should be able to read, understand, and interact with any object on the screen at any time.
The Surface screen has no true absolute direction. That is, depending on the application, any side of the Surface unit could be the top, bottom, left, or right. When you design a Surface application, you should think in terms of each object’s relative position to each user, and how objects might be rotated or positioned towards or away from a user.
You should keep these principles in mind to position and orient on-screen objects in such a way that users can easily recognize them from any angle. If users can move an object, its form and design should indicate that capability to any user, on any side of Surface unit.
When a Microsoft Surface application opens, make sure that its default orientation benefits users on all sides of the unit.
You can achieve this ideal situation in two ways:
Should
Could
Many visual designers create layouts based on grids. However, the 360-degree nature of Microsoft Surface does not always lend itself to grid-based applications and requires a new perspective on visual layout.
For example, you can create a gridless screen-wide layout by using the Microsoft Surface SDK ScatterView control. It encourages users to organize and explore the content in their own way. ScatterView acts as an invisible container for objects that would otherwise just sit on a tabletop. You can use it to orient some content toward the each edges of the screen, which offers users a natural, direct, and immediate experience (unlike productivity-oriented software) that encourages curiosity and exploration.
Not all layouts have to be gridless. For example, the Photos application uses the scroller control to enable users to enforce an order on content so that they can sort, filter, and organize it. You can use layout grids modally and let users switch between different visual organization methods as they choose.
Despite the multiuser, 360-degree Microsoft Surface experience, you can still use gridded layouts for some applications. For example, gridded layouts might make sense for productivity applications that users use to sort data linearly, and gridded layouts can help create a visual rhythm to certain screen states. You can think of layout grids for Surface applications as either global (screen-wide) or local (within an object, piece of content, or a control).