开发有效的Web和移动应用程序的关键

讨论开发人员必须具有的业务需求,UX / UI和测试知识,以创建出色的应用程序。

为了收集有关网络和移动开发当前和未来状况的见解,我们与19位IT主管进行了交流,我们问道:“开发Web和移动应用程序的关键是什么?” 这是他们告诉我们的。

开发有效的Web和移动应用程序的关键

业务需求

  • 移动设备可以是网络,本机,渐进或混合,网络可以是简单的网络或响应。在一般情况下,开发Web和数字应用程序的关键是:1) 产品所有者/业务,开发人员和测试人员之间的 需求一致。2)同步的开发过程和时间线,因此一个人/角色不会延迟另一个人(开发,测试,操作)。3)支持上述目标的工具。4)成功实施稳定,稳定的适当连续测试,集成和开发。5)随时按需提供产品状态和质量可视性,以满足各种角色目标(持续集成仪表板,质量指标,覆盖范围,开发人员生产力 - 缺陷关闭,用户故事,实施等)。
  • 弄清楚是否需要移动应用程序或是否可以通过网络进行操作。 了解他们需要什么。手机的可用性或共享信息。
  • 开发Web应用程序的最大关键是 了解您的优先级和目标。例如,如果SEO是优先事项,那么您将需要专注于服务器端呈现和其他优化。

UX / UI

  • Web到客户端 - 服务器的容量是10:1。 使用该平台构建和更改应用程序以满足企业需求是多么容易? 使用预构建的UI组件加速,使用构建组件的简单小部件或用于审计跟踪分析的后端引擎。专为开发人员的需求而设计。使用Web API协调工作流以交换信息的企业操作。EnterpriseOps。
  • 从良好的技术堆栈开始。这使每个人的工作更轻松。 让开发人员专注于内容管理,用户体验和管理规模。 只有少数人知道如何使用得好。
  • 确保跨平台的一致UI - 跨浏览器,Web在视觉上完美。确保客户使用网上银行时,所有平台都是如此。能够处理多种语言。当你从一种语言转到另一种语言时,确保布局没有中断。验证数据的准确性是否合规(FDA,金融机构)。帮助加快整个交付过程。根据用例将测试周期缩短50%至94%。通过高水平的覆盖和自动维护,将开发时间缩短10-15%,减少错误。在网络和移动开发中,敏捷性和速度是当今发展的每个人的关键因素。在保持质量的同时缩短发布周期。
  • 必须设计和开发Web和移动应用程序, 从第一天开始关注用户行为。用户对应用程序体验的期望比以往任何时候都高,特别是在更具触觉的移动交互中。这个焦点需要很早开始并指导应用程序架构。

测试

  • 在应用程序上线之前测试它。 仿真和模拟是旧式的测试方式。相对轻松地转移到真实的测试环境。多模型设备云。每当您消除问题和错误时,开发人员都会面临数十亿行日志。从移动角度来看,只有10-15%的问题很重要,而这些问题占移动问题的80-90%。优先考虑移动用户体验,因为这会影响底线。很多人都关注数字化转型。组织需要在数字化转型中关注移动。减少数字化和移动化的转变。更精确地说明如何分配资源。精确投资。
  • 自动化流程,尤其是测试。 处理UI开发和测试仍然是自动化的棘手问题之一。Selenium有很多移动测试应用程序。还有两三个坚持,所以很难进行UI测试,你需要人类判断,然后是数据库。如果应用程序在桌面上运行,那么Web开发人员就不会担心电池和内存使用情况。移动应用程序存在功耗和内存限制。测试也在这里,你可能需要测量后期构建。有一种方法可以进行移动开发流程和通知。美国联合航空公司的移动应用程序航班状态选项卡,带滑块可打开通知,然后一秒钟后,模式对话告诉您已转动,这是不必要的,多余的,令人烦恼的。他们显然没有考虑用户体验,模式对话是一种麻烦和不必要的。
  • 开发更安全的Web和移动应用程序的关键是开发人员培训和 自动安全测试,从而产生快速且可操作的结果。例如,许多移动开发人员仍在努力管理设备上可能存在的敏感数据。第一步是通过使用数据分类策略提供指导,该策略应该将敏感数据类型分类为所需的相应保护级别。根据移动应用程序安全培训课程建议,可能使用iOS KeyChain获取“敏感”数据是可以接受的,而明确禁止存储被认为是“高度敏感”的内容。

其他

  • 有许多平台和框架。 应用程序需要连接到CRM和ERP系统。帮助了解移动领域。
  • 确保您使用的是受信任的库和SDK。 大多数人使用内部,客观C,Java,商业SDK和第三方代码的组合来访问您的移动应用数据。确保第三方信任,并且您知道他们从您的应用中提取的数据正在做什么。
  • 一下子做两件事。内部堆栈和API用于构建移动和Web应用程序,它们只是我们框架的客户端。 使用API挂钩到后端以自由地与他们自己的应用程序集成。
  • 随着技术的变化,各种设备的不断扩大使得移动设备难以实现。划分界限,概念和技术, 鼓励客户专注于API和内部系统的集成。我们处理前端用户界面。
  • 不要忘记长期的支持性和稳定性。 花时间预先创建一个可扩展且不会走捷径的良好架构。
  • 由于网络和移动应用程序涉及无数的设计选择,成功开发的关键自然首先取决于开发人员减少复杂性的能力。这可以通过选择在灵活性和生产力之间取得适当平衡的工具和框架来实现,并与团队中开发人员的现有技能相匹配。同样重要的是必须从一开始就考虑功能和部署(服务质量)要求,而不是事后的想法。具体而言,这些要求包括 安全性,性能,可伸缩性,监控和可维护性。选择在实际项目中经过验证的工具和框架,胜过最新的热门新闻工具和框架。


分享到:


相關文章: