我们如何开发我们的第一个企业移动应用程序
已发表: 2018-01-17那是 2015 年冬天,我们接到了一家 B2B IT 产品公司总监的电话。
他说,他需要帮助开发一个移动企业应用程序,该应用程序可以在一个平台上在办公室和现场销售团队之间进行所有与销售相关的对话。 它必须在一年的时间跨度内部署到他的团队中。 他希望我们谈到的问题是——
品牌合规性——通常情况下,他们的现场销售团队拥有一个月前的销售模板,而办公室团队则拥有更改后的徽标和更新字体样式的模板。 这在保持相同的品牌标识方面产生了问题。
与销售管理团队的联系不佳——他面临的下一个问题是,由于某种原因,将销售订单详细信息传递给办公室管理员的时间连续延迟 2-3 天。 即使订单详细信息曾经到达管理部门,他们也需要时间来记录并推进流程。
这将是我们第一次开发移动企业应用平台。
我们知道,如果我们能在相同或更少的时间框架内给他们比他们要求的更多的东西,并且如果我们能为他们节省一些钱,那么我们可以将这个项目作为众多项目中的一个来完成的唯一方法,它会一直是一个加号。
这是我们如何为 A 公司(为保密起见,我们将其称为 A 公司)开发应用程序的故事,这将使他们的销售流程在未来更加顺畅。
我们首先对公司现有的企业工具进行了一些研究,以更清楚地了解他们如何使用这些工具。 这需要与不同的业务部门交谈,观察他们的员工如何真正使用他们的公司设备和他们安装的工具。
我们必须特别注意公司CEO 告诉我们的挑战和各个领域负责人必须讲述的故事的差异。 任务中最重要的部分之一是提出无数个问题,有时是在不同的上下文中提出相同的问题,以确保捕捉到用户的确切痛点和偏好。
下一步是查看 A 员工以移动形式提供了多少这些工具。 因为如果一个公司没有移动组件,即使在企业文化已经从 9 到 6 办公场所限制到 24 小时虚拟工作场所生活的时代,这意味着整个架构必须改变,思维方式也需要待处理。
我们发现,A 的情况并非如此。他们的企业工具中有移动组件。
有了我们的痛点表,在与不同领域负责人进行了许多一对一的准备后,我们准备好了,然后我们转移到我们知道会对他们拥有的东西和需要改变的东西给出最佳评论的团队 - 销售团队.
以我的经验,当您想确切地了解企业需要更精简、更快速地进行哪些操作时,销售人员是最适合与之互动的人。 通常,由于销售是众所周知的业务团队之一,因此他们的要求大多从未被忽视。 因此,带着他们的痛点去找业务负责人是获得高层管理人员支持的最快方式,并且让“现在”成为何时选择移动企业应用程序平台的答案。
这次我们的经历也没有让我失望。 当我们带着复合痛点表去找业务主管时,突出显示销售表,我们更容易得到签收。
在获得业务部门的批准后,我们接着前往业务分析团队起草一份针对移动企业应用程序开发要求的答卷。
这些是我们在需求文档中添加的内容——
- 应用程序部署平台上的最后一句话。 我们选择了 iOS 和 Android,因为人群混杂,而且他们的离岸团队也在这两个平台上工作。
- 员工需要的用户功能是什么? 这将基于该小组目前使用这些工具的方式。
- 我们将如何测试软件? 我们需要一个软件来捕捉应用程序中的错误
准备好并签署需求和测试计划后,下一步就是开发应用程序。
企业应用程序通常是公司 PC 上应用程序的扩展。 它很少是仅在设备上的独立应用程序。 由于我们决定在 Android 和 iOS 上部署该应用程序,下一步就是让我的 Android 和 iOS 开发人员团队参与进来。
但是与他们长达一个小时的讨论使我们偏离了开发 iOS 和 Android 版本应用程序的最初计划。
当我们讨论该应用程序应该如何在所有设备中具有完全相同的功能和同步性时,我们决定开发一个跨平台应用程序——以便企业移动应用程序功能可以在两个平台上同时运行。 这是理想的情况,因为这样我们就可以实现相似性因子,并且在时间和精力方面都将花费更少。
作为一家企业移动应用程序开发服务机构,当我们考虑作为客户的合作伙伴而不是他们的服务提供商时,我们只能考虑长期生存。 因此,即使单独开发 iOS 和 Android 应用程序在财务上对我们有利,我们还是选择了跨平台应用程序开发,因为这符合 A 的最佳利益。
确定后,下一步是为我们的企业应用程序开发过程确定一个工具。
我们最终选择的开发平台是 Xamarin。 我们的理由是 A. Xamarin 是 Visual Studio 套件的一个组件,这是 Microsoft 和 B 提供的开发工具集。Xamarin 的酷之处在于它允许您在不同平台之间重用业务逻辑代码。
虽然我们确实考虑过该项目的其他工具,例如React Native和 Apache Cordova ,但我们知道公司正在转向为他们的跨平台应用程序使用原生平台,但看到项目中的工作强度,我们决定赛马林。
一旦我们所有人——我们的团队和 A 的办公室与应用程序和开发平台的功能同步,从那里开始就一帆风顺了。 在大约 6 个月的时间里,我们为销售团队推出了 2 个版本的应用程序。 最终,我们继续为他们的人力资源团队和后勤人员开发一个应用程序。
我们从该项目中吸取的教训是,高效开发移动企业应用程序的秘诀在于了解客户团队的痛点。
除非你站在团队的立场去面对他们所面临的问题,否则你将永远无法创建一个真正为他们带来价值并让他们的生活更轻松的应用程序。
此外,如果企业应用程序与团队习惯的工作方式完全相反,那么您永远无法成功创建企业应用程序。 从 PC 软件到移动应用程序的转变不应该从第一天起就天壤之别。 它应该分阶段逐渐发生。
有了这个,我们开始了我们作为企业移动应用程序开发公司的旅程。
从那时到今天,在四年的时间里,我们已成为众多初创公司和财富 500 强机构信任的企业应用程序开发公司,帮助他们获得解决问题的解决方案,同时简化内部流程。
我们已经开发了 70 多个企业移动应用程序,这些应用程序在 20 多个不同的行业中运行,同时为它们提供相同的好处——更好的流程管理和更高的收入。
想知道项目 A 的细节吗? 联系我们。
关于我们的第一个企业应用程序开发项目的常见问题解答
1. 移动应用有哪些不同的企业需求?
当我们谈论企业级移动应用程序时,任何企业移动应用程序开发公司视为解决方案成功的一组要求是:
- 该应用程序支持并与团队一起成长
- 企业移动应用程序必须支持安全性和可扩展性
- 这些应用程序必须解决用户当前的实际问题,同时具有解决他们未来问题的空间。
2. 为什么企业移动性很重要?
您应该投资于企业移动应用程序开发的原因有很多。 一些最关键的是:
- 有效沟通
- 更高的生产力
- 更好的员工参与
- 实时数据共享
- 强大的安全性