现在的位置: 首页 > 综合 > 正文

软件只需突出主要功能

2014年01月06日 ⁄ 综合 ⁄ 共 981字 ⁄ 字号 评论关闭

 最近手头的项目接近收尾了,于是抽了些时间看了以前做过的一些东西,还是有一些感触的。

在项目中曾经做过一个扫描的功能,就是从本地所有磁盘包括外接的磁盘找出指定格式的一些文件。当时在做的过程中其它方面到没有什么难度,反倒是做一个扫描进度的进度条遇到了麻烦。计算当前的进度,无非就是:当前的总个数/电脑的所有文件个数,或者当前的总大小/电脑的所有文件大小,前者,对于扫描几个文件或文件夹那么没有问题,但是扫描的是整个本地磁盘,快速计算总个数是不可能的,而且计算过程相当于又扫描一次本地磁盘,很耗性能。后者同样遇到这个问题,如果是整个磁盘那么获取大小很快,但是很多情况用户是选择若干个文件夹扫描的,那么为了计算大小,又要再扫描一次所有文件夹。

    进度条来说有两种:真实的和模拟的。既然真实的做起来费事,那么就用模拟的了,模拟的当时使用了一种方案:按选的总文件夹或总的磁盘数来计算出,扫描完每个文件夹或磁盘,占总进度的百分之几,然后在扫描这个文件夹或磁盘时,选一个步进值,按时间累加至当前文件夹所占的百分比,如果还没结束就等待着。结果效果也不很好,当选了很少的文件夹时,进度不准确。总之,为了搞这个进度条想尽了各种方法,我印象中做这个扫描功能时候,我主要就是在搞进度条。但是当时发布出去后,用户对进度条这一点还是不满意的。于是又重新设计界面,最终决定去掉进度条,着重做扫描功能。经过修改优化后,再发布,虽然没有进度条,但是用户还是认可了,因为他们关注的是能否通过该功能找到文件,而不是看进度条好不好看。

    当时是刚开始做软件,是新手,总想着的是怎么实现某个功能,至于该功能有没有用,没有考虑。总是在做某个模块的时候,把时间都花在了实现某些不重要的功能上面。其实做一款软件,或者称之为产品,最重要的是让用户能快速的学会并使用,能通过该产品能实现的需求就可以了。这里就要遵循一点,做一款软件要有针对性,这款软件主要是什么功能,那就主要做这个功能,其它的次要的东西,如果对主要功能产生影响应该毫不犹豫的砍掉。做一款软件,不像做智能手机,什么功能都放在一起,功能越多越强大。而软件要的是解决问题,而且是解决主要问题的,它的要求是健壮,正确,效率高。因此在后面的项目中这些都应该注意了,只抓主要矛盾,做用户最想用的功能,次要的东西能不要就不要。只有这样才能更好的保证软件的质量。

抱歉!评论已关闭.