项目技术实施概要

前言

属于前期文档,略简陋,后续有改动完善补充。

需求管理

使用禅道做产品项目管理工具。以版本来规划开发周期。
产品需求收集
产品需求确认(需求逻辑,技术,ui实现度评审)
产品需求UE/UI完善(Ui评审,技术实现度)
后端接口开发任务,形成接口文档备注到任务,关闭任务。
Android编码开发,特殊情况备注到任务,关闭任务。
测试运行完毕,关闭需求。

版本规范

目的:规范版本命名,方便版本更新与管理。
版本命名:VersiionName, 命名由四部分组成,主版本号+次版本号+修订版本号+日期版本后,可再加_如:beta,dev,debug,release 标识特殊意义的版本。如:2.3.0.170525.dev。前边可加前缀对项目工程进行描述。如ETC_Android_2.3.0.0.debug。对外发布只使用前3个版本号如2.3.0。
版本编号:VersionCode ,递增正数,如136。方便做版本更新判断。

版本控制系统

目的:清晰管理与协同代码。
工具:使用分布式版本控制系统git,图形操作Windows下使SourceTree,服务器使用gitblit。
分支管理:master,主分支,测试过稳定用于上线发布的代码,禁止推送。
dev,开发分支,日常开发用。每次发测试版本打上版本标签。稳定后合并到master.
bugfix_版本号,bugfix分支。测试提出bug后,dev标签处chekout对应bugfix版本,修复后合并到dev。
提交说明:提交的粒度尽可能小,提交描述要清楚。提交前自行简单review一次代码。
git的使用学习有一定成本,请自行学习。

编码规范

目的:使得编码清晰易阅读维护。
力求简单易读,见名知义。避免出现a1,a2。。。an等无意义的命名。具体自行搜索各语言的命名规范。每一个类的作用,作者写好。逻辑上有稍复杂的代码要写好注释。方法的嵌套不超过5层,不超过35行代码,类的方法不建议过多。读代码与读书,篇幅过长不利阅读,逻辑清晰度也受影响。

项目安全

https传输。
关键信息传输加密与本地加密。
统一用户鉴权session与cookie。
token。

前后端数据交互方案

json格式
后端维护接口文档,前端调用即可。一些细节在具体业务在体现。
参考:http://www.jianshu.com/p/35a7b6f5f92e

image.png
url=https://web2.lunkr.cn/lunkr/s/json?func=cim.oabEx:getUserInfo&sid=FAFtMvSSuqnrZKkfTHSSenwnvtSEYoJv,
body={
"list":"#504#U",
"returnAttrs":["mobile_number","company_phone","home_phone","email","true_name","gender","@location","uid","flagged","@ou"]
}
result={
              "code":"S_OK",
              "var":[{
               "uid":"#504#U",
               "true_name":"论客机器人",
                "email":"ceshi@coremail.cn",
               "org_id":"mailtech-mailtech",
                "customer_id":"",
                  "@ou":"mailtech-mailtech/mailtech_x-cs",
                 "user_type":"U",
                 "fn":"",
                "external_limit":false,
                "user_status":0,
                  "my_trust_level":"supreme",
                    "other_trust_level":"supreme",
                  "flagged":true,
                  "my_contact":true                                          
                "primary_email":"ceshi@coremail.cn",
                                                      }]}

后端架构

采用LAMP。参考http://www.jianshu.com/p/b80aa249d38b

Android规范

架构:
数据库,ContentProvoider + SQLite 封装。
网络层,okhttp3.2 + Rxjava2 + RxAndroid2。
MVC模式,简单易懂。
类全局变量m开头。简单图片使用svg。其他格式图片放mipmap对应尺寸文件夹。文字与颜色值放置配置文件再到代码中使用
无意义不懂原理的代码不能放到项目中。

bug与数据埋点上报,bug监控

目的:便于系统维护,bug查找,用户行为数据分析。
开发对应的bug上报分析接口,客户端将必要的bug与埋点在一定的时间上传到服务器。
需要考虑数据量问题。
Android使用友盟监控线上bug。

测试管理

自动化测试环境搭建,做到每日构建。由于缺少测试人员,各端有时间自己搭建。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,431评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,594评论 18 139
  • 新闻中总是充满着疾病、意外、恐怖袭击,你是不是也和我一样,感觉这个世界的恶意越来越大了?相信大家也想过用保险来抵御...
    赖真都阅读 332评论 0 1
  • 之前查资料的时候经常会在搜索内容后面添加简书二个字。为什么这么做呢。是因为之前搜索内容时发现简书的文章格式都比较...
    264e6feedbe7阅读 240评论 0 0
  • 跬步之约381 1.今天又来苏宁开会走路累死了 2.见到了一个女孩子简直就是一见钟情的那种是苏宁总部的商家发展部门...
    石小七阅读 242评论 0 0