最近的哈里斯互动研究表明,较差的移动应用程序,可能极大地损害品牌的声誉。几乎有三分之一的受访者表示,当有一个差的移动应用程序经验时他们告诉过别人。不过,超过半数表示,他们推荐过有良好体验的移动应用程序。
为移动应用提供一个良好的用户体验是至关重要的。这里有七个步骤,让你以正确的方式开发一款伟大的移动应用程序。
1. 定义你的目标
你想完成的移动应用程序是什么?最重要的是,你的用户想要拿它干什么?你必须确定你的应用程序将达成的目标。对于这一点,你需要了解用户使用这个程序每天的活动、围绕它的目标和动机。
一个好的方法是创建人物(代表用户的虚构人物)。这种方法使你以正确的心态来为你的应用程序陈述需求。例如:“作为保安人员,约翰尼•布拉沃必须用他的手机,找出下一个他应该到达的检查点,并签到,这样他就可以完成随机巡逻。”这种方法可以让你从用户的角度来看应用。
当然,要考虑移动和桌面应用程序的用户故事之间的差异,尤其是当考虑到移动环境。例如,移动用户可以步行或用一只手。
经过收集几个这些故事后,你必须根据他们的频率区分优先级。
2. 分析现有的应用程序
如果这是你所创建的第一个移动应用程序,仔细看看现有的其他应用的界面,可以发现有两个显著的事情:屏幕尺寸很小,所以许多移动设备上使用触摸屏;屏幕上的元素一定要大,以便他们很容易触摸。
较小的屏幕和更大的元素意味着你在屏幕上显示的项目数量有限。
“选择在手机屏幕上怎么做”是一个挑战,甚至一些专家主张,在桌面版本之前创建一个移动网站版本。
区分你的用户故事优先次序对此很有帮助。你要认真研究最重要的功能,分析出在80%的时间使用的20%的功能。这些对于桌面应用开发也非常有帮助。
3. 本地应用或移动Web应用?
你需要决定使用HTML5还是本地API。这一决定对 UI 技术实现有很大的影响。
本地应用程序通常运行速度更快,是游戏、离线、硬件密集型应用程序的最佳选择。移动Web应用程序可更快地实施,易于维护,更好地适合企业应用程序。二者混合的方法也是有道理的,这样你既可以利用移动Web应用的维护方便特性,也可以使用特定的硬件功能,如手机的摄像头或GPS。
你可以利用现有的框架和平台解决方案,但无论选择什么,确保你可以快速地创建和修改用户界面,以便你可以经常迭代。
4. 快速制作原型
项目启动时测试移动界面的一种快速方法是使用低保真原型。
移动应用程序原型制作很简单:铅笔和纸都是你所需要的,因为屏幕小,你不需要绘制太多。原型可以通过请用户尝试完成他们的任务来测试,看看他们做什么,正在想什么,其结果对改进设计是惊人的。如果你的移动设计测试失败,那么你的应用程序也将失败。
5. 避免破坏用户体验的错误
当开始创建移动应用程序时,开发者通常会犯一些已知的错误。首先,如果他们创造一个现有网站的移动版本,开发人员常常试图复制桌面上每一个功能,没有考虑到移动用户的意图。
另一个常见的错误是有太多的导航结构。深层结构不能很好地适用于移动,简单的模型才能更好地工作。希望用户能够轻松地输入文字是另一个错误:移动设备上文本输入很难,所以你要尽量减少输入。
在手机上运行的优秀应用,是让阅读更多内容而不是书写内容。
6. 添加令人愉快的细节
智能手机永远伴随着你,且知道你在哪里,这就是为什么mapping地图应用程序是如此的成功。智能手机可以听到你所听到和看到你所看到的,这也解释了Shazam和Instagram的普及。使用位置、摄像头、麦克风,都是获得用户所处环境的聪明方法,你可以以独特的方式利用它。
即使你不使用移动设备的硬件功能,也有几个技巧可以用来取悦用户。动画可以增加你的应用程序的生动性。如果你正在创建移动Web应用程序,缓存静态内容、考虑使用 CDN 内容交付网络,可以使页面载入更快。
受欢迎的触摸移动Web应用程序的另一个特性是可以让用户将它们添加到自己的主屏幕,使他们看起来像本地应用程序的感觉。如果你做到这一点,请记住,在你的用户界面上包含后退按钮,使用户可访问退出选项。
记住用户在不同会话中的选择(例如,最近的项目列表),是另一种智能触摸,这将使应用程序具有上下文感知,使用户不必重复导航步骤。这些可用性能快速完成操作,使用户的使用更轻松。
7. 失败宁早,恢复要快
即使有优秀的设计师和开发人员,第一次尝试创建移动应用程序可能也会失败。最好的策略是失败宁早和快速迭代,学习人们是如何使用你的应用程序,并不断改善它。
打造一款杀手级移动应用是很难的,但在这篇文章中概述的战略将对你的工作有所帮助。认真的考虑它们,以你自己的方式来创建一些伟大的移动应用程序吧!
分享到:
相关推荐
### 详解开发移动应用的12个步骤 随着智能手机的普及与移动互联网技术的发展,移动应用已成为连接企业和用户的桥梁。本文将围绕“详解开发移动应用的12个步骤”这一主题,详细介绍从想法萌芽到应用上线的全过程,...
为了帮助开发者更好地学习和掌握 Android 移动应用开发技术,本文将提供一份详细的习题答案,涵盖 Android 开发环境搭建、模拟器创建、Android Studio 的组成结构与基本操作等多个方面。 一、Android 开发环境搭建...
在实践中,你将通过实验步骤文档跟随课程进度,逐步构建一个实际的移动应用,这将帮助你巩固所学知识,并提升问题解决能力。课程可能还会涵盖一些高级主题,如地图集成、社交媒体登录、支付集成等,这些都取决于具体...
在深入了解具体的开发步骤之前,我们首先简要回顾一下移动应用开发的基础概念及Flutter框架的特点。 - **移动应用开发**: 指的是创建适用于移动设备(如智能手机和平板电脑)的应用程序的过程。这些应用可以通过...
【安卓移动应用基础】 在移动应用开发领域,Android是最受欢迎的操作系统之一,为开发者提供了丰富的工具和资源来创建各种类型的应用。"安卓移动应用基础"是入门这一领域的关键,它涵盖了构建Android应用所需的基本...
5. **评估指标体系**:构建了一套完整的评估指标体系,覆盖了移动应用的安全特性、隐私保护能力、抗攻击能力等多个维度,为评估工作的开展提供了量化依据。 6. **案例分析**:通过实际案例的分析,帮助读者更好地...
### 中国移动应用商场 MM 的应用内计费基本机制 #### 应用内计费介绍 应用内计费作为一项重要的技术手段,为开发者提供了一种便捷的方式来管理应用程序内的付费功能和服务。中国移动应用商场(简称MM)针对这一...
这个平台的出现使得移动应用的开发变得更加简单,尤其对于那些希望快速搭建应用的企业和个人而言,无疑是一个高效的选择。 在“新闻资讯模板教程”中,AppCan.cn提供了详细的指导,帮助用户利用该平台创建新闻资讯...
移动应用程序渗透测试是确保移动应用程序安全性的重要步骤。随着移动应用程序的普及,攻击者也将其作为攻击目标。因此,移动应用程序渗透测试是保护用户数据和防止恶意行为的重要手段。 二、Android架构 Android...
Delphi XE8是Delphi的一个版本,该版本主要特性之一是支持移动应用的开发,即在同一个开发环境内构建iOS和Android应用程序。 在Delphi XE8版本中,Embarcadero提供了RAD Studio这一强大的开发工具,它集成了Delphi...
【基于Java平台的学生移动应用系统】是一个典型的Java技术在教育领域的应用实例,主要涉及Java ME(Micro Edition)和Java EE(Enterprise Edition)两大技术栈,适用于广东省高校杯这样的创新项目比赛。该系统的...
7. 开发和运维的敏捷性:华为云应用引擎助力移动应用开发更加便捷,运维更加高效。这体现在它能够快速响应市场需求变化,支持快速的系统升级和维护,实现了敏捷交付。 8. 云应用引擎Demo演示:通过实际的演示,华为...
移动应用开发课程设计报告是计算机与信息工程学院的一个课程设计报告,旨在设计一个基于《个人理财通》的计算器移动应用。以下是该报告的知识点总结: 一、项目需求分析 * 需求分析是移动应用开发的第一步,旨在...
5. **移动应用部署**:在iOS和Android平台上部署移动应用,并确保其能正确连接到移动服务器。可能需要在应用商店发布,或者通过企业内部的MAM(移动应用管理)平台分发。 6. **测试与优化**:进行全面的功能测试和...
在移动应用开发中,系统模块设计是前期规划的关键步骤,它决定了软件的可扩展性、维护性和性能。开发者需要根据需求分析,将复杂的系统分解为多个可独立开发和测试的模块,确保各个模块间的协调和交互。 接着,“04...
移动应用开发实验报告 本实验报告主要介绍了 Android 应用开发的基础实验,涵盖了 Android 开发环境的搭建、Android SDK 的安装和配置、Android Studio 的使用、创立工程和文件目录构造等知识点。 一、实验目的 ...
### 搭建无服务器架构的移动应用 #### 一、无服务器架构概念与优势 在探讨如何构建无服务器架构的移动应用之前,我们首先需要理解什么是无服务器(Serverless)架构及其核心价值。 **什么是无服务器架构?** 无...
【移动应用性能测试的重要性】 移动应用性能测试是评估应用程序在实际使用环境下的性能表现的关键环节。良好的应用性能能够显著提升用户的体验,降低用户流失率,从而直接影响应用的商业成功。性能测试涵盖多个方面...
在“2021全国大学生测试总决赛移动应用测试案例”中,参赛者们聚焦于现代移动应用的质量保证,特别是利用自动化测试工具进行测试的方法。在这个场景下,我们重点关注两个核心技术:Appium 和安卓SDK(Android ...
本篇文章将从四个方面——移动应用程序框架、移动应用程序设计、移动应用程序测试与移动应用程序发布,详细介绍移动应用开发的关键技术和实践方法。 #### 一、移动应用程序框架 移动应用程序框架是指在移动设备上...