1、文档编号:ES-160224 版本号:1.0.2 密级:机密 亚洲实业有限公司 APP+微信系统方案 日期 版本 编写人员 修改内容 2016-02-25 1.0 翟衬平 一. 基本描述 非常感谢亚洲实业有限公司(以下简称:亚洲实业)给予广州启飞信息技术有限公司(以下简称:启飞)的信任和机会。 本文档涉及合作双方的商业机密,一经泄露,可能损害双方之商业利益。因此, 双方均应对本文档的内容承担保密义务。 本文档用途仅限于亚洲实业就 APP 项目 对启飞作评估之用,且仅供双方参与此次项目洽谈的相关人
2、员使用。除此之外,不得以任何方式发布、使用和复制文档的任何内容给第三方公司或个人。 如果亚洲实业和启飞就本项目开展合作,对本文档中数据的发布、使用和复制的权利将在以后签订的协议中明确说明。本限制条款不适用于可以从其它合法渠道得到对文档中包含内容的使用授权的情况。 本文档为前期评估方案,具体实现技术、方案、人员按实际方案执行。 本文档版权为启飞所有。 二. 定义和术语 亚洲实业APP软件包含入口:安卓版本、IOS版本; APP主要开发技术: HTML5、JAVA、Objective-C; 数据以及应用服务器:此部分费用、技术、开发由启飞负责提供; 第三方底层以及技术调用:亚洲
3、实业可采用或调用第三方底层以及API,包括不限于如百度地图、位置服务、支付服务、数据安全技术等。 三. 功能描述 3.1. 项目整体开发范围 模块 内容 描述 乘客端(IOS和安卓) 注册 输入手机号、密码、身份证号码、性别、昵称,接收验证码注册 预约商务车 1.乘客进入APP,在预约商务车弹出的对话框“现在您要去哪儿”输入目的地; 2.呼叫商务车页面点击“确认”,回到地图界面,确认出发点和目的地无误,点击“确认放松”; 3.在弹出的对话框里输入自己的电话号码和验证码,再点击“开始”; 4.然后APP就会通知所有附近使用商务车软件的司机,等待司机接单,接单成功以后
4、就会显示商务车的详细信息,乘客可以与商务车司机进行电话联系,确认相关事宜; 5.乘客如果想取消订单,就点右上角的“取消订单”; 6.可以按时段来预约用车,可选全日租或半日租; 7.如果客户或司机取消服务,将重新通知车主; 8.司机点到达后,乘客可以追加小费; 9. 完成付款后,乘客可以评分、留言、投诉 接机 1.即时接机,叫车后,通知现有车主抢单,地址通常定位在机场; 2.预约接机,填写时间与目的地,可以备注在机场哪个出口接送; 3.可以按时段来预约接机服务,可选全日租或半日租; 4. 如果客户或司机取消服务,将重新通知车主; 送机 1.即时送机,叫车后,通知现有车主抢
5、单; 2.预约送机,填写时间与地址,目的地是机场; 3.可以按时段来预约送机服务,可选全日租或半日租; 4.如果客户或司机取消服务,将重新通知车主; 一户多单 1.乘客充值现金到余额,在余额足够的前提下,可以同时呼叫两辆或以上的车,当还有订单未完成付款时,不能再次叫车; 个人中心 1.个人信息; A.我的主页(分享至:微信朋友圈;微信好友;) B.头像;C.昵称;D.性别;E.年龄;F.手机;H.我的签名;I.我的等级;J.行业;K.公司职位;L.实名认证(真实姓名;身份证号码;提交审核)。 2.我的行程; A.预约;B.进行中;C.已完成;D.司机信息;E.编辑;
6、 3.我的钱包; A.余额 4.消息中心; 5.分销中心; A.分销佣金;B.我的粉丝;C.申请提现; 乘客端(微信) 司机端(安卓及IOS) 普通注册用户 输入手机号、密码、身份证号码、性别、昵称,接收验证码注册 设置 1.常用地址; 例如:输入回家地址;输入公司地址等; 2.乘客专业指南; 3.给司机好评; 4.帮助反馈; 5.法律条款; 6.关于我们; 7.退出登录; 预约用车(商务车) 1.乘客进入APP,在预约商务车弹出的对话框“现在您要去哪儿”输入目的地; 2.呼叫商务车页面点击“确认”,回到地图界面,确认出发点和目的地无误,点击“确认放
7、松”; 3.在弹出的对话框里输入自己的电话号码和验证码,再点击“开始”; 4.然后APP就会通知所有附近使用商务车软件的司机,等待司机接单,接单成功以后就会显示商务车的详细信息,乘客可以与商务车司机进行电话联系,确认相关事宜; 5.乘客如果想取消订单,就点右上角的“取消订单”; 普通注册用户 基本查看功能 注册 输入昵称、姓名、手机号、身份证号码、证件(照片、行驶证、驾驶证、保险单、车牌),接收验证码注册 后台-PC端 出车 1.客户上车后,司机点击出发,开始计费,司机点到达后,等待乘客付款,如果乘客有余额则直接扣款; 2.司机取消订单,输入原因,重新抢单; 3.有
8、订单时,语音提醒接单; 查看订单 1.系统通知有订单待处理 2.点击进入查看订单,显示乘客实时位置;3.立即抢单; 个人中心 1.我的主页; A.我的主页(分享至:微信朋友圈;微信好友;) B.头像;C.昵称;D.性别;E.年龄;F.手机;H.我的签名;I.我的等级;J.行业;K.公司职位;L.实名认证(真实姓名;身份证号码;提交审核);更换车辆。 2.我的行程; A.预约;B.进行中;C.已完成;D.编辑; 3.我的钱包; A.余额; 4.消息中心; 5.分销中心; A.分销佣金;B.我的粉丝;C.申请提现; 设置 1.常用地址; 例如:历史记录;公司地址等
9、 2.乘客专业指南; 3.给用户好评; 4.帮助反馈; 5.法律条款; 6.关于我们; 7.退出登录; 系统管理 司机管理;乘客管理;订单管理;线路管理;消息管理。 审核 订单及司机的审核; 计价规则:用车距离+用车时间+闲繁时段=收费额 XX元起步费+XX元/公里+XX元/分钟+XX元最低消费 3.2. 系统入口说明 PC端:管理员入口; 安卓端:司机入口; 安卓端:普通用户; 微信端:普通用户; iOS端:普通用户; 四. 工作描述 4.1. 项目里程碑 序号 项目 说明 完成日期 1 需求确定 启飞项目小组上门讨论、确认需求
10、 2016/3/1 2 移动端UI 由启飞负责,先出1、2级菜单界面 2016/3/15 3 IOS开发者账号申请 由启飞负责完成; 2016/4/1 4 IOS用户端 由启飞负责完成1.0内测版; 2016/4/28 5 安卓用户端 由启飞负责完成1.0内测版; 2016/4/28 6 安卓司机端 由启飞负责完成1.0内测版; 2016/4/28 7 后台 由启飞负责完成1.0内测版; 2016/4/28 8 微信端 由启飞负责完成1.0内测版; 2016/4/28 9 客户确认日期 系统1.0正式版; 2016/5/4
11、 4.2. 完成以及验收标准 验收标准:亚洲实业根据交付文档、测试检验,签订《项目验收报告》。 4.3. 变更管理 启飞按该文档版本、以及当面交流内容、备忘录设计UI界面,在UI界面最终确认前,亚洲实业可进行局部细节需求变更; 在UI最终确认后,不能改变总体功能、流程;在启飞同意下,可改变部分字段的定义; 若超出以上范围,则由启飞另外报价。 五. 项目管理 5.1. 项目小组 职位 姓名 备注 项目经理 郭育培 10年软件行业经验,其中5年项目经理岗位,公司30多个项目负责人; 架构师 翟衬平 8年以上开发经验,交付过20个以上的APP项目。 UI工程
12、师 黄秋霞 2年UI设计工作经验,曾任职中国科学院云计算中心视觉设计师; HTML5工程师 刘永雷 公司主力开发工程师,4年HTML5开发工作经验;精通LNMP架构、MongoDB数据库 安卓工程师 伍航宇 2年安卓开发工作经验,交付过7个以上APP项目; IOS工程师 陈欣鹏 6年开发,2年iOS开发工作经验;交付过上10个APP项目。 启飞项目小组总人数在7人(含1名测试工程师) 5.2. 工作进度汇报方式 项目经理在每月、每周用邮件汇报项目开发计划、项目开发进度。 六. 参考技术 6.1. 开发语言 项目 开发语言 备注 安卓客户端 JA
13、VA IOS客户端 Objective-C WEB管理后台 PHP 微信用户端 HTML5 数据库 MYSQL 6.2. 渗透测试环境搭建(iOS&Android) 操作系统环境 Mac+Xcode操作环境 Linux或Unix环境 Android软件环境 Ios软件环境 类型 名称 名称 开发环境 JDK Mac Android SDK iphone/ipad Eclipse Phonegap 网络分析工具 burpsuite wireshark charles BurpSuite wires
14、hark Charles 逆向分析工具 baksmali/smali otool apktool class-dump-z virtuous ten studio Clutch dex2jar flex apk-extractor removePIE 资源编辑工具 AndroidResEdit 权限分析工具 manitree 动态分析工具 DroidBox 静态分析工具 APKInspector 安全审计集成 Androguard sec-distros santoku 其他APK工具 Busybox SSH
15、 SecureCRT openssh,openssl 6.3. APP安全运行方案 项目 目的 备注 DEX加壳保护 对安卓DEX文件进行加壳保护,防止所有静态调试器对APK进行破解 DEX加花保护 对安卓DEX文件进行加入花指令保护,由于大部分逆向工具(dex2jar、apktool等)都是线性读取字节码并解析,当遇到无效字节码时,就会引起反编译工具字节码解析失败 防二次打包 对APK进行防止二次打包保护,防止APK被使用非法手段修改替换文件后进行二次打包 高级内存 对内存数据的保护,通过双重方案防止内存调试和修改 防调试器
16、 1)防止通过使用调试器工具(例:zjdroid、APK改之理、ida等)对应用进行非法破解; 2)防止APP在运行的过程中把DEX从内存中拿出来(防动态破解) 防止脚本 防止脚本SDK,用户根据开发帮助文档进行二次开发,防止非法使用脚本 SO文件保护 1)对加密so文件进行优化压缩 2)对加密so文件源码进行加密隐藏 3) 加密后so文件能够有效的防止IDA等工具逆向分析 6.4. 环境需求 项目 内容 备注 数据库服务器\WEB服务区 阿里云,4核8G内存,100G硬盘 服务器系统 Windows Server 2008 (64)\Linu
17、x APP服务器 根据启飞提供的标准为准 宽带 独享10M 服务器由亚洲实业租赁(约921元/月,域名约100元/年),前期搭建启飞提供技术协助,涉及第三方收费包含但不限于以下服务:苹果开发者账号注册(约300美金)、短信通道(约7分/条)、支付宝和微信交易手续费等。 6.5. 运行环境 手机客户端: Android 4.0以上操作系统; IOS 7.0以上操作系统; 七. 项目费用 5.2. 5.3. 5.4. 5.5. 5.6. 5.7. 5.8. 5.9. 5.10. 5.11. a) i. 亚洲实业APP项目费用 UI
18、/UE/UX (含需求) 安卓端 (用户) IOS端 (用户) IOS端 (司机) 安卓端 (司机) WEB后台 微信端 (用户) 分销中心 工时 35(人/天) 35(人/天) 45(人/天) 45(人/天) 30(人/天) 50(人/天) 90(人/天) 28(人/天) 单价 1500元 1500元 1500元 1500元 1500元 1500元 1500元 1500元 合计(万元) 5 5 6.5 6.5 4.6 7.5 14.2 8 APP(43.1万元)+微信(14.2万元) 总价:57.3万元(人民
19、币)此价格不含税 施工期约13周,约为90天 英文版用户端(IOS+安卓版)另加5万元人民币(不含税)(基于涉及行业术语;英文翻译由甲方提供原文素材) 关于多语种地图调用;简体中文没论是百度和高德都没问题! 1. 百度没有供借调的英文版地图定位 2. 高德有繁体和英文版,但高德繁、英数据更新缓慢。 3. 地图如调用高德的地图,繁体版会出现系统莫名的BUG。 4. 如果一定要多语版,首先考虑地理位置调用只能是简体百度或中英高德地图 1、 合同签订3个工作日内支付合同金额的60%; 2、 UI全部完成并验收完成确定7个工作日工作内,支付合同金额的30%; 3、 系统功能确定、APP上架前支付合同金额的10%; 4、 软件上架后并验收完成确定2个月内,支付合同金额的10% 5、 开发完成后,启飞需向甲方交付源代码; 6、 启飞提供6个月的免费维护工作; 7、 免费维护到期后,日常维护按每年签订维护合同; 8、 新增需求,需另外报价






