Situation(状态)
公司想开发一款APP方便用户快速完成wifi充值和使用,并且为蓝领工人提供更多的服务内容。
Task(任务)
1. 与各部门负责人确定产品内容。
2. 对APP内容进行技术评估,并确认开发周期
3. 代码框架搭建,项目模块划分,并实际开发。
4. 使用CI,友盟,bugly等工具帮助项目开发。
Action(行动)
1.和各负责人评估产品模块,和服务端开发人员讨论API开发和测试。
2.使用MVP,MVMM架构,快速开发框架(以前积累的),包括工具类,自定义UI控件,换肤,版本升级等等
3.因为涉及到wifi充值,所以提前准备申请微信APP支付和支付宝APP支付。
4.集成友盟统计,方便产品优化
5.使用bugly提供的全量升级和增量升级(tinker)做版本迭代。
6.申请七牛云图片存储服务,对比推送框架和即时通讯框架
7.完成模块划分和项目开发节点,模块根据功能划分,开发周期20天,分几个重要节点。
8.比较有特色的技术点:AutoLayout实现UI自适配,根据控件显示大小来获取对应大小的图片以实现好的用户体验,通过图片智能压缩来完成最大9张图片的发帖,通过编写支持emoji的TextView和EditText使得界面显示人性化等, 类似于系统图库小图到大图的流畅放大缩写效果, 漂亮的隐藏header渐进动画效果。
9.涉及到技术点,包括:MaterialDesign,rajava,retrofit,dagger,glide,emoji,极光推送,环信sdk,RESTful,Animator,Transitions等。
Result(结果)
在APP开发1周后,测试工作就已经开启,经历过大量测试形成了一个稳定版本,保证了一个月的开发周期,版本迭代也相当稳定。
架构设计,把握关键技术点,编写代码,管控进度,协调配合。