1. 公司为什么要开发这个项目?
有相关需求,比如某公司内部想实现流程标准化,根据公司需要,开发一个移动端OA系统。
2. 公司产品是谁设计出来的?
对公司的业务很熟悉的,和公司的业务有很密切的关系。
产品经理与相关业务人员进行交流,确认需求。
3. 产品从原型图到效果图?
产品经理
原型图,就是没有颜色的原始图。效果图就是UI人员根据原型图设计的图。
产品经理在准备好原型图和需求文档后,需要项目组全体人员一起开会,确认需求是否合理。
原型图和需求审核通过,将原型图交由UI人员,由UI人员开始设计效果图。
效果图完成之后,需要再次召集开发人员开会,确认效果是否可行,开发实现是否有困难,能不能搞定。
- 效果图”确定”后项目该如何去分配?
根据当前每个人的实际能力和任务量来分配需求。
5. 公司有哪几个项目组?
产品部门,研发部门(安卓组,ios组 ,后台,UI,测试,运营推广)
项目经理管理整个项目,安卓,ios,pc端
项目经理负责项目整体进度的把控,以及遇到问题的解决(比如项目需要对接一个第三方,项目经理负责去谈第三方合作)。
- 项目是怎么去分配的?
根据当前项目组开发人员人数,以及每个人实际工作情况,分配项目开发人员。比如项目组共有5个Android,其中2人在进行其他一款app的迭代,那么当前app的迭代则由剩下三人去完成。
- 项目有几个人?
对于大公司来说,Android一般能有5 ~ 6个人,IOS、服务器端的开发人员与Android组差不多,UI会少一点,也就1~2个人,测试大概有2~3的样子。
项目经理和产品经理各1人。
- 这个APP有哪几个开发组?
Android IOS 后台 可能还会有HTML前端开发
- 这个APP开发周期是多少?
一般第一版的app,开发周期不会多于3个月。后续不停地迭代新需求,开发周期可能会持续1年以上。
10. 假设你这个APP前期原型图、效果图做了3个月,这段时间开发人员在做些什么?
①各端开发人员调数据接口
②各端开发人员做技术调研
③其它项目的迭代维护
11. 接口如何去调、难的界面可以写一些小Demo?
①根据 接口文档, 传递什么参数,查看返回过来的数据(成功,失败)
如果一直失败,那就让服务端给你测一下,是不是你传递的参数变动了。
12. 接口调通了界面完成了,接下来就是整合(界面、界面和数据)?
项目组各开发人员整合代码,并进行自测,为提测做准备
13. 整合完成了,接下来做些什么(提测)?
提测
14. BUG管理平台知道1~2个平台?
①红蚂蚁
②Jira
③BloodHound(寻血猎犬,Apache的一个项目)
④禅道
readmine
15. 测试(会有测试用例、测试报告、最先的是模块的冒烟测试、最后的回归测试)?
测试用例,就是写一个测试,把你写的代码走一遍
回归测试,就是从登陆注册一个一个的测试,整个流程过一遍。
内网环境测试,外网环境测试
16. BUG的等级(高、中、低 优先去修复什么BUG)?
①按BUG的优先级,优先解决优先级高的,可能造成应用崩溃的bug
17. 低等级BUG是不是可以不修复(产品、架构师) ?
低等级的bug,基本属于不影响用户使用的bug,若上线时间紧,可以先不修复,放到下一版本再修复。具体是否修复,听产品经理、架构师的意见。
18. BUG修复完了接下来做什么(埋点、打包) ?
在线测试平台:
云测
红蚂蚁
第三方统计:
友盟统计
19. 多渠道打包(蓝贝壳、友盟多渠道打包工具)?
渠道,指的是应用市场
应用市场很多,假如有200个应用市场,就要打200个apk
手动打包费事费力,因此一般采用第三方的多渠道打包工具。
20. 谁去负责上线(运营)?
app的上线一般都由运营人员去负责,开发人员只负责将打出的渠道包发给运营人员或产品经理
项目的开发流程(小公司)
- 对比大公司去说
可能没有产品经理和测试人员,客户方可能会去找第三方的测试机构去进行测试。
2. 如果没有产品、测试,这些工作谁来做?
开发人员来做,没有产品,没有测试,对于开发人员来说轻松一点儿,没有相关的约束,不管你做完什么,你写完之后必须要测试,因为会出现好多的问题
做完之后可能ui来测试,测出来bug立马去找你,开发人员也可以参加测试
3. 可能没有BUG管理平台。
项目代码的管理(SVN、GIT)
- 版本控制的账号如何获取?
找你的组长或者项目经理去要
2. 日常编写什么时候提交什么时候更新?
每天完成的任务都要及时提交,一个是体现工作量,一个是防止本地代码被覆盖或丢失。