读书笔记 Week7 2018-4-19
《构建之法》 第十二章 用户体验 读书笔记
首先不得不说,现如今大部分的电脑使用者,都被微软的图形化界面把口味养刁了。当然,包括我自己。无论是在微机原理上级的时候使用那些带着浓郁的上世纪八十年代气息的软件,还是就这次结对编程任务而言,使用 ui 组同学那些略显稚嫩的图形化界面,都给了我一种不适应感。因此,虽然我自己是负责core代码编写的,但我却开始好奇一点,就是如果我自己去做 ui 组的任务,我能够做成什么样子呢,相比也不会好到哪里去吧。基于此,本周特意去看了《构建之法》的第十二章的内容,现将感想纪录如下:
书中一上来就简明扼要的指出了用户体验的要素:
1.用户的第一印象
2.从用户的角度考虑问题
3.软件服务始终都要记住用户的选择
4.短期刺激和长期影响
5.不让用户犯简单的错误
6.用户体验和质量
7.情感设计
首先第一印象,给人的感觉的确是尤为重要。举一个最简单的例子,win10 的精选的锁屏壁纸和 window xp 那个不居中而且还是斜体的极其难看的 “欢迎光临” (我想吐槽这玩意儿已经好久了),哪一个让人的感觉更好呢?
第二点个人也犹有感触,在爸妈刚刚换了智能手机不久的时候,可以说是天天都有新问题来问我“那个啥啥在哪儿调”“哪个又怎么怎么了”。一方面,可以说是这个系统 ui 的设计中,其认知阻力过高,但是对于我来说,即使是第一次使用也没有什么困难,因此,可以说主要的原因其实是他没有从用户,也就是我们父母那些老一辈人的角度去考虑问题。
第三点和第五点还有第六点我想都以这次的 ui 来举例;在我和轩轩一起测试 ui 的过程中,有一种让人尤为难受的感觉,就是每一次都要重新输入一吨的参数,而且由于不同的 core 组对于安全性的设置不同,或者是没有设定初始值,或者是没有对于非法输入进行判断,稍加不慎就会崩,崩了以后呢,又要从头再输入一遍,可以说是体验很差了。
其实呢,有几组是做了初始设置的,测试起来就很舒服,但有的组,的确是,如果进入界面什么都不做,然后点击生成题目,就会崩溃。
而且,对于参数输入的格式,各组也做的算是良莠不齐了。简单来讲,在我一开始对于 ui 的期望来说,参数应该有三种输入方式:
- 打勾,例如在设定支持的运算符中
- 下拉候选列表,例如在幂次和小数位数以及式子长度这样,数目不太大的参数
- 直接输入,例如运算数的上下限这样范围比较大的参数
然后,就是最好有初始设定和记忆上次参数。实际中没能看到下拉候选这样的模式,感觉还是有点可惜的。
读书笔记 Week7 2018-4-19的更多相关文章
- 【读书笔记】2016.11.19 北航 《GDG 谷歌开发者大会》整理
2016.11.19 周六,我们在 北航参加了<GDG 谷歌开发者大会>,在web专场,聆听了谷歌公司的与会专家的技术分享. 中午免费的午餐,下午精美的下午茶,还有精湛的技术,都是我们队谷 ...
- Python基础教程【读书笔记】 - 2016/7/19
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第八波:第4章 字典:当索引不好用时 将学到一种通过名字引用值的数据结构,这种结构类型称为映射mapping.字典是P ...
- 读书笔记 effective c++ Item 19 像设计类型(type)一样设计
1. 你需要重视类的设计 c++同其他面向对象编程语言一样,定义了一个新的类就相当于定义了一个新的类型(type),因此作为一个c++开发人员,大量时间会被花费在扩张你的类型系统上面.这意味着你不仅仅 ...
- 读书笔记 effective c++ Item 19 像设计类型(type)一样设计类
1. 你需要重视类的设计 c++同其他面向对象编程语言一样,定义了一个新的类就相当于定义了一个新的类型(type),因此作为一个c++开发人员,大量时间会被花费在扩张你的类型系统上面.这意味着你不仅仅 ...
- 读书笔记 Week7 2018-4-24
<程序员的自我修养> 首先来大致说一下读这本书的感觉,可以说对于我自己而言,是第一次对于编程有了个纯粹的认识,或者说的更明确一点,是对整个操作系统有了一个大致的感觉.虽然自己这一年也算是写 ...
- 《TCP/IP详解卷1:协议》第19章 TCP的交互数据流-读书笔记
章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...
- 读书笔记-《Maven实战》-关于Maven依赖传递的思考 2018/4/26
上次读书笔记中,提到了依赖传递.看着依赖传递表,一直在思考为什么会是这样. 先看传递表: compile test provided runtime compile test provided run ...
- 【2018.08.13 C与C++基础】C++语言的设计与演化读书笔记
先占坑 老实说看这本书的时候,有很多地方都很迷糊,但却说不清楚问题到底在哪里,只能和Effective C++联系起来,更深层次的东西就想不到了. 链接: https://blog.csdn.net/ ...
- 《人月神话》读书笔记 PB16110698 第七周(~4.19)
每逢读书笔记上交作业时刻,班级blog页面上总能看到<人月神话>相关的读书笔记,本次软工课邓老师推荐的第一篇读书笔记也是写的<人月神话>,算是对它“耳濡目染”了.本周,我终于抽 ...
随机推荐
- 《DSP using MATLAB》示例Example 8.29
%% ------------------------------------------------------------------------ %% Output Info about thi ...
- 关于Visual studio 2017安装方法的若干问题
因为忙于生活,好几年没有看关于编程方面的书了,这几天闲,就准备在电脑上装上VS的最新版本,查了查,最新版是VS2017,.搜了下网上安装后大小,还真不小.下载离线安装包,完全下载居然需要25G左右,无 ...
- 7个去伪存真的JavaScript面试题
1.创建JavaScript对象的两种方法是什么? 这是一个非常简单的问题,如果你用过JavaScript的话.你至少得知道一种方法.但是,尽管如此,根据我的经验,也有很多自称是JavaScript程 ...
- ubuntu下eclipse安装maven插件
ubuntu科输入如下指令安装eclipse:sudo apt-get install eclipse ubuntu下安装maven插件打开Eclipse点击Help -> Install Ne ...
- 本地tomcat调用远程接口报错:java.lang.reflect.InvocationTargetException
今天碰到一个奇怪的问题,本地Eclipse起了一个tomcat通过http去调一个外部接口,结果竟然报了一个反射的异常,先看下完整日志: , :: 下午 org.apache.catalina.sta ...
- 【转】redis GEO地理位置
redis目前已经到了3.2版本,3.2版本里面新增的一个功能就是对GEO(地理位置)的支持. 地理位置大概提供了6个命令,分别为: GEOADD GEODIST GEOHASH GEOPOS GEO ...
- 软RAID 0的技术概要及实现
1 什么是RAID,RAID的级别和特点 : 什么是RAID呢?全称是 “A Case for Redundant Arrays of Inexpensive Disks (RAID)”,在1987年 ...
- 洛谷八连测R4
1.逃避 https://www.luogu.org/problemnew/show/T14561 注意: 1.输入时需要用EOF判断,否则会TLE. 2.用flag判断字符是不是每一句首字母. 3. ...
- postman批量执行 要给请求加断言,批量执行的时候才会去统计,成功和失败的条数
1.设置请求断言后保存 2.点击runner去批量执行 3.有断言的请求就会统计
- Java中的 super和this
super关键字 在子类中用于表示父类对象的引用,可以在子类中调用父类中的方法的属性. super语句 --- 子类在继承父类之后,子类的构造方法中会含有一个super语句. 如果没有手动指定supe ...