2013年2月20日 / 小问题 - 大思维

来源:互联网 发布:联通网络模式 编辑:程序博客网 时间:2024/04/28 09:56
  • 情景描述:
    • 项目中一个功能:创建一个promotion,若此promotion有效(判断promotion有效与否标准为此promotion截止时间在当前时间之后还是之前),若有效则向所有用户信息发送notification(根据什么发送notification,这块不是我负责,故我不是很清楚)
    • 问题是创建一个promotion的功能当时被设计成了分三步操作在三个页面完成:
      • 填写promotion的基本信息(包括promotion的起始时间)
      • edit这个promotion,为其bind相关image
      • 进bind页面,为该promotion bind参与该promotion的store
    • 如此,marketing在推广产品时就向我提出了一个问题(设计function流程的人在休假):填写了一个promotion基本信息,就会立即发notification,这样如果一些用户特别勤快,那么他立即登录系统看到是一个不完整的promotion(因为后俩步还没做,promotion的image和参与的store都还没录入系统),这样用户体验很差,要求我给出最快的解决方案
    • 当时我的第一反应:这样的用户体验着实差劲!绝对算产品的严重缺陷,然后当时能想到解决方案就是:整合上三个步骤到一个页面,一步完成promotion的创建,考虑到不引起其它bug,做完整测试,大概会需要半天时间,而这对等着发布的系统是不可接受的!而其它我还真一下子给不出更快的解决方案
    • 如此,marketing便给那个“设计者”打了电话,他的第一反应是:
      • 既然产品要立即上线,那么立即fix掉这个bug显然是不可接受的,那么我们是否可以这样做:
      • 初始创建promotion的时候全部创建为无效的(即:promotion截止时间在当前时间之前),等一个promotion的所有信息都OK后再修改其为有效的,这样notification前promotion就是完整的了
  • 我只能慨叹自己思维的呆板和没有严密的逻辑性了,很简单的一个逻辑思考,自己为什么没有呢:
    • 产品等着上线,fix掉这个bug所用时间不可接受,那就应该去想不改code的解决方案
    • promotion不完整就发notification了,那notification是根据什么来发的呢,我们能不能让在promotion不完整的情况下别发notification,等promotion完整了再发
    • 如此,快速的解决方案就有了
  • PS:
    • 哎,自己以后要多加锻炼啊,以使得自己的思维有严密的逻辑
原创粉丝点击