为了打造最好的用户体验,采用并行工作流程,消除设计和开发之间的传统障碍。
开发卓越的图形用户界面(GUI)的路线往往不是一条直线。几乎所有的项目在原型设计、开发和测试过程中都会遇到弯路,这些弯路可能会拖延或扰乱产品的上市。
以往,设计层面的变化导致团队需要手动寻找和替换所有变更过的资产。这就需要在有效的用户体验(UX)与在低成本、低内存和低功耗硬件上开发嵌入式系统的现实之间进行权衡。
我在2021年的嵌入式在线会议上解释了这些挑战并提供了一些解决方案,下面是关于这次会议的总结。
嵌入式GUI工作流程中的障碍是什么?
随着智能手机、平板电脑、智能手表和其他个人设备的普及,我们对良好的用户体验的期望也大大增加。随着复杂的高端体验在您的口袋里出现,消费者和专业人士开始希望他们购买的所有东西上都有图形用户界面(GUI),从智能家用电器到工作中的工业机器。
这给嵌入式开发者带来了挑战,因为这些高用户体验基准是我们的衡量标准。我们不仅需要确保我们的应用程序能够在微控制器(MCU)和微处理器(MPU)上运行和执行,我们还需要保证丰富、生动的嵌入式用户体验,以赢得和保留我们的市场受众。
满足消费者行为的需求
针对经常驱动消费者行为的情感依恋,我们的产品必须:
像智能手机一样的界面外观(或尽可能地接近它)
被认为比我们任何竞争对手的产品都更好用
让用户在使用该产品时感觉良好
通过易于使用的增值体验建立品牌忠诚度
不断变化的硬件平台
我们还需要了解并适应不断变化的硬件平台。芯片供应商也了解他们的市场,并不断带来新的功能和更强大的硬件来满足客户的需求。作为嵌入式图形用户界面的开发者,我们必须跟上步伐,否则就有可能被甩在后面。
另外,我们的项目经理希望所有这些都能在昨天就完成。尽管功能和复杂性都在增加,但我们的发布日期和预算却没有任何变化。
串行的嵌入式开发工作流程
实现绝佳的用户体验是设计师和开发人员的责任,他们一起工作,创建满足用户需求的应用,并在任何类型的嵌入式平台上都可以运行,包括资源有限的硬件。这种紧密合作的最大障碍是传统串行的项目工作流程,越到编码和测试阶段,设计变更的成本就越高。更多的时候,开发人员必须尽量减少或忽略设计师的建议,因为代码已经被锁定,或者选择的硬件平台不支持这个想法。
串行开发工作流程的图示
如何克服GUI开发的挑战
应对上述挑战归结为开发人员的一个理念。通过采用支持变化的流程和工具,拥抱设计迭代:
将设计创作、设计迭代和用户体验验证工作与实际的编码、测试和硬件优化工作分开。
允许设计和开发并行工作,使用支持设计文件和代码同步的工具,对任何一个角色的干扰都最小。
尽早在桌面和实际硬件上评估GUI应用,以尽早获得利益相关者的反馈,从而将反馈纳入开发周期。
并行开发工作流程示意图
要了解如何使用Crank Storyboard完成这些工作,请观看我在10分钟内从Photoshop设计到硬件目标的快速演示。
从设计文档到Storyboard app只需10分钟!
点击”这里“即可在您的设备上免费试用Storyboard。