需求分析--快捷键
随着软件开发行业的发展,功能可用已经远远不能满足用户的需求。在可用的基础上,用户提出了更高的要求--易用。不易用的功能是没有人会用的,不注重用户体验的产品注定没有市场。所以当我们在做需求分析时,一定要关注用户体验。
快捷键功能的出发点,就是要提升用户的操作效率,所以我们在分析这个需求时,用户体验是重中之重。此外,我们还需要关注完整性。
我们从以下几个方面进行分析:
1、用户习惯
用户习惯是用户体验的一个很重要的方面。江山易改本性难移,人的习惯是很难改的,我们会习惯于依照经验做事。所以我们在默认的快捷键设置时,需要遵循用户习惯。常见的快捷键习惯如下表所示:
常用快捷键我们可以看到,对于这些常用的快捷键,wps和office是完全一致的。很多涉及到文字编辑的软件,这些基础的快捷键都是一致的,这样就很好地遵循了用户习惯,当用户切换程序时,还可以应用以前的经验,降低了用户的学习成本,容易让用户接受。如果我们在开发一个产品,通常要继承现有的用户通用习惯。比如用Ctrl+C/Ctrl+V表示复制粘贴。
如果你在开发一个产品和一个既有产品进行竞争,那么继承这个产品的用户快捷键习惯是一个比较好的策略。比如提供一个和原有系统一样的快捷键布局,idea就提供了和eclipse一样的快捷键布局。
2、适应平台
如果我们开发的程序需要在不同的平台上运行,则需要保持一致性。在不同的平台上,我们的快捷键设置需要保持一致,这样当我们的用户切换平台时,能够遵循自己的习惯,有一致的体验。
但是不同的平台,对于快捷键的设置会有一些小的差异,我们在分析需求时,需要列举出这些差异。比如windows和mac上,对于快捷键就会有不同的设置,因为不同的操作系统,功能键是有差异的。而功能键在快捷键功能里起着决定性的作用。下表是windows和mac os的主要功能键差异:
Mac和Windows功能键对比3、快捷键冲突
当我们的程序和其他程序一起使用时,可能会用到同一个快捷键,当发生快捷键冲突的时候会导致其中一个程序的快捷键失效:当我把打开微信面板的快捷键设置为Ctrl+Z时,在操作编辑器的时候,撤销操作就失效了。
快捷键冲突怎么办?这里延伸出两个需求,一个是能够识别快捷键冲突;另一个是能够个性化设置快捷键。识别快捷键冲突,需要能够在程序运行时进行提示,或者在修改快捷键时进行提示。而个性化设置快捷键将在下一节详细描述。
4、自定义快捷键
自定义快捷键功能可以让用户按照自己的习惯来设置快捷键。有三种常见的场景需要支持自定义快捷键:一种是上面所述的快捷键冲突,当快捷键冲突时,如果不能修改快捷键定义,那么相应的快捷键就不能够使用;其二是不同的程序的快捷键还是会有一些差异,当用户在不同的程序间切换时,希望保持操作习惯,这是就需要能够进行快捷键的个性化设置,比如idea就可以支持eclipse的快捷键布局,这也是一种个性化的设置;第三种场景是对于一些个性化的场景,程序没有提供快捷键方式,这时加上个性化设置功能,可以扩展程序的能力,让用户能够更易于使用。比如idea的pvsm快捷键。
5、快捷键限制
快捷键不能任意组合,比如说按键的数量,不可同时按下的按键。都不能组合在一起。
Ctrl + KL就是一个不可以的快捷键组合。
在上面的分析过程中,我们考虑了用户习惯、兼容性、异常情况(冲突和限制),还考虑了扩展功能--自定义快捷键。用到了需求分析中常用的对称思维、异常思维、扩散思维。