读书笔记 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页面上总能看到<人月神话>相关的读书笔记,本次软工课邓老师推荐的第一篇读书笔记也是写的<人月神话>,算是对它“耳濡目染”了.本周,我终于抽 ...
 
随机推荐
- LG1402 酒店之王
			
题意 XX酒店的老板想成为酒店之王,本着这种希望,第一步要将酒店变得人性化.由于很多来住店的旅客有自己喜好的房间色调.阳光等,也有自己所爱的菜,但是该酒店只有p间房间,一天只有固定的q道不同的菜. 有 ...
 - kubernetes简单示例
			
1. 安装 yum install -y etcd kubernetes 2. 启动 systemctl start etcd systemctl start docker systemctl sta ...
 - 洛谷3354(IOI2005)河流——“承诺”
			
题目:https://www.luogu.org/problemnew/show/P3354 虽说是几个月前曾经讲过的题,但没有题解而自己(花了两个多小时)A了好高兴!!! 这是一个很好的套路:“承诺 ...
 - centos7下安装docker 17.x
			
docker的17.X版本与以前的docker安装有些不同,参考了下这篇文章http://www.itmuch.com/docker/docker-2/,以下是我的docker 17.X版本安装过程, ...
 - C++关于变量初始化的琐记
			
#include <iostream> using namespace std; class Base{ virtual void func1() { cout<<" ...
 - POJ 2991 Crane(线段树)
			
Crane Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 7687 Accepted: 2075 Special J ...
 - [转]Jsp 映射
			
<servlet> <servlet-name>SimpleJspServlet</servlet-name> <jsp-file>/jsp/simpl ...
 - C++常考算法
			
1 strcpy, char * strcpy(char* target, char* source){ // 不返回const char*, 因为如果用strlen(strcpy(xx,xxx)) ...
 - PyQt 5布局管理
			
绝对定位 绝对定位有以下限制 1.如果调整窗口,控件的大小和位置不会改变 2.在各种平台上应用程序看起来不会一样 3.如果改变字体,我们的应用程序的布局就会改变 4.如果我们决定改变我们的布局,我们必 ...
 - 设置itemcontrol的item点击前后不同状态
			
转自:http://www.cnblogs.com/linzheng/p/3764300.html <Page.Resources> <!--选中数据项的样式--> <D ...