
146
|
第
7
章
这种隐含的假设未经深思熟虑,会妨碍你的思考,例如“优先考虑移动设备”“网络”,
或者其他设计。当然,你必须决定是支持一个用户界面,还是三个都实现。重点在
于要走向市场。确保你了解隐含的、未受到过质疑的假设,以及没有明确制定的决
策。你必须清楚哪些是已经确定和需要优先考虑的“中心术语”,这样就可以将其
他的可能性视为次要的、辅助的、边缘的,以及不重要的想法。尽管这只需要几分钟,
但请不要省略。
在项目开始的时候,不论产品经理说什么是唯一的“要求”,你都需要考虑整个用
户界面的可能性,包括网络、平板电脑、移动设备、游戏机、汽车控制台、无头以
及各种物联网应用程序。然后,根据当前的需求,刻画出用户界面包的命名空间。
也就是说,不要将“用户界面的代码”放在一起,赋予一个统称(就好像只有一个
用户界面一样),而是应当将其命名为“
web-mobile-xxx
”,而这个用户界面只是
响应式设计多种可能性中的一个。这样你的概念就可以为其他用户界面包留下空间,
比如“
xbox-xxx
”,这个包需要用
C#
编写用户界面,可能由另一个掌握了不同技
术的团队编写。
这种做法可以加快产品上市的速度,最大化并行工作的能力,同时还可以保持整洁
的设计,避免工程团队之间的工作重叠。这种方法还可以保证用户界面能够根据时
间计划更新和退役,并为目前尚不需要的用户界面包留下一条通道,保留这些语义
空间,说不定将来就可以开辟出新的收入渠道。
考虑哪些元素只是负责显示和交互,不要将其他元素放入用户界面包中。接下来,
你只需要通过用户界面来调用服务 ...