文档库 最新最全的文档下载
当前位置:文档库 › 浅谈APP手机客户端规划和设计

浅谈APP手机客户端规划和设计

浅谈APP手机客户端规划和设计
浅谈APP手机客户端规划和设计

浅谈手机客户端的应用规划

福建鑫诺通讯技术有限公司陈光平(QQ:23688588,欢迎交流)

原创作品转载请注明出处

目录

第一部分:-------------------------------关于产品规划第二部分:-------------------------------关于需求设计第三部分:-------------------------------关于产品研发第四部分:-------------------------------关于产品测试第五部分:-------------------------------关于产品推广

第一部分:关于产品规划

1、手机客户端的应用,很多产品的出发点都是发展用户数,特别是活跃用户数,通过平台

聚集的人气、关注度,有足够的用户群之后再来考虑后续的商业模式,这种互联网思维,很多人都可以想的到,但是如何让平台能够吸引用户,特别是活跃的、忠实的用户,除了推广手段和营销策略,重要的是产品有吸引用户的地方,特别是对用户有实际需求和意义,那么,就是内容,软件开发实现起来简单,内容是灵魂,平台需要持续的抓住用户,就需要紧紧抓住内容;

另外一个角度上来说,最好的方式是,用户就是内容的维护者,要考虑互动给平台带来的生命力,如微信,就是一个平台,给大众用户来发挥。

2、APP切记功能规划过多,核心功能,或者说用户真正会去用的功能,有那么一两个就很

理想了,用户很容易上手就是最好的用户体验,如果你的APP还需要培训才会用,那就毫无前景,除非你是非常非常专业的应用,这个不是这里谈论的话题,很多应用在规划时,分析人员一堆,每个人都有自己的想法,都还有些道理,然后分析竞争对手产品,感觉这个功能也不错,那个也不错,加上自己的一些东西,整合在一起,最后来个大而全,自己的特色和定位也找不到了,想超越所有人,特别是先行者,难度都是非常之大的,微信可以超越米聊,但是,你公司是腾讯吗?这样整出来的需求,APP不但庞大,下载花费很大时间,而且没人会用,无从下手,很快就从用户手机中被删除了。

3、专业人员的分析,这是很关键的环节,要做一个行业,一般都不是IT公司的人员所熟悉

的,没有一个专业的顾问团队,来深入分析行业状况,仅仅根据公司的管理层开个会,就确定怎么做,肯定是不行的,也不是公司派出几个人,到行业里去调研几个星期,就输出一份可行性分析之类的报告,这种调研很可能是粗浅的,其实没有太大的意义,所谓隔行如隔山,一个看上去简单的行业,可能很复杂,在一个陌生的行业里面,想马上就抓住核心需求,是没那么简单的

4、竞品分析,这也是产品定位的主要部分,通过行业人员分析加上公司团队的调研,梳理

出产品的大致方向之后,开始了解和分析竞争产品,竞品首先把行业比较有名气的公司罗列出来,一些在市场上占主导地位的产品,他们已经有自己的一块蛋糕,而且既然占据了主导地位,在他们的核心功能上应该已经被用户所接受,这种核心功能应该已经贴近用户,在这上面和别人去竞争后期推广难度就很大,需要避其锋芒,不要在这块上去竞争,毕竟客户群就是这么多,不是你的就是我的,找到他们的弱势,又有市场空间的需求,就是产品后期得以生存的空间,如果都没有找到,就把项目毙了。

5、怎么分析竞品,一般的APP应用,都有平台,单机的APP很难找到商业模式,说白了就

是用户没有真正属于你,这不是做APP的思路,所以,下载竞争对手的APP之后,首先就是登录页面,但是没有账号和密码,什么也看不了,也就无从分析对手产品的实际情况,一般对方的网站上,也只是介绍一下产品特点和优势,贴几张页面图片,对分析人员而言没有实际用处。

想一些办法,例如很多行业APP是通过找代理方式,这时候就可以联系对方客服,表示要作为代理,申请试用账号,这种做法一般的公司都会给一些体验的账号,尽管体验账

号只有十天半个月的,但是足够了,有一个小时都可以了,稀里哗啦一顿截图,然后实际操作一下,也基本就了解了,如果要更深入了解,可以通过对方客服进行咨询一些你关心的问题,一般对方把你设想为代理商,也会卖力替你解答问题。当然是,你不能太外行了,要像个代理。

第二部分:关于需求设计

1、一定要导入UE原型设计,使用一些成熟的工具,如invision、axure等,相比之下,axure

的用户群比较大,比较容易上手,网络上的组件资源也比较丰富,这么做可以统一开发思路和版本,由于UE原型设计和实际的产品基本是一致的,很直观,利于项目评审和研发,同时也避免以往采用word、visor等文档带来的研发自己发挥的问题,导致各个研发人员理解不一致,带来的差异性,后期去弥补这些是非常麻烦和浪费时间的。

2、axure中动态面板是最常用的功能,基本上掌握动态面板的技术就能将大部分的原型完

成,当然,一般的应用可能都有多个角色,所以掌握模版技术也是必须的,多个角色可能其中的很多功能模块是相同的,这样就避免了很多重复性的工作,只要修改模版,各个角色相同的部分就不需要重新制作或者频繁拷贝粘贴。

3、高保真的UE/UI设计,尺寸和位置是和真机一样的,所以美工的图片、按钮等资源,在

axure原型上展示OK了,切图给研发就可以直接使用了。

4、整理出一份资源表,涉及到的美工需要实现的图标以及切图,有一份资源表,研发方便

找到对应图标,美工也可以知道哪些资源需要整理和制作,图片处理上,尽量少用大的图片做背景,减少资源方面的消耗所带来的体验速度问题。

第三部分:关于研发

1、用户使用便捷,能少操作一步,就不能让用户多一个点击动作。

2、界面风格,包括字体、菜单布局、色调,按钮大小、同类按钮出现的位置,提示信息的

风格等等。

3、尽量少让用户进行键盘输入,能做下拉选择的,就不要让用户输入,另外,输入框该输

入什么内容,尽量要做输入内容提示。

4、在比较耗时的操作等待过程中,一定要采用进度条等方式给用户一个信息反馈的方式,

否则用户看不到动静,第一个想法就是按退出键。

5、一些技术相对独立的功能,最好采取整合资源方式,自己去开发的难度且不说,费用还

不如外部整合来的节约,比如实现即时通讯的功能,这个是很独立的功能,就可以去找成熟的代码来买断,自己消化就快的多了,否则自己研发人员由于不熟悉,花很大的代价,做出来的东西,还不稳定,最后成了项目瓶颈,没把握的事情,交给专业人员处理,就是这个意思。

6、如果有苹果IOS版本,需要考虑到上架问题,IOS是相对封闭的系统,不能像安卓自己

搭个下载服务器,给个链接就能下载应用,IOS需要苹果的证书,只有两种途径可以给用户下载和升级,一种是APP Store,一种是“自己搭建服务器+企业证书”方式。IOS 开发者账号要先注册,因为有苹果审核、邓白氏编码申请等工作,如果是APP Store(年费99$)上发布,需要考虑苹果代码审核的时间,根据我们的经验,这个审核一个版本都要7-15天左右,如果项目初期上线,频繁改动需求和版本,这个提交时非常耗时间的,建议的方式是,先申请IOS企业证书版本,这个费用会高一些(年费299$),但是前期

发布上线很方便,后期项目稳定了,再切换APP Store上,这时候发布新版本也是周期性问题了,这个是没问题的。

7、如果是安卓和苹果两个开发组,注意功能、实现方式、提示信息、页面的统一问题,由

于两个客户端不同的人员在开发,加上IOS和android的手机在页面处理方式上的不同,经常是安卓可以做到的,IOS实现很麻烦,或者IOS很轻松实现的功能,安卓很费劲,这个需要统一沟通,找到折中方式,否则就会存在一个版本基本OK了,另一个版本还在折腾。

8、平台问题,由于平台基本上是云平台部署方式,要在项目开发过程中,就开始选择上线

的部署模式,目前大多采用托管方式,阿里云、腾讯云、盛大云、U云等等,其实基本价格都差不多,关键是看应用复杂程度来选择配置,另外就是网络选择,如果做全国市场,要关注南北互通问题,有些云是两线的(如电信、联通),有些是四线的(联通、电信、移动),有些是独享,有些是共享,看你对网络的要求;还有牵涉到是否需要负载、是否需要灾备,是否需要分布式等等,要统一全盘考虑,当然有些是可以分期建设的,系统初期上线,做试点,托管规模可以小一些,后期用户数大了,再升级,投入就在可控范围了。

9、平台和手机端的通讯模式,主要看应用的实际情况,平台内容更新频繁,流量不是主要

考虑的问题,就可以采取手机端拉取URL页面方式,主要的更新工作都在平台侧,手机端主要是一个框架,页面UI这些基本上工作量也都在平台侧,手机端主要是保证适配,可以比较好的展现URL页面元素,并方便用户操作;如果是交互性比较强,且通讯效率要求比较高,就需要自定义协议,比如我们的应用使用json协议来实现通讯交互。10、手机兼容性问题,IOS的还比较少兼容性问题,毕竟苹果系统相对封闭,管控严格,

手机的种类和型号相对较少,做适配比较简单,主要是考虑应用上兼容到IOS哪个版本就可以了,另外,如果要适配平板,在前期做页面和图标上要兼顾,原则上美工以平板上的尺寸来做,在手机上按相应比例缩小,图标才能保证清晰度。

安卓的手机厂家、手机品牌和型号、屏幕尺寸、硬件配置可谓五花八门,做起适配来非常困难,测试的难度也很大,这种情况下,首先只能是先满足当前主流,如三星、华为、联想、HTC、小米,这几个市场份额较大的产品需要相应的测试样机。其次是软件代码上,对资源的使用要做严格的管控和优化,模拟器调试之后用真机测试时,研发样机最好选择配置较低的设备,这样高配置的手机更容易兼容。

11、考虑下载流量和流畅问题,不能考虑都是WIFI下应用,研发和测试往往在WIFI环

境下,感觉很流畅,但是用户可能是在移动网络下使用,这不仅要考虑到体验,而且这是要花钱的,所以虽然平台推送页面方便,而且易于维护,客户端不要升级,但是页面推送客户端开发协议数据交互量大,网络要求就高,更重要的是要花银子。

12、一个页面上,用户最有可能操作到的按钮,一定要放在最显眼的位置,比如一些应

用为了美观或者其他方面考虑,将按钮放在顶部不易发现的位置,导致用户到处寻找,这是非常不人性化的设计。

13、有些页面设计风格不统一,类似页面有的按钮叫“发表”,有些叫“提交”,有些叫

“发布”,有些叫“确认”等等,这可能是研发人员自己发挥的结果,所以原型设计就将这些统一就非常有必要。

14、能在一个页面展现完成的,不要分成多个页面,用户操作、返回次数多了,会感觉

很烦很难用。

15、本地数据存储方面,本地存储是从本地操作数据,效率高,用户体验好,可以将一

些没有必要从平台重新获取的数据在本地存储,例如一些配置信息,历史记录数据等,不但增加了用户的体验感,而且减少通讯交互,节约了通讯流量开销,目前安卓和IOS

比较常用的就是sqlite数据库。

16、项目保密的角度考虑,项目组成员可能有离职等情况,如果跳槽到竞争对手,整套

的设计和源代码都可能被带走,甚至直接使用,这是很多公司领导层面担心和忌讳的事情,出于这个层面的考虑,在研发管理上,除了我们正常的代码分级管控之外,最好有人做核心代码封装,例如项目经理将一些关键的技术核心通过库的方式提供给研发人员调用,避免所有的研发人员都接触原始代码,同时,这样做也避免了重复的工作,一个功能或者函数多个研发人员各自实现,除了不利于管理和代码阅读,也增加了系统的代码量和不稳定性。

17、消息推送问题,如果要在应用没有打开的情况下,接收到系统推送消息,安卓是可

以在安装后启动一个后台服务,但是IOS是没有这个功能的,只能苹果推方式,通过苹果公司推送服务器来触发,这个是我们自己的服务器要实现和苹果公司推送服务器的接口,如果有些信息,希望在用户联网之后,应用没有开启的情况下也能收到,IOS手机就要考虑苹果推方式。

18、手机远程捕获跟踪用户手机异常,客户端在用户手机上安装后,可以通过一些工具

或者自己程序代码植入日志跟踪,“百度移动统计”是百度做的比较完善的日志跟踪系统,在上面注册自己的应用之后,就可以跟踪用户的使用情况,包括活跃度、用户数等基础统计,以及应用的异常跟踪,可以跟踪到手机型号、安卓版本等,并帮你自动分析哪个类型的错误发生的频率,研发可以跟踪解决大众化错误,当然自己的日志,可以跟踪到某个手机号码发生的错误。

第四部分:关于测试

1、测试遇到的主要问题,还是手机兼容性测试问题,特别是安卓系统的手机,经常是

某个功能,在一部分手机上正常,在一些手机上不能正常,比如我们产品的录制视频功能,都是调用手机上的摄像头进行拍摄,但是有些录制下来会左右颠倒、有的上下颠倒,有些可以切换前后镜头,有些又不能切换,等等,这种情况下,还是之前研发部分描述过的,解决占市场主导地位的手机问题,如果解决了主导地位的手机用户,产品毕竟是可以在多数手机上跑起来的,主导地位厂家的热门机型更是重中之中,必须要解决

2、使用自动化测试工具,如monkey,可以做盲测,替代手工的黑盒测试,并能在出

问题的时候,记录操作步骤,供研发复现和查找问题。

第五部分:关于推广

1、推广方式,主要是看应用的定位,一般线上线下同步推广,线上主要是在门户网站、相

关论坛、相关QQ群、微信公众号等进行传播,但是这样的作法,效果不会太好,只能是做一些锦上添花的工作,而且这种大海捞针、漫无目的的作法,获得的用户仅仅是尝试性的,有效客户肯定是少之又少。

2、线下推广应该是关键动作,也就是目标客户群的营销,这块因为各种应用场景不同,所

以不好归类,我以我们的应用简单说一下,我们做的是一款定位在幼儿园的应用,主要目的是家园互动为主,以互动展开,目标客户群体是幼儿园家长。

首先要分析的是,目标用户群受谁的影响最大?当然是老师,如果由老师发动家长,效果肯定是最佳的,那好,那就选定老师作为突破口,老师受谁的指令?当然是幼儿园园长,所以主要是做园长的工作。

园长的工作要怎么做,首先要分析幼儿园目前需要什么,这又回归到产品的定位和需求调研上,应用既然是这个定位,就要解决核心的需求,核心需求就是能解决幼儿园当前

存在的问题,这个问题解决了,那么和园长交流起来就比较顺畅,能谈到一起;加上其他的一些商务策略,适当的利益捆绑,就会形成一套比较成型的推广方案

3、推广人员问题,这个也是成败关键,推广团队里面最好要有行业内的人士参与,他们对

行业比较熟悉,和推广对象有共同的话题,容易拉近距离,现身说法,更容易使推广对象接受你的产品。

4、市场推广需要准备好推广的材料,如DM单、易拉宝、宣传册、宣讲PPT等,同时根据

产品的市场情况,可能要组织一些现场推广活动。

5、试用阶段在小范围进行,主要是检验产品的市场接受程度和产品稳定性,小范围相对可

控,投入也相对节约,通过试用阶段进行用户回访,总结,调整和优化产品,之后才是大面积的推广。

相关文档