按照“红线准则”设计布局【WP7学习札记之三】
近些年来最大的溢出变化就是出现了基于声明式的XAML(eXtensible Application Markup Language)的用户界面。XAML最初被作为WPF(Windows Presentation Foundation)的一部分引入,而现在它作为Silverlight下的标记语言被应用到桌面(通过Web)和Windows Phone中。XAML不仅包含一组基础控件,而且还能重新定义他们的样式和主题。我们也可以自己从头创建自己的控件,由于它的渲染是基于向量驱动的,因此可以确保这些控件能够根据不同的分辨率和屏幕方向自动调整比例。
作为构成Metro(Metro是微软在Windows Phone 7中正式引入的一种的界面设计语言。在Windows Phone之前,微软已经在Zune Player和XBox 360主机中都尝试采用了类似的界面风格,并得到了用户的广泛认可。于是,微软在新发布的Windows Phone 7和正在开发的Windows 8、Office 15中也采用了Metro设计语言,今后我们还会在更多的微软产品中看到Metro的影子。 )用户体验的一部分,Microsoft遵循着称作“红线准则(Red Thread)”的3条设计准则,用来确定向用户呈现何种信息以及呈现信息的方式。
对于Windows Phone来说,Microsoft衍生出了三条红线准则,并在构建基本的用户体验时应用。当我们构建应用程序时也应当考虑以此为基准确定设计方式是否合理。
· 个性(Personal)----您的生活方式
· 关联(Relevant)----您的社交圈子,您所在的位置
· 互联(Connected)----您的资料,您的想法
首先分析“个性”。您可能在想这个是显而易见的,因为您从来没有设计过一个不是为最终用户而设计的应用程序。然而,作为开发人员的我们却常常构建出一些护士个体的应用程序。原因有很多,包括缺乏对应用程序使用方式的理解,以及满座企业的需求或是其他一些指导原则。从某种意义上讲,使应用程序变的个性化的关键之处在于只呈献给与用户有关的信息。例如,您构建的应用程序用于显示项目中尚未完成的任务,那么只需显示涉及当前用户的任务即可。
使应用程序变得个性化的一个“辅助作用”就是无需再传递大量数据。对于上述任务应用程序,如果您没有将其设计为个性化程序,则不得不将项目中所有尚未完成的任务进行同步。但是由于用户实际上只对她或他自己的任务感兴趣,所以可以减少需要同步和呈现的数据量。
下一条红线准则可以使应用程序变得“关联”。您可能又会认为,您一直都再使应用程序与用户相“关联”。但问题是您如何使其变得关联以及变的何等程度的关联呢?其实,您可以将关联的概念应用到许多方面。在包含位置服务的Windows Phone中,一个显而易见的应用就是基于用户的位置过滤数据。例如您可以利用位置信息来显示项目中正好位于或者靠近用户当前位置的相关任务。此外还有一些不太明显的应用,例如加速度计来计算用户是否在移动,或者使用日期和时间通过一个骑当的时间窗来过滤信息。
最后一条红线准则是创建一个“互联”的应用程序。现在您可能认为Microsoft已经背离了初衷,创建一个互联的移动应用程序无异于自掘坟墓,这样认为或许对的。但是,这并非词条红线准则的真正内容。Microsoft对Windows Phones 应用程序以断开连接或偶尔连接的方式运行并不抱幻想。不过,他们同时也深知云计算的强大功能以及托管服务的使用可以扩展移动应用程序的功能和范围。
与构建以个孤立的应用程序不同,“互联”准则可以激发您描绘出得一副更广阔的场景,例如用户能与他人协作,在设备间分享信息和知识,无论身处何处都能访问他们的信息。您所构建的应用程序应该可以连接联机服务、在云中存储信息或者能与其他用户进行沟通。并非建一个一直处于连接状态,并且完全依赖域网络连接的应用程序。移动网络想要达到无所不在的程度还有很长的路要走,即便是再一些网络覆盖很好的地方,也会出现没有信号的情况,例如在飞机、火车和汽车上。相反,要构建一个功能与网络连接相独立的应用程序,无论何时,只要网络可用,就可以在后台进行同步和更新。
构建一种令人心动的用户体验本身就是一种艺术形式。需要将判断用户需求、想要何种信息的能力与一些能使用户赏心悦目的自然创造力结合起来。除了遵循“红线准则”一遍使您的体验变得“个性”、“关联”、“互联”之外,还应确保只呈现给用户希望看到和使用的信息。