1、万达集团移动应用设计方案打造高端、实用的万达精品应用内容概述项目需求分析产品解决方案 技术架构设计测试方案产品版本管理 项目计划内容概述功能需求:项目需求分析两大用户群:登录登录产品解决方案 产品功能设计五大模块:新闻视频刊物办公更多 独立自动登录产品解决方案 产品功能设计应用推荐产品解决方案 产品原型设计(新闻)(新闻详情)(视频)产品解决方案 产品原型设计(视频播放)(刊物)(刊物详情)产品解决方案 产品原型设计(刊物分类)(办公)(办公详情)产品解决方案 产品原型设计(办公分类)(更多)(关于)产品解决方案 产品UE/UI设计风格稿一:企业蓝+浅灰简洁、大气引导页概念 开胃菜高清图自动切
2、换消息提醒产品解决方案 产品UE/UI设计图文混排收藏、分享产品解决方案 产品UE/UI设计图文混排收藏、分享异步切换产品解决方案 产品UE/UI设计图集横屏概念拼图产品解决方案 产品UE/UI设计个人提醒自动登录产品解决方案 产品UE/UI设计风格稿二:企业蓝+深灰精致、沉稳高清背景图可收起文字产品解决方案 产品UE/UI设计文字同步产品解决方案 产品UE/UI设计动态显示数量产品解决方案 产品UE/UI设计档案夹手势操作产品解决方案 杂志方案Demo技术架构设计 客户端技术架构成熟框架:HTTPSocketJSONXMLSQLiteCoreData技术架构设计 服务端技术架构LNMPJav
3、aEESSH安全稳定高效成熟架构:技术架构设计 稳定性、扩展性、性能负载均衡、静态缓存,数据库读写分离、数据缓存多机热备负载扩展性、CDN加速内外网分离输入内容验证日志记录、漏洞修复MD5签名、RSA非对称加密稳定性扩展性高性能 安全性技术架构设计 客户端接口设计为节省流量与电量,手机应用通信中数据包尽量小建立转换层对相关协议进行分发与格式转换转换层对应用采用HTTP+JSON的传输方式转换层与现有业务平台的传输方式遵循当前平台协议iPhoneAndroidiPadHTTP+JSON转换层 Socket+XML 现有业务平台技术架构设计 视频点直播系统视频系统概述:视频点播文件统一编码为mp4
4、文件,支持PC,iOS,Android多终端。视频点播系统采用x264(视频)+he-aac(音频)编码方式,同时编码为高清、标清、流畅几种码流,支持多种网络环境及终端播放。视频直播采用HLS(http live streaming)方式实现,支持PC、iOS、Android多终端实时直播播放。服务端支持定时直播指定文件、接入直播源等直播方式。静态文件采用FastDfs分布式文件存储系统,支持多份冗余镜像,保证文件安全。点直播支持CDN加速,可无限扩展同时在线技术架构设计 视频点直播系统系统整体网络结构:技术架构设计 视频点直播系统视频点直播清晰度与带宽消耗:码流清晰度300人并发所需带宽60
5、分钟视频大小观看带宽要求300Kbps流畅90Mb132MB512Kb600Kbps标清180Mb264MB1Mb1024Kbps高清300Mb450MB2Mb技术架构设计 视频点直播系统视频点播流程:技术架构设计 视频点直播系统视频直播流程:技术架构设计 视频点直播系统视频系统软硬件要求:服务内容服务内容配置要求配置要求数量数量系统要求系统要求备注备注视频应用服务器内存:24G+硬盘:300G+2台Centos6.0以上存储服务器内存:8G+硬盘:2T+2台Centos6.0以上转码服务器内存:24G+硬盘:1T+CPU:E5-2600+1台Centos6.0以上直播服务器内存:24G+硬盘
6、:1T+CPU:E5-2600+1台Centos6.0以上技术架构设计 电子杂志管理电子杂志管理素材管理杂志制作期刊管理展示统计技术架构设计 电子杂志管理电子杂志素材管理素材主要包括:图片音频 视频素材的添加、删除等维护功能技术架构设计 电子杂志管理电子杂志制作 选择模板 选择主题创建杂志 维护素材 添加动画编辑内容 选择发布平台保存杂志技术架构设计 电子杂志管理可编辑目录,素材、以及设置整体效果技术架构设计 电子杂志管理电子杂志发布制作完成的杂志可通过以下几步发布:1、不需要审核的可直接发布2、需要审核的根据审核级别,一级一级审核,最终审核通过后发布3、可选择每期杂志发布的平台技术架构设计
7、电子杂志管理电子杂志展示统计可多方位统计每期杂志的展示数据按设备终端按用户地域分布按年、月、日展示以上数据可以以图标形式直观显示按终端类型,查看期刊使用情况技术架构设计 电子杂志管理电子杂志展示统计按日期统计期刊使用情况测试方案-客户端机型适配方案iOS系统版本:支持全部iOS5.0以上系统版本iPhone机型:iPhone5,iPhone4s,iPhone4Android系统版本:支持全部Android2.2以上系统版本Android机型:三星、小米、华为等30台以上主流设备测试机全部由我方提供(注:测试机由于是部门内共用资源,所以会周期性地交换使用)超过1000种机型测试方案 测试方法测试
8、:0.44人*月测试:7.585人*月主流(三星,HTC,小米,联想)测试:22.085人*月所有机型,超过1000种开发:1人*月测试方案 测试方法MonkeyRunnerRobotiumUIAutomation超过1000种机型业务流程测试界面测试用户体验测试稳定性测试容错性测试兼容性测试测试方案 测试方法自动化测试与黑盒测试相结合黑盒测试:人工黑盒测试有着自动化测试无法替代的功用,比如对于界面测试与用户体验测试,自动化测试手段无法胜任,只能通过人工比对设计图,并结合测试人员广泛使用应用的经验,对界面效果与用户体验进行把关。适用的测试范围:业务流程测试、界面测试、用户体验测试、稳定性测试、
9、容错性测试、兼容性测试。自动化测试:手机应用的自动化测试方法刚刚起步,但在测试工作中起到了非常显著的作用,自动化测试可以很快速地进行回归测试等重复性测试工作,并且对于同样的业务流程,可以自动化地进行多机型兼容性测试,极大地节省了黑盒测试人员的时间。适用的测试范围:业务流程测试、兼容性测试、稳定性测试、容错性测试。测试方案 测试方法其他测试相关方法:测试计划:每周安排当周的测试计划,细化到功能点与测试人员安排。测试用例:指导黑盒测试人员进行测试的用例,用例数量至少1000条以上。测试报告:阶段性进行测试情况的统计报告,根据测试阶段,周期从每周到每天不等。bug管理:使用bug管理系统进行bug管
10、理,全部的测试过程与开发人员修复过程都一一记录在案。持续集成:从SVN同步最新代码并打包,可安排每天夜间固定时间自动进行,方便测试人员获取最新安装包,节省获取安装包的时间。自动安装:将iOS/Android安装包整合到统一的页面中,做好一键安装功能,方便测试人员以最快的速度安装应用,提高效率。测试方案 测试周期我方的测试有明确的阶段性安排:Alpha版:开发完成的版本为Alpha版,通常遗留bug较多,测试以功能测试、界面测试、体验测试为主。Beta版:Alpha版测试完成的版本为Beta版,此时已经没有基本bug,测试开始兼顾性能测试、容错测试与兼容测试。RC版:此版本基本没有bug存在,做
11、最后的冒烟测试后即可提交。Release版:提交上线的版本,需要保留此版本以便收集用户使用中的bug。甲方可于Beta版开始参与测试,或直接对RC版进行验收。AlphaBetaRCRelease测试方案 测试验收可对如下测试过程中的输出物进行验收:测试计划:每周安排当周的测试计划,细化到功能点与测试人员安排。测试用例:指导黑盒测试人员进行测试的用例,用例数量至少1000条以上。测试报告:阶段性进行测试情况的统计报告,根据测试阶段,周期从每周到每天不等。测试过程记录:使用bug管理系统进行bug管理,全部的测试过程与开发人员修复过程都一一记录在案。自动化测试脚本:全部可执行的自动化测试脚本。自动
12、化测试记录:使用自动化测试方式进行测试的日志,以便后期查看。验收方法:检查测试计划是否完整、合理。检查测试用例是否满足数量要求,是否全面、完善。检查测试报告是否及时,是否完整,有无遗漏或误报现象。检查测试过程记录,随时对测试与修复中的异常情况进行把关。检查自动化测试脚本是否可执行,是否完整。检查自动化测试记录是否完整。产品版本管理 发布渠道iOS:可发布以下2个渠道。App Store91助手Android:可发布至少以下10个渠道。Google Play应用汇机峰市场豌豆荚安卓市场N多网豌豆夹91助手安智市场木蚂蚁产品版本管理 发布计划与方法发布过程有如下步骤:账号申请:iOS企业账号(1-
13、2周)、邓白氏认证(1个月左右)。Android开发者账号(即时生效),第三方商店账号(即时生效),我方可协助进行全部账号申请工作。应用信息填写:在iOS/Android各发布渠道填写应用名称、描述等信息,还需要上传应用图标、截图等。经过测试后的可上线版本,开发人员使用开发者账号与证书进行打包、提交,iOS需经过苹果审核,审核期1-2周,Android渠道基本提交后即时上线,个别渠道需等待几天审核期。账号申请应用信息填写提交上线产品版本管理 版本管理方法需对每次上线进行详细记录保存相关的版本号、渠道号、发布包、上线说明等信息可将此信息提交到SVN或其他服务器中,以备长期保留与维护产品版本管理
14、后续版本升级方案及建议后续版本升级可考虑对现有功能进行增强,也可加入新的功能,如:预定:可增加快速预定功能,自动选择之前预定过的酒店。酒店:增加用户评论、分享等交互行为,对用户的不满评论可做官方的人工回复。品牌:增加一些酒店图片找不同等小游戏,赚取积分,可用于兑换酒店、机票、电影票、礼品、会员专享皮肤等。推荐:可对用户行为进行分析,推荐用户最需要的酒店或优惠信息。产品版本管理 推广建议官网、微博、第三方商店、媒体、广告除此之外。应用自身的优秀商店用户评分整合社交功能:评论、分享应用描述:亮点或争议性的文案微博移动市场推荐软文投放网络广告微信公众帐号项目计划 项目管理方法我方的项目管理方法包含:
15、安排合理的项目计划,设置好各个Milestone。需求与交互设计阶段充分沟通,保证前期设计的顺利实施。采用Scrum敏捷开发模型进行项目管理,保证持续可见的交付物。客户端开发人员与Server接口开发人员进行直接沟通,提高沟通效率。严格的代码规范与代码复查制度,保证代码质量是实施质量的根本因素。项目过程中出现的问题随时通知甲乙双方各相关人员予以解决。在各个Milestone时间点乙方要给甲方发送客户端安装包,保证甲方能够以最直接的方式了解进度情况。乙方每周向甲方提供项目状态报告。项目计划 项目阶段第一阶段:产品需求沟通(通常1周内)第二阶段:UE/UI设计阶段(通常3-4周)UE/UI设计阶段
16、可细分为如下工作内容:UE设计:即交互设计,在产品原型的基础上,对交互与流程进行进一步梳理与优化,完成更接近最终效果的交互设计。UI风格稿:即视觉风格稿,是UI设计中最为重要的环节,风格稿可出2-3版,客户方选择一版,如都不满意可重新设计,经过不断的沟通、修改、完善,直到确定。主要UI界面设计:根据确定的设计风格,完成各模块的主要界面,再次进行沟通、修改、完善。全部UI界面设计:完成全部界面设计后,进行多次沟通、修改、完善,直到定稿。项目计划 项目阶段第三阶段:开发阶段(通常8-10周)iOS/Android/Server可并行开发,大致分为如下工作阶段:搭框架:客户端UI框架、通讯框架、缓存
17、框架,服务端功能框架、数据库结构,以及整体兼容性、容错性等。模块开发:分模块与功能点进行前后端开发,需完成逻辑功能、UI效果,以及各页面流转、动画等。静态数据:在客户端与服务端并行开发的过程中,客户端先使用静态数据完成各模块功能。接口集成:客户端与服务端进行接口集成,此过程中可能会涉及到部分逻辑与UI效果的调整。功能完善:完善各个模块功能,检查各个细节是否有遗漏。性能优化:检查内存泄露,优化运行效率等。项目计划 项目阶段第四阶段:测试阶段(通常4-5周)测试阶段可细分为如下工作阶段:测试内容:测试分为功能测试、界面测试、体验测试、性能测试、容错测试、兼容测试6大项。Alpha版:开发完成的版本
18、为Alpha版,通常遗留bug较多,测试以功能测试、界面测试、体验测试为主。Beta版:Alpha版测试完成的版本为Beta版,此时已经没有基本bug,测试开始兼顾性能测试、容错测试与兼容测试。RC版:此版本基本没有bug存在,做最后的冒烟测试后即可提交。Release版:提交上线的版本,需要保留此版本以便收集用户使用中的bug。甲方可于Beta版开始参与测试,或直接对RC版进行验收。项目计划 项目阶段第五阶段:提交阶段(通常1-2周)应用上线的工作可由我方代劳,也可由客户方完成,我方给予全力协助,上线会对多渠道进行提交,上线的审核过程双方共同跟进,出现问题双方共同解决。(注:需要提前申请iO
19、S与Android开发者帐号,以免耽误上线工作,我方可对申请过程进行免费协助。)第六阶段:交付阶段(通常1周内)对实施过程中产生的全部内容交付与甲方,包含:全部UE、UI设计图源文件(PSD)。全部iOS源代码、Android源代码、Server源代码。全部文档输出物:UI视觉规范文档、系统设计说明书、测试用例等。项目计划 项目阶段第七阶段:培训阶段(通常1-2周)对交付的实施内容进行培训,包括:iOS/Android客户端架构讲解。服务端架构讲解。自动化测试方法及脚本使用讲解。其他重点、难点讲解。第八阶段:维护阶段(通常6个月)产品提交上线后,我方对实施内容进行维护,可细分为如下内容:免费维
20、护内容:原定需求的客户端bug、服务器端bug。收费维护内容:新需求、新功能、原定设计界面改动、逻辑改动等。项目计划 时间安排项目第一阶段:5月2日项目启动5月2日-5月3日(2天)完成项目需求沟通确定最终功能点,完成PRD 5月6日-5月17日(2周)完成UE/UI设计完成部分Server开发工作 5月20日-6月14日(4周)完成iOS/Android/Server开发,开始测试 6月15日-6月28日(2周)完成全部测试 6月29日(1天)提交iOS/Android应用上线完成Server运行环境部署 项目第二阶段:7月1日-7月12日(2周)完成UE/UI设计完成部分Server开发工
21、作7月15日-8月9日(4周)完成iOS/Android/Server开发,开始测试8月12日-8月28日(2.5周)完成全部测试8月29日(1天)提交iOS/Android应用上线完成Server运行环境部署项目计划 培训与售后服务培训内容:系统管理培训 业务操作培训 系统运维培训 产品标准培训 培训计划:在应用系统上线试运行,并进行了系统初次验收后,组织开展集中培训活动。操作培训1班次1讲师 2天 维护培训1班次1讲师 2天售后服务:1年免费维护期 7*8小时的现场技术维护 7*24 小时的电话技术支持 故障即时响应项目计划 项目组架构图项目总负责人项目经理/架构师iOS开发工程师Andr
22、oid开发工程师测试工程师设计总监产品设计师高素质的技术团队超三年以上软件开发经验的人员达100%超五年以上的达70%行业经验丰富曾参与类似项目的人员比例超过70%项目经理高级项目经理10年以上软件开发经验5年项目管理经验设计师3年以上移动客户端软件设计从业经验曾担任十个以上移动项目UE/UI设计师项目计划 团队配置人员职务职能描述人数备注产品经理对产品进行规划设计,对产品UE进行设计1项目经理/架构师技术框架搭建,进行核心代码编写和关键逻辑的解决。对负责项目进度质量负责1UI设计师进行产品的用户界面和视觉进行设计、切图等工作1iOS开发工程师编码工作,按产品设计和UI设计进行产品开发并与后台系统进行对接。3Android开发工程师编码工作,按产品设计和UI设计进行产品开发并与后台系统进行对接。3PHP开发工程师后台管理系统开发,数据结构及数据库的管理工作3测试工程师对项目进行测试。包括功能测试、稳定性测试、兼容性测试、易用性测试等3项目计划 团队成员项目成员安排如下:总实施项目经理:1人,黄之豪(技术总监)现场实施项目经理:1人,贺欢(项目经理)产品经理:1人,井钒(高级产品经理)UE/UI设计师:1人,许文(高级设计师)iPhone开发工程师:3人Android开发工程师:3人Server开发工程师:3人测试工程师:3-4人 谢谢