加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

移动应用程序开发要遵循的8个规律

(2016-06-29 17:07:48)
标签:

杂谈

http://jiasuhui.com/wp-content/uploads/2016/06/1-42.jpg

如果你是第一次去做这类应用程序,很自然你会逐渐认识到构建一个应用程序和开发一个企业应用程序是不同的。你可能会着眼于框架,语言,应用程序接口(APIs)和软件开发工具包(SDKs)。

这里有一个小秘密:在许多方面,开发一个移动应用程序就像是开发一项大型企业级应用。当然了,细节或有些不同。但是当涉及到基础问题时,你可以从一些成功的移动应用程序中汲取一些成功的秘诀。如果你把它们运用到企业应用程序中,你会发现也同样适用。

开发一款很棒的移动企业应用程序并不容易,但是如果你遵循这八个规律,或许会变得容易些。

1、先从安全说起

http://jiasuhui.com/wp-content/uploads/2016/06/2-40.jpg

如果你创建的应用程序对这个公司特别重要,那么它肯定会涉及一些敏感信息或者关于用户的个人信息。在这种情况下,你需要确保信息的安全性。你应该在开发过程前就开始考虑这些问题,而不是在结束时才想起它。

从一开始就考虑安全问题意味着你要知道什么样的输入端该怎样处理,这样你就能在应用程序中建立数据测试。这也意味着你必须了解相关网络组件和通信机制,这样你才能在数据传输过程中确保数据安全。安全性是指知道什么身份验证机制已经到位 ,什么类型的是可以使用的,所以你可以确保只有授权的用户才能够接触数据,这也意味这个工作量很大。

不过说到底,在应用程序开发中就注意安全问题,而不是在最后强加上安全防护,这就是关键的区别。因此,请确保在项目开始的第一张白板上确保有“安全” 事宜,你的用户和公司会因你这一举动而感激你。

2、了解你的用户

http://jiasuhui.com/wp-content/uploads/2016/06/3-37.jpg

应用程序不是只在真空中运作。就算他们被设计成为最灵活的HTML5标准,运作平台也是一切的关键。所以,使用这项应用程序的人的期望是非常重要的。这一点很重要,太多的投资者总会忽略。

要做的第一件事就是让用户在早期就进入研发过程。在写第一行代码之前,与他们谈论这项应用程序,并认真倾听他们的诉求。不要停止倾听。确保在应用程序中包含反馈机制,这可以使得你的团队开始注重来自反馈机制的信息。

你还要注意支持日志。你应该定期做运行分析(越往后你投入的应该越多)。你应该确保就算应用程序已经被投入使用之后,来自用户社区的人仍然是开发团队的一员。我保证你会改变对待已完成的项目的看法。

3、提前规划

http://jiasuhui.com/wp-content/uploads/2016/06/4-36.jpg

不管你变得如何敏捷,如果你想写出更可靠的,更成功的代码,你需要做一些提前的规划。 撇开其他不谈,你首先应该考虑选择有关应用程序框架的关键部分,并决定程序将是什么,以及如何实施。然后在他们之间获得设计的灵活性。

你应该把用户的故事纳入规划,你要有时刻准备应对新的需求或意想不到的测试结果所需要的灵活性。但所有的灵活性应该来自一个已知的框架范围。如果你真的提前规划了,你会收益匪浅。

4、从核心处开始构建

http://jiasuhui.com/wp-content/uploads/2016/06/5-37.jpg

我们都喜欢闪烁的灯光和漂亮的图片。 据我所知,应用程序每次更新的新界面,都是对完美进行一次全新定义。在这里我要告诉你,这些都没有你的应用程序的核心功能重要。先把核心打造好,再去思考漂亮的界面。

这里的“核心”是你的应用程序的基本业务功能。确保应用程序的处理功能坚如磐石,后端数据库的接口界面绝对锁定,应用程序得到的结果绝对正确。确保所有功能都能完美运行,只有这样你在美观方面的投入,才是真正固定的投资。

5、测试,测试,再测试

http://jiasuhui.com/wp-content/uploads/2016/06/6-29.jpg

关于测试,有很多争论。谁应该做测试吗?何时应该测试?测试的最佳方法是什么?唯一没被争论的是是否应该在产品设计之初就进行大规模,反复的测试。答案,在你不知道的情况下,应该是“是”。

这是行业的耻辱:用户已经习惯于充当每个新应用程序的beta测试员。要打破这种格局,在用户使用应用程序之前,你应该确保应用程序是可靠稳定的。测试功能,测试性能,测试安全性,并测试一切你所能想到的。在应用程序交付时,不要停止测试。平台,网络和用户模式是一直在改变的。一定要保持测试。

还有一个更简单的办法,就是使用第三方测试平台,确保应用程序的稳健性。比如使用国内的Testin做程序测试。Testin专注于面向全球范围内的移动互联网应用开发者,如移动APP开发者、移动手机游戏开发商及互联网 相关移动应用企业提供“一站式测试服务”。Testin一站式测试服务:包括从移动应用内测到功能测试、性能测试、兼容测试及移动应用发布后持续质量监控,解决APP终端在功能、性能、碎片化、兼容性、稳定性等难题。

据公开资料显示,Testin已经持续服务超过70万开发者,为超过175万个移动应用及手游作品进行了超过1.4亿次的测试;目前为止,Testin已经服务超过120个行业,覆盖90%以上应用开发商及手游企业。

6、倾听

http://jiasuhui.com/wp-content/uploads/2016/06/7-29.jpg

上面已经在了解你的用户中提到了倾听的用户意见的重要性。现在,我要把倾听单独罗列出来。向你的顾客问问相关反馈,给他们一个方便同你沟通的机制,然后认真倾听他们的意见。这并不容易,但如果你能真正做好这一点,你会创造出更多更好的应用程序。

当人们告诉我们,我们自己的缺点时,我们很可能会产生防御心态。但是不要产生这种心态,继续开放你的倾听服务,并且努力理解话语背后的含义。

用户有时会将使用混乱的术语和“错误”的词汇来形容正在发生的事情,但是仔细的倾听他们,你会发现你之前没有测试的地方,错误的假设,还有不应该发生的奇异事件。在所有这些情况下,如果你真的在倾听,你的用户最终会变得非常开心,因为你会为他们创造一个更加成功的应用程序使用体验。

7、性能至关重要

http://jiasuhui.com/wp-content/uploads/2016/06/8-24.jpg

没有人喜欢卡壳的应用程序。当然,我们可以告诉当我们在IT行业起步时,我们会留下我们的穿孔读取卡片,并在几个小时之后回来时才得到结果。但是,没有人愿意回到那个时候,每一位用户都想要能够即刻出结果。

有很多事情都可以对应用程序的性能产生影响。你应该时时监控应用程序、网络和服务器,以确保不会出现什么问题。设置警报以便在问题出现抱怨电话打来之前就意识到潜在的问题。

把性能放在设计过程中,并确保性能在设计参数之内。如果这是需要的,那么你应该遵守纪律,确保没有用户需要必须等待一个应用程序才能来完成他或她的工作。

8、记住还要考虑网络

http://jiasuhui.com/wp-content/uploads/2016/06/9-22.jpg

如果我们谈论的是一个移动应用程序,那么很自然的我们会提到网络应用程序。企业应用程序很少是单一存在的,所以你需要提前预设好,在不能找到网络时,您的应用程序会自动作出哪些反应。

答案,当然,取决于该应用程序应该做什么。可能是,应用程序将在本地存储足够多的数据,以允许它在短时间内可以在网络外运行。这有可能是应用程序可以进入缓存模式,直到恢复网络连接。

你需要提供出一个非常好的“loading”页面。在任何情况下,你需要用正确合适的结果响应网络连接。

在网络方面,您还需要考虑性能和安全性。这可能是很复杂的,尤其是当你谈论可以在从4G跳到WiFi网络上时,不丢失任何一个节拍的庞大的用户群和应用程序。无论何种复杂程度,你必须愿意做出努力来确保它的正确性。你还记得我们上文所谈的各种测试吗?

建立一个成功的移动企业应用程序并不简单,但当你愿意花费时间去完成所有正确的流程时,它是可以实现的。



本文来自:加速会

原文地址:http://jiasuhui.com/archives/82515

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有