记一次项目任务

      闲了两个月后,终于接到一个活了,我心里那叫一个兴奋啊!

      小组组长过来分配任务,本来我是在另一台Windows电脑上看漫画看的正欢呢,听见他说话,就回头看了一眼,他看见后说:“你也过来听听吧”,我以为我只是个旁听,结果他又说:“这个任务里面也有你”。。。

      然后他就巴拉巴拉地讲了很多。大概地意思就是在iPhone自带的safari里面,打开服务器的链接,如果能正常打开,就直接显示这个页面;如果不能正确打开,就报出错误提示;顺便还要读出渠道标记。

     大致意思是这些,但是因为他当时说了很多话,在我脑海里停留的关键字就是:打开链接,显示出来,报错。。。

     跟旁边的Android小哥沟通了一番后,他大概也只记住了这几个关键字。

     小组组长临末时说,这个项目估计多长时间,我们都默不作声,因为这个项目的具体功能当时是真的不清楚。平时不都发邮件吗?而且口头表达我脑子里是一头雾水,而且好久没有写代码,能不能写出来还是另外一回事。他看我们俩都不说话,就无奈地说:“那你们就在QQ上告诉我吧”。我们俩都点头说嗯。

     既然要评估项目周期,那依我这个水平,我得先大概地写写,才知道得需要多久呀。。然后我就三下五除二地开始干了。

     既然需要显示,那就以一个图片为例吧。然后我就在网上搜索了一张美女的图片,拷贝了它的图片链接,运用NSURLConnection把它给显示出来了。。

     干完之后,我觉得,恩,蛮简单的,半个小时就干完了。。于是就发了一会呆。这一发呆不要紧,回忆起他说“要在服务器端读取链接,显示出来”,也就是说,肯定不是一个单纯的图片,而是一个网页。

      这网页怎么显示来着,我又给忘了。。。

      一会后,打算用UIWebView显示出来。几分钟后,一个UIWebView把百度这个网页给显示出来了。。。

     刚写完,组长就来了,你们俩想的怎么样了?大概得需要多久呢?

     正好运行完,然后我就拿着手机上的网页给他看,我说:“用WebView可以吗?直接把网页显示出来就可以了”,然后他说:“不行哦,WebView有可能造成其他的问题,要用手机自带的浏览器打开,如果能打开,就打开,不能打开,就提示一个错误等等的”。。最后说,两天时间够用吗?我俩又没有说话,他自己很不好意思地说,那就两天吧。

     这次听完,我没有立即着手去看,而是先大概规划了一下,我需要干哪些事情。

1.怎么调用自带的浏览器呢?

2.怎么判断这个网页是否打开了呢?

3.打开了还好说,如果没有打开,这个提示在哪显示呢?是客户端固定的,还是在服务器端读取的?

      想到这,觉得差不多了,开始动手写起来。用一句话完成了第一个问题:

 
  1. [[UIApplication sharedApplication]openURL:[NSURL URLWithString:str]];  


     写完这,我又开始思考了,这个怎么判断这个网页是否打开了,网页是否打开,它也不通知客户端啊,既然收不到通知,更不用说显示错误提示了。。

    然后我又跟我右手边的Android小伙讨论,小伙说:这个还真没办法知道是否打开,应该是判断设备是否联网吧!!

    听他这个语气,小哥也是持模棱两可的态度,然后我就支使小哥说:“你去问问他吧,别干了半天,再弄错了,就白费力了”。小哥也很实诚,点头说行。

     在小哥思考了两分钟,又花了2分钟上了个厕所,然后在座位上又思考了不到一分钟,他就出发去问组长了。

     不到两分钟,组长来了。

    “你们俩不用判断那个网页是否打开了,只需要直接打开就可以了,然后再获取它的渠道标记就可以了。。” 我说哦。然后他就回去了。

     竟然把渠道标记的事给忘了。。(因为游戏包要上好几个平台,比如Appstore,快用,91,PP,iTools,360等,所以一般会打渠道标记进行区分。)

      这回目标是明确了,那问题又来了,这个渠道标记是放在哪里了?是在服务器端读取,还是在客户端获得,还是在程序中写死?

这次我就不好意思去找组长了。问了问之前的做SDK的东北技术大哥。我拿出我找到的SDK里面的渠道标记的plist文件,问他,咱们的渠道标记是在这里写的吗?怎么写了个TestDemo?如果是正式线上的话,应该不是这个吧?

     大哥也比较热心,来到我的工位说:“哦,这个是给他们测试用的…………”,巴拉巴拉地讲了一大通,并找出源码给我看。。然后我就把上面的疑问跟他说了,他就说,那你得问组长啊等等。。。

    我想,也是哦。任务是组长发的,虽然不好意思问他,问其他人更是白搭啊!

     然后我就在QQ上问组长,关于渠道标记放在哪,然后他就把要求说出来了,此处省略大概三十字。。。

     这样万事具备了,目标明确,方法明确,用了二十分钟,编码加测试完成。。

感想:

      平时都是改一些小bug,现在给我个项目让我做,整体架构方面欠经验。虽然是小的项目,但是考虑问题还得面面俱到啊。。

      干活的时候,不能凭空想象,不明白不清楚的地方就要及时问的,否则,自己臆想,容易南辕北辙。

       还得好好编码呀!

原文地址:https://www.cnblogs.com/tanglimei/p/4169961.html