zoukankan      html  css  js  c++  java
  • 交互设计的流程

    (一)调查用户对交互的要求或环境:由于判断一个系统的优劣,在很大程度上取决于未来用户的使用评价,因此在系统开发的最初阶段尤其要重视系统人机交互部分的用户需求。必须尽可能广泛向系统未来的吝类直接或潜在用户进行调查,也要注意调查人机交互涉及的硬、软件环境,以增强交互活动的可行性和易行性。

    (二)用户特性分析:调查用户类型,走性或定量地测量用户特性,了解用户的技能和经验,预测用户对不同交互设计的反响,保证软件交互活动的适当和明确。

    (三)任务分析:从人和计算机两方面共同入手,进行系统交互任务的分析,并划分各自承但或共同完成的任务,然后进行功能分解,制定数据流图,并勾画出任务网络图或任务列表。

    (四)建立交互界面模型:描述人机交互的结构层次和动态行为过程,确定描述图形的规格、说明语言的形式,并对该形式语言进行具体的定义。

    (五)任务设计:根据来自用户特性和任务分析的交互方式的需求说明,详细分解任务动作,分配到用户、计算机或二者共同承担,确定适合于用户的系统工作方式。

    (六)环境设计:确定系统的硬、软件支持环境带来的限制,甚至包括了解工作场所,向用户提供各类文档等。

    (七)交互类型设计:根据用户特性,以及系统任务和环境,制定最为适合的交互类型,包括确定人机交互任务的方式,估计能为交互提供的支持级别,预计交互活动的复杂程度等。

    (八)交互设计:根据交互规格的需求说明、设计准则、以及所设计的交互类型,进行交互结构模型的具体设计,考虑存取机制,划分界面结构模块,形成交互功能结构详图。

    (九)屏幕显示和布局设计:首先制定屏幕显示信息的内容和次序,然后进行总体布局和交互元素显示结构设计,其内容包括:

    1、根据主系统分析,确定系统的输入和输出内容、要求等;

    2、根据交互设计,进行具体的屏幕、窗口和覆盖等结构设计;

    3、根据用户需求和用户特性,确定屏幕上交互元素显示的适当层次和位置;

    4、详细说明在屏幕上显示的数据项和信息的格式;

    5、考虑标题、提示、帮助、出错等信息;

    6、用户进行测试,发现错误和不适合之处,进行修改或重新设计。

    (十)最后在上述屏幕总体布局和显示结构设计完成的基础上,进行屏幕美观方面的细化设计。它包括吸引用户的注意所进行的增强显示的设计,例如采取运动(闪烁或改变位置),改变形状、大小、颜色、亮度、环境等特征(如加线、加框、前景和背景反转),增加声音等手段;使用颜色的设计;关于显示信息、使用略语等的细化设计等。关于屏幕显示的设计在上一节中我们已经进行了详细的讨论。

    (十一)帮助和出错信息设计:决定和安排帮助信息和出错信息的内容,组织查询的方法,并进行出错信息、帮助信息的显示格式设计。

    (十二)原型设计:在经过初步系统需求分析后,开发人员在较短时间,以较低代价开发出一个满足系统基本要求的、简单的、可运行系统。该系统可以向用户演示系统功能或供给用户试用,让用户进行评价并提出改进意见,进一步完善系统的规格和软件设计。

    (十三)交互的测试和评估:开发完成的交互系统必须经过严格的测试和评估。评估可以使用分析方法、实验方法、用户反馈以及专家分析等方法。可以对交互的客观性能进行测试(如功能性、可靠性、效率等),或者按照用户的主观评价(用户满意率)及反馈进行评佑,以便尽早发现错误,改进和完善交互系统的设计。

  • 相关阅读:
    Java泛型 T.class的获取
    Android ant自动打包脚本:自动替换友盟渠道、版本号、包名
    验证:mysql AUTO_INCREMENT 默认值是1
    双重OAuth 2.0架构
    使用coding、daocloud和docker打造markdown纯静态博客
    创业小坑:内网域名 在windows下能nslookup,但ping不通,也无法访问。而在linux下正常。
    freeradius 安装出错的解决办法
    与锤子手机HR的对话——创业没有联合创始人,CTO 等高管会把它当做自己的事业吗?
    LBS数据分析:使用地图展示统计数据——麻点图与麻数图
    PHP极客水平测试——给创业公司用的远程面试题
  • 原文地址:https://www.cnblogs.com/tyl2008/p/2600988.html
Copyright © 2011-2022 走看看