面向移动开发人员的用户体验设计是由Google开设的一门免费/付费的课程,旨在帮助开发人员成为用户体验设计师。 在这门课程 里,他们教授如何开始成为用户体验设计师。据作者说,当开始一个新的应用程序或者重新设计现有应用程序时,对于开发人员而言,重要的是不要立即进行编码, 而要开始进行用户体验方面的思考:他们试图实现什么目标,谁是应用程序的目标用户,用户会喜欢什么,用户希望有哪些功能,什么样的应用程序使用场景应该考 虑到? 用户体验设计 的第一步是确定一个角色,即应用程序的一类目标用户,确定使用场景,并选择一个会让他们高兴的功能集。据课程作者说,开发人员需要谨慎,不要创建一个让他 们自己满意的功能列表,而是要为其应用程序的目标角色创建一个功能列表。它不是开发人员喜欢的,而是用户喜欢的。 用户体验设计的另一个步骤是与实际的用户交谈,找出他们想要什么,什么对他们有用以及什么没用,他们希望获得什么样的提升,等等。 另一个门需要 学习的课是,开发人员需要将他们的大脑从代码中解脱出来,然后放眼全局,一项他们称之为“低分辨率线框图(Low-Res Wireframing)”的技术。开发人员应该基于应用程序试图完成的任务认真考虑用户将如何使用应用程序,什么是必要的什么是不必要的,用户需要经过 哪些步骤才能使用它,等等。在这个时点上,开发人员不需要考虑底层代码实现,因为那可能会影响用户体验如何设计。 面向移动应用 程序的用户体验设计不同于面向桌面应用程序的。开发人员需要在若干移动制约因素导致的限制中理解和设计:有限的数据、有限的电量、分散的注意力、用手习惯 (如何将设备拿在手中)、小屏幕和时断时续的网络。对于如何在设计应用程序时把这些限制考虑进来,该课程提供了技巧。 对于如何充分利用Android提供卓越的移动用户体验,该课程的最后一门课提供了指导。虽然与台式机相比,移动设备有诸多限制,但他们带有若干传感器帮助构建用户上下文,这可以丰富应用程序的功能:
用户上下文可以通过Google Services获得,它们提供了API,用于获得用户位置。 该课程的课是 由两位作者讲授的,以短视频形式提供,而且免费。该课程还包含作业。一个例子是,选择一个你不喜欢的应用程序,并提出如何改进的建议。另一个是,从头开始 大概描述一个应用程序的想法。课程的这一部分是免费的。付费部分包括作业建议和反馈、访问一位可以回答相关问题并审核代码的教练、最终项目审核以及证书。 面向移动开发人员的用户体验设计是一门面向初学者的课程,但Google还有其它一些中级或高级课程,如:开发Android应用程序、开发可扩展的应用程序、移动Web开发、网站性能优化或HTML5游戏开发。 |