Mobile Client Development Notice

这是一篇关于移动客户端开发中容易出现的 Bug 及问题以及产品方面的大杂烩。

修改代码时应当注意的问题

  • 代码是否可能存在重复,修复一个地方,其他的地方没有修复完全,要把重复的代码抽到公共的地方
  • 修改前和修改后是否功能是一致的没有出现变化。
  • 属性是否应该是只读的,一旦把只读变成非只读,要考虑修改了内存中常驻的变量时是否会有功能影响
  • 有时候写完一个功能测试下没问题,再写另一个功能时可能影响了之前的功能,所以再提测前要对所有功能重新走一遍完整的自测流程。

提交代码前的自测应检查的内容

总结下通用的测试用例

img

产品相关方面应当考虑的问题

  • 想不清楚一个功能点时宁可不做,或者突发奇想觉得某个功能很好玩时,先要三思。从以往的经历来看,这种功能即使做了,结果要不就是后来被弃用,要不就是发现有严重问题需要重做。
  • 不要期待你的客户帮你想如何改进,他们不是你的产品经理,除非你已经有了非常忠实的一批粉丝。
  • 如果大家都在为老板做产品,“哎,大家都觉得这里很别扭,大家都觉得这样很难看,但是改吧,老板说要这个功能,老板说要做成这样”,这个时候就要想想是否能试图改变这种状况。
  • 同一个页面有多个入口,同一个功能有多种展现方式?你让用户选择,不如你为用户选择好一个最佳的方式。
  • 保持产品主干清晰,一个产品应该主要关注一件事情,如果分支太多,或者喧宾夺主,以为这样做能留存了用户,但是事实上那些用户大多情况下不是你的目标用户,如果想要拉投资需要算人头的情况除外。
请我喝汽水儿