一般移动业务应用只会提供企业Web应用的一部分功能。当从Web转向移动应用时,开发团队的最大挑战是决定为移动应用开发哪些功能以及如何交付这些功能。拥有正确的功能集,移动业务应用应该能够帮助提高生产率,改善用户体验并帮助得到高ROI。
要想创建出好用的移动业务应用非常困难,特别是在大部分功能都被剥离的情况下。移动应用必须能够提供最基本的功能——当然能提供的功能越多越好。
为了能够快速提供移动方案,很多企业尝试外包移动应用的开发。如果你也选择了这种途径,一定要确保显式定义了所有需求。否则,可能就会发现移动业务应用缺少了一些核心的功能。
识别所需要的五大功能
首要原则是不要降低移动用户的生产率。也就是说,找出移动设备上客户最常使用或者最为需要的应用功能。记住,一些功能并不能很好的转换,因此可能需要额外的开发量和创意来完成这些功能。
比如,医院里医生使用的电子健康档案(EHR)应用程序的移动版需要提供几乎所有EHR的功能。医生需要能够访问并且编辑病人数据,比如当前用药,也需要能够查看已有信息。不过当医生还在轮流检查时,医疗保险相关的功能可能就没有那么重要。
决定哪是是应用的核心功能,并将其重现在移动版里。重现所有功能不太现实,因此挑选出应用程序的重要功能至关重要。
在移动应用里包含离线功能
对于很多移动业务应用而言,能够离线工作很重要。这些年里移动设备的连接性已经大幅改进,但仍然不完美。用户可能因为各种原因连不上网络。不要依赖于用户一直拥有稳定的Internet连接——即便在单个会话持续期间。
提供离线功能的移动应用程序允许用户即使在应用程序连接不了网络时也能够在应用里持续工作。用户可以保存工作直到能够连接上网络。这种情景类似于在笔记本上保存工作,然后连接并上传或者将数据发送到其他地方。
这里的一个例子是,医生为病人创建订单,并缓存到文件里,直到医生连接上网络并且更新记录。用户可以保存邮件或者文本文件,将它们保存为”草稿“状态,直到能够连接上网络。也就是说,用户可以持续工作并保存工作,然后在之后的其他时间上传。
提供配置选项
另外需要考虑的是当计划将应用程序从Web转到移动端时,需要保留多少配置选项。和功能类似,这里的开发设计需要缩小到可用的选项。找出客户使用最多的配置选项,以及移动应用版本选出的功能相匹配的配置选项。确保某个功能及其配置选项都被包含到了移动版中。
和功能类似,不是所有配置选项都是必需的。但是,避免过度删除配置选项,包含所包含功能的选项设置很重要。对于移动业务应用而言,提供有用有价值的功能最重要。
合理化用户体验
移动设备上的用户体验和Web应用程序非常不一样。但是这并不是因为屏幕更小的原因。规划不当时,小尺寸的屏幕会强制用户不停得上下滚动或者在多页上点击——这些都是需要避免发生的情况。
更为重要的是,移动业务应用需要易于理解和学习。尝试将移动版的外观设置成和原来的web版类似,使用一致的语言和图标。尝试保持菜单选项的顺序,避免用户花过多时间才能找到所需菜单。对于终端用户而言,应用越简单,他们的生产效率就会越高。
如果软件开发团队需要将应用程序从Web端转到移动端,那么就需要花时间来决定应用程序的哪些功能需要包含到移动版本里,然后创建开发计划和时间表。要始终考虑到终端用户,以及他们会如何使用移动版应用。很多情况下,简单攒出个移动应用,只允许用户查看数据或者记录是远远不够的。构建应用程序的用户真正需要的东西,而不是完全被可用开发时间所限制。真正的移动应用应该是功能丰富,和Web应用用法类似,并且—最重要的是—不要为终端用户添加任何额外的工作或者影响到他们的生产效率。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
从Web开发到交付:2015必备深度前端知识
过去这几十年,互联网已被证明是影响技术世界的最复杂最难以预测的系统之一。软件往往是基于部署在本地硬件(或至少本地网络)上的假设来进行设计的。
-
新程序语言将不同Web语言融合在一起
如果你是一名Web开发者,你最喜欢哪种编程语言?CSS?JavaScript?PHP?HTML 5?为什么选择这种语言?
-
PHP终于迎来了自己的正式语言规范
尽管PHP脚本语言早在1995年左右就已经诞生并在Web开发领域占据着重要地位,但其一直没有自己的正式语言规范——只提供广泛的用户说明文档。
-
嵌入式OS的现状、智能的物联网与未来的机器人
嵌入式开发是一个低调的领域。相比Web开发和企业级开发,嵌入式开发这一领域似乎很少在互联网上发出声音。随着物联网这一概念复苏,嵌入式开发开始引起互联网工程师的关注。