第 14 章 重新思考数据输入,存储与检索
重新思考数据输入
- 数据完整 vs 数据免疫
绝不让被污染、不干净的数据进入程序中。保证数据的完整性。
用户输入 addsadf 而不是 9.35 程序能立即反馈。
- 处理丢失数据
可以用无模态反馈告诉用户
- 数据输入和规避机制
给用户功能让他做想做的事,加上日志和恢复功能,可以追责和解决错误。
- 审核与编辑
出错可能不是程序的问题,但是程序的责任。
这句说的好高深,程序应默认信任用户输入的所有数据,但不是不检查,而是更友好的提示用户。不要粗暴(比如弹窗)。
审核,不要编辑。
重新思考数据存储
- 数据存储的问题
- 用统一文件模型修复数据存储
自动保存文档和设置
把文件放在用户能找到的地方。
- 是时候要改变了
重新考虑数据检索
- 存储与检索
- 物理世界的检索
按位置检索
基于索引的检索
- 数字世界的检索
数字检索方法
基于属性的检索系统
- 创建文档的用户或参与写作文档的用户
- 创建文档的设备
- 创建文档的应用程序
- 文档内容与类型
- 最近一次打开文档的应用程序
- 文档大小,是否非常大或者非常小
- 文档是否已经很长时间没有动过了
- 上次打开文档距离现在多久了
- 上次编辑时添加或删除了多少信息
- 文档是新建的还是复制过来的
- 文档是否经常编辑
- 文档是否经常查看但很少编辑
- 文档是否打印过,在哪里打印的
- 文档打印的频率,每次打印前是否改动
- 文档是否发过传真,发给了谁。
- 文档是否发过电子邮件,发给了谁
- 关系数据库 vs 数字汤
组织难以组织的事物
数据库的问题
基于属性的替代方案
- 受限的自然语言输出
数据的输入与检索。只有存储的好才能更好的检索。
妻子微店,热销
红心猕猴桃