本节书摘来华章计算机《交互式程序设计 第2版》一书中的第1章 ,第1.6节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1.6 工作流程
创作交互作品的实际工作流程是以下所列的各种组合。
概念
概念来自笔记本上的涂鸦、白日梦、商业客户调查所得的产品需求,或是这三方面的某种组合。你不妨描绘出尽可能多的细节,例如这个应用程序可以做什么,用户感受到的交互是怎样的,以及应用程序的目标是什么。所有的项目都需要研究和计划,你必须把调研考虑进来,但这些不应该成为你创作的绊脚石。在有清晰计划之前,不妨动手比划一下,这通常能给你带来好主意。但如果还没有详细方案就开始写代码,则通常做不出什么有用的东西。
研究
决定了你的应用程序该具有的外观和功能后,就要去找你需要的部件,看看有没有现成的库和代码可以用。如果你需要硬件,就要考虑一下预算,什么元件同时符合设计要求和预算。确定部件和工序的时候,到论坛问问题或请教同学、同事是必需的。大多数的作品同时需要几种不同的技术,而这些技术几乎都是现成的,有些你已经在过往的作品中用过,有些则可以从其他艺术家或开发者那里借鉴过来。这种工作方式在二十年前是不可想象的。
设计
很难说有“设计”这么一步,因为它经常混杂在研究、概念和搭建的步骤里。有时你不会有一个设计阶段,但有时所有的工作就只有设计,这取决于需求和你要做的东西的性质。但至少,你需要清楚地定义作品中所有的部分,对各部分的外观和响应方式都要心中有数,还要确切地知道用户的动作如何与系统的动作关联起来。不妨画图表示出一系列动作如何发生,系统又是如何响应。还可以对系统的每个部分画图,表示用户会看到的外观以及对它的动作,这些个别的部分如何与系统整体相关。你可能不想把所有的部分和细节都决定下来,但之前考虑得越多越细致,后面搭建系统就会越容易。
搭建
这是真枪真刀干活的阶段,你要把硬件搭起来并写代码。不断地编码和调试,可能还要再补充一些搜索和研究工作,直到最后把整个应用程序装配好。
测试
应用程序搭建好之后,就是重要的测试了。测试可以很复杂,例如邀请用户在你设定的场景和条件下使用你的应用程序,观察他们的使用状况;也可以很简单,简单到就是你自己用一用,确保一切正常就可以了。
测试之后,就是安装程序或是生成文件以供下载。如果你的作品是硬件,还可能要拿去制造,或者拿到展示的现场安装。在正式呈现和交付之前,必须保证一切正常运作,所以高质量的测试是很重要的。
现在你已经对本书的内容有了大概的了解,那就开始学习写代码吧。