专栏名称: 蚂蚁金服ProtoTeam
数据前端团队
目录
相关文章推荐
51好读  ›  专栏  ›  蚂蚁金服ProtoTeam

移动端敏捷开发之实践

蚂蚁金服ProtoTeam  · 掘金  · 前端  · 2017-12-08 03:39

正文

请到「今天看啥」查看全文


技术可行性如何介入?

场景1:技术可行么,不会开发到一半写不下去了?技术方案要不要写?如何去技术选型?要不要去评估,又要浪费多少时间?

场景2:等到原型或者需求文档完全出来,然后在会议上进行各种讨论,很大程度上浪费了大家的时间,然后反复如此?时间都浪费在开会上了,效率低下。(可怕的是这个会议只是需求评审,并不关注可行性,又或者 需求评审,技术可行性一起来~!~!~!~!)

该这么办?

在早期产品 整理需求,用户数据,调研,竞品分析,进行产品 原型制作以及产品需求文档的过程中,

该项目的负责人或主要开发人员 就应该协助产品经理了解 产品的开发难度以及可行性,逻辑错误 等等,让产品做好原型或需求文档的调整。

移动端开发与后台开发如何并行开发,而不用等待?

场景:我们时常会遇到这种情况,后台有部分接口没有开发完毕,你需要等待他完成,你才能进行,拖延进度可不是一天,两天哈。

下面介绍了三种方式 ServiceMock 和 网络请求三件套(retrofit + okhttp + rxjava),后台直接暴力返回假数据:

  • ServiceMock服务模拟,本公司或第三方合作,需提前约定接口,传入的参数,返回的JSON。(最后移动端使用返回假数据)
// data.json 返回JSON数据. 
// git地址:https://github.com/dreamhead/moco
// http://blog.csdn.net/shensky711/article/details/52770686
// java -jar moco-runner-0.11.1-standalone.jar http -p 12345 -c data.json
[{ 
    "request" : { "uri" : "/hello" }, 
    "response" : {
        "json" : {
            "code": 1,
            "message": "foo"
        } 
    }
}]
  • android retrofit + okhttp + rxjava,使用 Interceptor 拦截器也是可以返回假数据。

// 拦截器. (除了用作单元测试,还可以用作缓存处理,与服务端的并行开发)
public class MockInterceptor implements Interceptor {

    @Override
    public Response intercept(Interceptor.Chain chain) throws IOException {
        // 根据 path 的请求路径,返回相应的数据.
        // HttpUrl uri = chain.request().url();
        // String path = uri.url().getPath();
        String responseString = ""; // 返回相应的数据.

        Response response = new Response.Builder()
                .code(200)
                .message(responseString)
                .request(chain.request())
                .protocol(Protocol.HTTP_1_0)
                .body(ResponseBody.create(MediaType.parse("application/json"), responseString.getBytes()))
                .addHeader("content-type", "application/json")
                .build();
        return response;
    }
... ...
}
  • 由服务端API接口返回假数据(服务端同学的压力偏大一些)。

敏捷开发总体流程概述







请到「今天看啥」查看全文