Mobile applications play an important role in the economy today and there is an increasing trend for app enablement on multiple platforms. However, creating, distributing, and maintaining an application remain expert tasks. Even for software developers, the process can be error-prone and resource-consuming, especially when targeting different platforms simultaneously. Researchers have proposed several frameworks to facilitate cross-platform app development, but little attention has been paid to non-technical users. In this paper, we described the Flow framework, which takes the advantage of domain-specific languages to enable no-code specification for app modeling. The cloud-native coordination mechanism further supports non-technical users to execute, monitor, and maintain apps for any target platforms. User evaluations were conducted to assess the usability and user experience with the system. The results indicated that users can develop apps in Flow with ease, but the prototype could be optimized to reduce learning time and workload.
翻译:移动应用程序在当今经济中起着重要作用,而且在多个平台上安装辅助设备的趋势日益增长。然而,创建、分配和维护一个应用程序仍然是专家任务。即使是软件开发者,这一过程也可能是容易出错和资源消耗的,特别是同时针对不同平台。研究人员提出了若干框架,以促进跨平台应用程序开发,但很少注意非技术用户。在本文中,我们描述了流程框架,该框架利用特定域语言为应用程序建模提供无编码规范规格。云型协调机制进一步支持非技术用户执行、监测和维护任何目标平台的应用程序。用户评价是为了评估系统的可用性和用户经验。结果显示,用户可以轻松开发流动应用程序,但可以优化原型,以减少学习时间和工作量。