《构建之法》 第十二章 用户体验 读书笔记

首先不得不说,现如今大部分的电脑使用者,都被微软的图形化界面把口味养刁了。当然,包括我自己。无论是在微机原理上级的时候使用那些带着浓郁的上世纪八十年代气息的软件,还是就这次结对编程任务而言,使用 ui 组同学那些略显稚嫩的图形化界面,都给了我一种不适应感。因此,虽然我自己是负责core代码编写的,但我却开始好奇一点,就是如果我自己去做 ui 组的任务,我能够做成什么样子呢,相比也不会好到哪里去吧。基于此,本周特意去看了《构建之法》的第十二章的内容,现将感想纪录如下:

书中一上来就简明扼要的指出了用户体验的要素:

1.用户的第一印象

2.从用户的角度考虑问题

3.软件服务始终都要记住用户的选择

4.短期刺激和长期影响

5.不让用户犯简单的错误

6.用户体验和质量

7.情感设计

首先第一印象,给人的感觉的确是尤为重要。举一个最简单的例子,win10 的精选的锁屏壁纸和 window xp 那个不居中而且还是斜体的极其难看的 “欢迎光临”  (我想吐槽这玩意儿已经好久了),哪一个让人的感觉更好呢?

第二点个人也犹有感触,在爸妈刚刚换了智能手机不久的时候,可以说是天天都有新问题来问我“那个啥啥在哪儿调”“哪个又怎么怎么了”。一方面,可以说是这个系统 ui 的设计中,其认知阻力过高,但是对于我来说,即使是第一次使用也没有什么困难,因此,可以说主要的原因其实是他没有从用户,也就是我们父母那些老一辈人的角度去考虑问题。

第三点和第五点还有第六点我想都以这次的 ui 来举例;在我和轩轩一起测试 ui 的过程中,有一种让人尤为难受的感觉,就是每一次都要重新输入一吨的参数,而且由于不同的 core 组对于安全性的设置不同,或者是没有设定初始值,或者是没有对于非法输入进行判断,稍加不慎就会崩,崩了以后呢,又要从头再输入一遍,可以说是体验很差了。

其实呢,有几组是做了初始设置的,测试起来就很舒服,但有的组,的确是,如果进入界面什么都不做,然后点击生成题目,就会崩溃。

而且,对于参数输入的格式,各组也做的算是良莠不齐了。简单来讲,在我一开始对于 ui 的期望来说,参数应该有三种输入方式:

  1. 打勾,例如在设定支持的运算符中
  2. 下拉候选列表,例如在幂次和小数位数以及式子长度这样,数目不太大的参数
  3. 直接输入,例如运算数的上下限这样范围比较大的参数

然后,就是最好有初始设定和记忆上次参数。实际中没能看到下拉候选这样的模式,感觉还是有点可惜的。

读书笔记 Week7 2018-4-19的更多相关文章

  1. 【读书笔记】2016.11.19 北航 《GDG 谷歌开发者大会》整理

    2016.11.19 周六,我们在 北航参加了<GDG 谷歌开发者大会>,在web专场,聆听了谷歌公司的与会专家的技术分享. 中午免费的午餐,下午精美的下午茶,还有精湛的技术,都是我们队谷 ...

  2. Python基础教程【读书笔记】 - 2016/7/19

    希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第八波:第4章  字典:当索引不好用时 将学到一种通过名字引用值的数据结构,这种结构类型称为映射mapping.字典是P ...

  3. 读书笔记 effective c++ Item 19 像设计类型(type)一样设计

    1. 你需要重视类的设计 c++同其他面向对象编程语言一样,定义了一个新的类就相当于定义了一个新的类型(type),因此作为一个c++开发人员,大量时间会被花费在扩张你的类型系统上面.这意味着你不仅仅 ...

  4. 读书笔记 effective c++ Item 19 像设计类型(type)一样设计类

    1. 你需要重视类的设计 c++同其他面向对象编程语言一样,定义了一个新的类就相当于定义了一个新的类型(type),因此作为一个c++开发人员,大量时间会被花费在扩张你的类型系统上面.这意味着你不仅仅 ...

  5. 读书笔记 Week7 2018-4-24

    <程序员的自我修养> 首先来大致说一下读这本书的感觉,可以说对于我自己而言,是第一次对于编程有了个纯粹的认识,或者说的更明确一点,是对整个操作系统有了一个大致的感觉.虽然自己这一年也算是写 ...

  6. 《TCP/IP详解卷1:协议》第19章 TCP的交互数据流-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

  7. 读书笔记-《Maven实战》-关于Maven依赖传递的思考 2018/4/26

    上次读书笔记中,提到了依赖传递.看着依赖传递表,一直在思考为什么会是这样. 先看传递表: compile test provided runtime compile test provided run ...

  8. 【2018.08.13 C与C++基础】C++语言的设计与演化读书笔记

    先占坑 老实说看这本书的时候,有很多地方都很迷糊,但却说不清楚问题到底在哪里,只能和Effective C++联系起来,更深层次的东西就想不到了. 链接: https://blog.csdn.net/ ...

  9. 《人月神话》读书笔记 PB16110698 第七周(~4.19)

    每逢读书笔记上交作业时刻,班级blog页面上总能看到<人月神话>相关的读书笔记,本次软工课邓老师推荐的第一篇读书笔记也是写的<人月神话>,算是对它“耳濡目染”了.本周,我终于抽 ...

随机推荐

  1. 《DSP using MATLAB》示例 Example6.7

    代码: M = 32; alpha = (M-1)/2; magHk = [1, 1, 1, 0.5, zeros(1, 25), 0.5, 1, 1]; k1 = 0:15; k2 = 16:M-1 ...

  2. Oracle数据库安装完成后相关问题的解决

    笔者一直以来都是使用公司服务器上的oracle数据库,突然一天公司服务器宕机了,项目无法访问数据库跟着瘫痪了,所以准备在自己的机器上安装一个oracle数据库. 从官网下载安装了oracle 11g后 ...

  3. lydsy个人代码.zip

    /s/12vaj9vUNLMlEPxlhw4xRwA ryap 感谢@yirannn 省选前++rp

  4. Makefile常用知识点

    格式 目标:最终要去生成的文件, 定格写,后面是冒号(冒号后面是依赖) 依赖:用来生成目标的源材料 命令:加工的方法,命令前面一定是Tab, make的过程就是使用命令将依赖加工成目标的过程 工作原理 ...

  5. 使用npm install报错- operation not permitted解决

    原文:https://blog.csdn.net/weixin_41715295/article/details/79508104 这几天使用npm install时一直报错-4048 operati ...

  6. groovy gradle 构建配置

    参考配置 apply plugin: "idea" apply plugin: "groovy" apply plugin: "eclipse&quo ...

  7. cocos2d js jsb XMLHttpRequest 中文乱码

    1.首先讲下怎样使用XMLHttpRequest 下面所说的是在cocos2d-x 2.2.2 或者 2.3 版本号中. 首先要明确cocos2d js事实上分两个版本号,一个是html5的版本号,另 ...

  8. cocos2dx 云彩特效

    cocos2dx 云彩特效,就是一张云彩Png 图片从屏幕左边移动到右边,再从左边移动到右边 yuncai = static_cast<ImageView*>(Helper::seekWi ...

  9. FastAdmin 的 API 可以分级吗?

    FastAdmin 的 API 可以分级吗? 有小伙伴问 FastAdmin 的API 可以分别吗,使用 / 出现错误. Karson 的说明是: 完全支持的,默认是使用.进行分隔的,如果需要/,请开 ...

  10. ecmall在linux下的安装注意事项(转)

    今天跟ecshop客服胡娇沟通后知道ecmall基本配置是[LAMP] linux+apache+mysql+php,然后自己开始在linux下安装ecmall并做迁移,整理了一下中间碰到的问题.1. ...