如何打造出一款优质应用?13个建议供你参详

标签: 应用 | 发表时间:2012-12-17 16:44 | 作者:SugarCHH
出处:http://tech2ipo.com/feed

无论对小型企业还是大型公司来讲,移动科技都是未来发展过程中的一个主要发力点。虽然开发移动站点或者为自己的网站增添一些很酷的电子商务功能的发展势头非常良好,但越来越多明智的创业者逐渐开始将注意力转向移动应用上。然而,并不是所有的应用都能够吸引消费者的眼球,事实上,一些应用粗糙的设计与搭配甚至可能影响这家公司的整体形象,导致一些潜在的客户流失。

科技媒体 TheNextWeb日前就问询了一些成功的创业者,并要求他们每人给出一个可以帮助提升用户体验的特性, 创见网现将这些回答加以整理以供中国开发者借鉴与实施。

1.支持反馈系统

允许用户对你的产品进行评判与建议非常重要。因此,只要你有能力——诸如提供联系方式——通过任何必要的手段将产品与用户联系起来,用户会很感激,他们将竭尽全力帮助你找寻错误信息、提出意见或建议等。这对未来产品的塑造大有裨益。

2.易用性优先

一款大受欢迎的应用一定会优先专注于界面的易用性,倘若你还在对应该如何改进设计之类的事情大伤脑筋的话,希望你能够学习一下例如Facebook、Twitter或者Instagram移动应用设计的简洁性。

3.自定义功能

确保你的应用能够让用户自行对颜色、字体以及隐私设置进行调整。一旦用户能够按照自己的喜好量身定制,后期你所需完成的补救措施就会越少。

4.保持简易性

很多开发者都认为,如果能够为某款应用打造更多自己认为非常“酷”的功能,那么消费者一定会买账。但事实却并非如此,因为你认为这些非常酷的应用很多时候并不实用,用户根本用不上。

5.与用户进行一对一对话

你需要知道,用户可能会与应用进行互动,但这并不意味着客户服务从此高枕无忧。移动电话的核心功能始终是“通话”,因此请务必记得与你的用户进行一对一的对话。

6.社会化登录

通过连接微博或者QQ账户,开发者们可以让用户将社交网站的数据储存在自己的服务器中。

7.维持关联性

应用提供的内容一定不能够与网站产生直接关联,不然这款费尽心力打造的移动应用会变成放大版的网页浏览器。然而,你需要在专注于向用户推送相关内容的同时,也记得提升用户体验。

8.简化用户注册流程

如果你非常想要求用户进行注册、登陆或者填写表单,请务必通过设计上简化用户注册的流程。新手设计师通常会要求用户填写各种各样的个人信息,但这些繁琐的步骤取得的效果很多时候会得不偿失。

9.切勿忽略任何细节

当你想将某个传统的基于浏览器的系统转换为移动应用时,务必确保转换过程中你没有忽略或者隐藏任何功能。

10.支持分析功能

作为一位移动应用开发者,将分析功能组建至你的作品中是非常重要的。小型企业需要时刻对用户体验与行为进行关注并作出回应,而追踪用户体验时所获得的数据将帮助开发者进行更好的产品升级。

11.支持离线模式

当用户因为无法获得良好的网络环境而不能使用某款应用时,对于开发者来讲,这种状况是非常窘迫的。因此,创建者们在进行应用开发时请务必让其支持离线模式。

12.游戏化

游戏化允许用户在使用应用的同时获得有趣的体验。如果你的应用提供了某种价值,那么用户将会通过你的产品继续发现更多价值。

13.提升速度

开发者们一定要对应用的运行速度加以警惕。举个例子,因为过去Facebook移动应用运行速度非常缓慢,导致很多人都对此嗤之以鼻。



相关 [应用] 推荐:

GetEd2k (Android应用)

- 某牢 - eMule Fans 电骡爱好者
GetEd2k是一个Android应用程序,作者是anacletus. 此应用可以帮助你把网页中的电驴(eDonkey) 链接添加到你个人电脑的电驴客户端里,不过前提是你的客户端开启了用于远程控制的Web interface(Web服务器,网页接口,Web界面),当然,eMule(电骡), MLDonkey 和 aMule 都支持该功能,所以这三种主流电驴客户端的用户都可以使用GetEd2k.

fixed应用

- - ITeye博客
今天在逛人人网时,发现人人网首页左侧的“应用动态”,随着我页面向下滚动,一直固定在网站的左侧. 但这效果存在一点瑕疵,在拖动过程中存在一点抖动(ie下),不是非常平滑. 我尝试使用jquey实现了该效果,也解决了抖动的问题. 创建一个ID为sideBar的div,将它的position设置为absolute.

Voldemort应用

- - 冰火岛
    互联网数据应用产品涉及到到大数据存储,譬如推荐系统,精准营销,个性化搜索这样的产品,后台离线计算的海量数据需要展示给用户. 在电子商务应用中,譬如将User作为key,给用户挖掘的结果作为value;或者以商品id作为key,商品挖掘的知识作为value,这些数据可以通过KV存储,从而满足实际需求.

httpclient4的应用

- - 编程语言 - ITeye博客
httpclient一个实现了HTTP协议的客户端编程工具包. 一个使用的背景:登录需要验证,需要压力测试一下,用webdriver等工具搞不定. 就用到了他,有ocr开源的工具,结合httpclient完美的处理了. 网上的例子主要是3的版本,这里主要是总结一下4的版本. 本身带的例子也不错:下载地址,api的参考.

Solr SpellCheck 应用

- - 开源软件 - ITeye博客
通过对各类型的SpellCheck组件学习,完成项目拼写检查功能. 本文使用基于拼写词典的实现方式,solr版本为5.3.0. SpellCheck 简述. 拼写检查是对用户错误输入,响应正确的检查建议. 比如输入:周杰轮,响应:你是不是想找 周杰伦. Solr的拼写检查大致可分为两类,基于词典与基于Solr索引.

当应用不仅仅是应用

- HACK21 - 爱范儿 · Beats of Bits
(Ankit Gupta 和 Akshay Kothari 是 Pulse 的创始人,他们的应用在 iOS/Android 平台获得极高的下载量,曾获得乔布斯的赞赏. 他们的公司 Alphonso Labs 获得了 100 万风投和天使投资). by  ankit gupta from posterous blog |  积木 译,转载请注明 ifanr 译文链接.

JMS - JMS​应​用​领​域 应用场景

- - 企业架构 - ITeye博客
Java的JMS消息类型有文本类型,对象类型,字节类型,流类型,XML类型,实际项目中,用的最多的是文本类型,对象类型和xml类型的消息.建议最好不用对象类型,因为如果用对象类型的话,调试的时候是很麻烦的,. 首先你必须要写专门的测试代码用来发送消息,. 第二,必须要管理对象所属的类的不同版本,. 第三,不方便查看queue或者topic中的消息内容..

Java应用运维

- - BlueDavy之技术blog
对于互联网产品或长期运行的产品而言,运维工作非常重要,尤其是在产品复杂了以后,在这篇blog中就来说下Java应用的运维工作(ps:虽然看起来各种语言做的系统的运维工作都差不多,但细节上还是会有很多不同,so本文还是只讲Java的). 苦逼的码农按照需求开发好了一个全新的Java Web应用,该发布上线给用户用了,要把一个Java Web应用发布上线,首先需要搭建运行的环境,运行的环境需要有JDK、APPServer,在已经装好了os的机器上装上JDK和APPServer,开发好的Java Web应用可以用maven直接打成war或ear,将这个打好的包scp或其他方式到目标机器上,准备妥当,就差启动了.

Redis应用场景

- - CSDN博客架构设计推荐文章
Redis最为常用的数据类型主要有以下:. 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:.          首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:.

Android 应用程序

- - CSDN博客推荐文章
Android 应用程序由四个模块构造而成:Activity、Intent 、Content Provider 、Service. 下面简单介绍一下如下模块的含义:. 1、Activity  "活动". 一个Activity就是单独的屏幕,每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口并对事件作出响应.