读书笔记 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 9.6
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- 性能指标术语&理发店模型
2015-11-26 09:13:53 响应时间 响应时间=呈现时间+系统响应时间 呈现时间取决于数据在被客户端收后到呈现出页面所消耗的时间: 系统响应时间指应用系统从请求发出开始到客户端接收到数据所 ...
- 云原生应用基金会CNCF
2006 年 8 月 9 日,埃里克·施密特(EricSchmidt)在搜索引擎大会上首次提出了“云计算”(Cloud Computing)的概念.一转眼十年过去了,它的发展势如破竹,不断渗透当代的 ...
- 洛谷 4525 && 洛谷 4526 【模板】自适应辛普森法
题目:https://www.luogu.org/problemnew/show/P4525 https://www.luogu.org/problemnew/show/P4526 参考:https: ...
- 基于Oracle的EntityFramework的WEBAPI2的实现(四)——自动生成在线帮助文档
打开我们项目中的Area文件夹,正常情况下,我们会发现已经有了一个名字叫做[HelpPage]的区域(Area),这个区域是vs帮助我们自动建立的,它是一个mvc(不是webapi),它有普通的Con ...
- C++使用回溯法实现N皇后问题的求解
回溯法是个很无聊的死算方法,没什么技巧,写这篇博客主要原因是以前思路不太清晰,现在突然想用回溯法解决一个问题时,无法快速把思路转换成代码. ------------------------------ ...
- 初学FPGA一些建议
数字电路: 这是大学里的基本课程 ,涵盖了一般数字电路的组合电路.时序电路.寄存器传输.储存器以及可编程逻辑电路(FPGA 就是其中一种),还有比较好的添加了计算机的指令集结构.处理器设计等计算机方面 ...
- linux性能监控——CPU、Memory、IO、Network
一.CPU 1.良好状态指标 CPU利用率:User Time <= 70%,System Time <= 35%,User Time + System Time <= 70%. 上 ...
- GOF23设计模式之中介者模式(mediator)
一.中介者模式概述 如果一个系统中对象之间的联系呈现网状结构,对象之间存在大量多对多的关系,导致关系及其复杂,这时可以引入一个中介者对象,使得各个对象只跟中介者对象打交道,从而将复杂的网络结构化为星型 ...
- java代码-----循环变量的
总结:输出相同的结果,很可能就是-个只是赋初始值, package com.mmm; public class Pnal { public static void main(String[] args ...