「关注」并「星标」咱们,
每天接管对于亚马逊云科技的最新资讯!
“让精益更精简”成为以后新诉求,即缩短从构思到 MVP 落地的工夫周期,高效地试验连续不断的新想法。所以咱们须要一种新形式,突破精益实际的最初一道坎。然而开发人才的短缺不会很快扭转。因为应用程序的继续需要和纯熟开发人员短缺,这就带来开发技能平民化的要求,以确保普通人可能更容易地开发自定义利用。
NoCode 就是扭转游戏规则的新模式,也是“人人都能够成为 Builder”的典型实例。
- 如果营销人员能够创立和更新网站,那么他就能够继续迭代并更快地尝试各种本人的构想;
- 如果征询参谋能够在几个小时内将其独特的流程自动化为一种工具,那么他就能够更快地解决客户的问题并体现其致力的价值;
- 如果小型企业主能够依据本人的需要构建应用程序,则能够通过自动化进步业务效率,并节俭贵重的工夫来扩大新的业务。
去年,亚马逊云科技推出了本人的 NoCode 平台,即 Amazon Honeycode。在本系列之前的文章中,已简略介绍过这种开发方法的价值和大抵思路,感兴趣的“童鞋”,能够扫描下方二维码查阅《NoCode 热身系列:你筹备好了吗?》。
那么在理解基本概念后,如何从实际登程,真正用 NoCode 办法开发出一个产品呢?本文咱们将通过高低两篇文章,从实例着手,介绍如何用 Amazon Honeycode 设计并实现一个轻量级的工作追踪零碎利用。
1. Hello,Honeycode
首先咱们须要拜访 Honeycode Builder 并为本人创立账户。(https://builder.honeycode.aws/)
Amazon Honeycode 是一项齐全托管的服务,可疾速构建功能强大的挪动和 Web 利用且无需编程,反对 iOS 和 Android 平台,适宜流程审批、事件打算、客户关系治理、用户考察问卷、待办事项以及内容和库存跟踪等多种场景,不须要通过邮件发送电子表格或文档这种容易出错的办法,也不须要雇用工程师开发低廉且耗时的定制利用。
借助 Amazon Honeycode,咱们可应用简略的可视化利用构建器,创立交互式 Web 和挪动利用,并通过亚马逊云科技内置数据库实现数据跟踪、用户告诉、流程审批以及交互式业务流等性能。Amazon Honeycode 反对不同复杂度的零碎实现,从小团队的工作跟踪利用到大部门简单工作流管理系统。
Amazon Honeycode 的外围组件包含:
* Tables:表格,是存储数据的中央;
* App Builder:利用构建器,能够将静态数据转换为交互式 Web 和挪动利用;
* Automations:主动发送告诉,触发基于数据和用户输出的自动化工作;
而借助 Amazon Honeycode 构建利用总的来说是一个蕴含下列五个步骤的迭代过程:
- 定义要构建的利用
- 在 Tables 中定义数据模型
- 在 App Builder 中建设用户体验
- 增加 Automations 工作流程
- 利用测试,与团队共享,继续迭代
2. 范例利用分析
本例中,咱们将开发一个简略的工作跟踪管理系统,简略来说,该零碎可提供下列性能:
- 用于团队成员跟踪我的项目中各自的工作
- 用于主管跟踪与治理团队在我的项目中的工作
- 向团队成员发送主动揭示和告警
此外在数据模型方面,须要定义包含我的项目、工作和人员这三类实体:
为了更好地了解这些数据实体所代表的含意,咱们能够应用虚构的示例数据来创立相应的数据表。
示例的项目表数据(Projects):
示例的工作表数据(Tasks):
示例的人员表数据(People):
依照上述的数据模型定义,别离创立三个数据表(Projects、Tasks、People),通过复制粘贴导入上述虚构的示例数据。
3. 建设表链接
依照前述数据表之间的依赖关系,利用 Amazon Honeycode 内置的数据库,为项目表、工作表、人员表建设表链接。
- 抉择“Wizards”按钮,能够看到:
- 抉择“Data Modeling”,点击“Create Picklists”
- 应用工作表中的项目名称列,将其与项目表链接起来
- 点击“Apply”,期待若干秒
- 查看项目表,就会发现新增“Related Task”列,外面筛选出与该我的项目对应的工作项
- 点击筛选后果,主动链接到了工作表中与该我的项目对应的工作项详情
- 查看工作表,亦可查到工作项对应的我的项目详情
以此类推,咱们能够用雷同的做法,实现项目表与人员表的链接,工作表与人员表的链接。
4. 我的项目进度主动核算
对于我的项目数据表的进度一栏,实际上是应该通过“计算”失去的。以“龙坞”我的项目为例,咱们能够从工作数据表中,筛选项目名称为“龙坞”的工作项,则可失去“龙坞”我的项目的工作项总数为 4 个,再从中计算工作进度为“实现”的工作项数为 2 个,两者相除就是我的项目数据表中的进度值(2/4=50%)。因而,咱们须要为我的项目数据表的进度栏,增加跨表的筛选和进度值计算性能。
- 选中“进度”栏,点击“Formats”按钮,就能够在右侧看到“进度”栏的属性。
- 在 FORMAT 中,抉择 Percentage,保留 2 个小数点。
- 在 FORMULA 中,咱们须要为其增加跨表的筛选和进度值计算性能。
这里能够看到很长的一串公式,简略解释下,具体能够参考上面这两个文档:
- https://honeycodecommunity.aw…
- https://honeycodecommunity.aw…
=ROWS(FILTER(Tasks,”Tasks[状态]=% AND Tasks[项目名称]=%”,” 实现 ”,THISROW()))/ROWS(FILTER(Tasks,”Tasks[项目名称]=%”,THISROW()))
这个公式能够拆成分子和分母两个局部:(滑动查阅残缺代码)
分子:通过项目名称和工作状态进行筛选,并统计该我的项目中工作状态为“实现”的工作项数量。
ROWS(FILTER(Tasks,”Tasks[状态]=% AND Tasks[项目名称]=%”,” 实现 ”,THISROW()))
分母:通过项目名称进行筛选,并统计该我的项目中所有工作项的数量。
ROWS(FILTER(Tasks,”Tasks[项目名称]=%”,THISROW()))
其中,相干函数的性能形容如下:
* FILTER:返回符合条件的行项。FILTER(表名,“筛选条件”,[条件参数 …]),筛选条件可应用 AND 和 OR 等运算符,% 为条件参数的援用。
* ROWS:在 FILTER 函数返回的后果中统计行项的数量。
*THISROW: 返回正在执行公式的行链接。THISROW 在 FILTER 函数返回的后果中统计行项的数量可在表的任何行或利用的任何列表中应用,特地适宜在公式计算的上下文中应用。
敌人们,看完了以上具体的步骤
让咱们看看上面这个视频
一起再次回顾下操作步骤吧!
5. 总结
以上,咱们曾经实现了:
- Honeycode 入门
- 工作追踪利用的性能指标设置
- 数据模型的定义
- 数据表的创立
- 表链接的建设
依据 Amazon Honeycode 五步迭代利用构建法,下一步就能够为工作追踪利用创立挪动端和 Web App 了。
接下来的下篇,咱们会深入探讨如何为这个轻量级工作追踪和管理系统,利用 App Builder 从团队成员和主管两个不同的角度构建交互式用户体检 – stay tune for next episode!
作者个人简介
黄帅,亚马逊云科技业余服务部 架构现代化征询参谋。负责企业级客户的云上现代化架构设计和优化、XOps 组织以及运维现代化的转型征询和施行。在软件研发畛域有十多年架构设计、运维及团队治理教训,对 XOps、微服务治理框架、云原生平台运维现代化、大规模分布式系统的可观测性结构与混沌工程实际等有深刻的钻研和案例教训。
END