美文网首页
那些年犯过的低级错误

那些年犯过的低级错误

作者: 独孤流 | 来源:发表于2017-08-23 17:49 被阅读17次
    • 错误一

    影响等级:★★★★☆
    撒币等级:★★★★★

    描述:

    有一个内嵌UIWebView的页面播放视频页面,但由于代码设计不合理,导致UIWebView被循环引用,在离开该页面时页面销毁了但UIWebView没有销毁,所以如果在点击了播放视频后及时离开这个页面后仍然会继续播放,使得虽然看不到页面了,还在播放视频的声音,这个问题是产品经理在上线前发现的,幸亏发现的早,不然影响很大,但由于这个页面藏的比较深,再加上必须要播放但还未播放结束离开这个页面才会发现,所以使用概率不高,一旦使用了就很严重

    反思

    产生这个原因主要是代码逻辑不严谨,本质原因是自己变得有些浮躁不踏实,虽然没有人能避免写代码不产生bug,但在写完代码后极度依赖专业QA测试(这个页面不是核心功能,QA相对来说测的也就不是那么全),另外自己没有足一覆盖各种条件进行自测是很大的原因,归咎起来就是神经比较松,没有那么踏实细致了,虽然那段时间遇到了一些个人情感方面的问题,但应该努力做大不论发生什么事,都要踏实的做好当下的事

    • 错误二

    影响等级:★★★★★
    撒币等级:★★★★★

    描述:

    公司有一直在迭代维护的A项目,然后最近开了一个B项目,在做B项目时直接使用了在A项目里已经比较完善的代码,其中一个重要的功能就是第三方登录和分享,当时规划的是微信、QQ、QQ空间、微博都会有分享,另外有微信的第三方登录,由于当时写代码时微信的开放平台的账号还没申请好,所以直接使用A项目里的账号进度调试,但后来由于业务类型的限制,微信官方需要提供相关资质才能审核通过,但目前公司的资质还在准备中,所以在当前版本就不上微信分享和登录功能了,于是就简单的把微信登录和分享的入口屏蔽就上线了,后来有人同时装了A应用和B应用的人反应,在A使用微信登录时授权成功后永远跳到B应用,导致A应用没法使用微信登录了,这是一个极端严重的问题,好在B应用还没有开始推广,影响人数不大

    反思

    产生这个原因是不细致,同时也是提前做好某个功能时容易把事网了,以后在做任何功能时,一定要仔细检查相关的APPID和APPkey不能混用,做事一定要认真细致

    • 错误三

    影响等级:★★★★★
    撒币等级:★★★★★

    描述:

    有做一个项目,为了简单快速的将页面做好,当时使用了xib的方式,由于一些页面元素比较多,而当时主要调试的是iPhone7的分辨率大小,结果经常出现在iPhone SE、iPhone 5、iPhone 4s上很多东西看不到,严重影响正常使用

    反思

    产生这个原因是太多的想当然以及不够细心,虽然每个分辨率的模拟器都跑了主要功能,但并没有把每个页面都跑一遍,当然没有每个页面都跑一遍还有一个原因是一些业务流程某有走到某一个状态,痛定思痛,以后一定要每个页面都要用每个分辨率跑一遍,另外对于小屏手机内容比价多时最好可以滚动,这么一来,尽量用代码+scrollView来布局,这样这种问题能更多避免。

    相关文章

      网友评论

          本文标题:那些年犯过的低级错误

          本文链接:https://www.haomeiwen.com/subject/eatjdxtx.html