软件只需突出主要功能

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值