赞
踩
自首篇《NoCode 热身系列:你准备好了吗?》发表之后,不少读者来信询问有没有进一步的内容。为了更好地围绕NoCode实践分享我们的知识和经验,特此成立了NoCode专栏以飨读者。
首篇我们讨论了NoCode所解决的问题、诞生的背景以及常见的应用领域,并开始逐步改变构建Web和移动应用的方式。人人都可以成为Builder(构建者),无论是否拥有编程技能。2020年7月6日,亚马逊云科技推出了自己的NoCode平台,即Amazon Honeycode服务。本篇开始我们将着重介绍一个基于Amazon Honeycode的应用(轻量级任务追踪系统)的设计与实现,详细的内容将分成上、下两篇。
* 《NoCode热身系列:实现一个任务跟踪与管理系统(上)》
* 《NoCode热身系列:实现一个任务跟踪与管理系统(下)》
关键字:Amazon HoneyCode, NoCode, NoCode热身系列, 低代码, Honeycode, Builder, Hello World
首先,访问 Honeycode Builder,并创建账户:
Amazon Honeycode是一项完全托管的服务,可快速构建功能强大的移动和Web应用且无需编程,支持iOS和Android平台,适合流程审批、事件计划、客户关系管理、用户调查问卷、待办事项以及内容和库存跟踪等多种场景,不需要通过邮件发送电子表格或文档这种容易出错的方法,也不需要雇用工程师开发昂贵且耗时的定制应用。
借助Amazon Honeycode,可使用简单的可视化应用构建器,创建交互式Web和移动应用,并通过AWS内置数据库完成数据跟踪、用户通知、流程审批以及交互式业务流等功能。Amazon Honeycode支持不同复杂度的系统实现,从小团队的任务跟踪应用到大部门复杂工作流管理系统。
Amazon Honeycode的核心组件:
Amazon Honeycode应用构建是一个迭代的五步过程:
这是一个轻量级的任务追踪系统:
该系统的数据实体包括:项目、任务、人员。
为了更好地理解上述数据实体所代表的含义,预置了虚构的示例数据。
1. 项目表数据(Projects)
项目名称 | 启动日期 | 结束日期 | 负责人 | 进度 |
龙坞 | 1/5/21 | 4/1/21 | 狻猊 | 50.00% |
皋亭 | 1/8/21 | 4/15/21 | 饕餮 | 25.00% |
松郡 | 1/11/21 | 3/31/21 | 貔貅 | 50.00% |
2. 任务表数据(Tasks)
任务名称 | 项目名称 | 截止日期 | 状态 | 优先级 | 执行人 |
将军山功能开发 | 龙坞 | 3/15/21 | 完成 | 高 | 囚牛 |
超山功能测试 | 皋亭 | 2/2/21 | 完成 | 中 | 睚眦 |
天马山功能开发 | 松郡 | 1/10/21 | 完成 | 高 | 赑屃 |
小昆山功能交付 | 龙坞 | 4/1/21 | 尚未开始 | 低 | 囚牛 |
栖霞山功能测试 | 皋亭 | 3/9/21 | 进行中 | 中 | 蒲牢 |
横山功能开发 | 松郡 | 3/24/21 | 尚未开始 | 高 | 狻猊 |
宝石山功能集成 | 龙坞 | 1/15/21 | 完成 | 低 | 蒲牢 |
南屏山功能开发 | 皋亭 | 3/18/21 | 尚未开始 | 中 | 鸱尾 |
西径山功能测试 | 松郡 | 1/13/21 | 完成 | 高 | 螭吻 |
北干山功能测试 | 龙坞 | 3/27/21 | 尚未开始 | 中 | 狻猊 |
牛首山功能开发 | 皋亭 | 3/21/21 | 进行中 | 中 | 睚眦 |
凤凰山功能开发 | 松郡 | 3/23/21 | 进行中 | 高 | 貔貅 |
3. 人员数据表(People)
人员姓名 | 邮箱 | 座位 | 电话 | 部门 |
囚牛 | qiuniu@a2z.com | 3D45 | 5387 | 研发部 |
睚眦 | yazi@a2z.com | 3D33 | 4128 | 研发部 |
赑屃 | bixi@a2z.com | 3D47 | 3972 | 研发部 |
饕餮 | taotie@a2z.com | 3D34 | 6853 | 研发部 |
蒲牢 | pulao@a2z.com | 3D48 | 1219 | 研发部 |
狻猊 | suanni@a2z.com | 3D39 | 5776 | 研发部 |
貔貅 | pixi@a2z.com | 3D40 | 3913 | 研发部 |
鸱尾 | chiwei@a2z.com | 3D42 | 8917 | 研发部 |
螭吻 | chiwen@a2z.com | 3D49 | 6352 | 研发部 |
按照上述的数据模型定义,分别创建三个数据表(Projects,Tasks,People),通过复制黏贴,导入上述虚构的示例数据。
按照前述数据表之间的依赖关系,利用Amazon Honeycode内置的数据库,为项目表、任务表、人员表建立表链接。
1. 选择“Wizards”按钮,可以看到
2. 选择“Data Modeling”,点击“Create Picklists”
3. 使用任务表中的项目名称列,将其与项目表链接起来
4. 点击“Apply”,等待若干秒
5. 检查项目表,就会发现新增“Related Task”列,里面筛选出与该项目对应的任务项
6. 点击筛选结果,自动链接到了任务表中与该项目对应的任务项详情
7. 检查任务表,亦可查到任务项对应的项目详情
以此类推,我们可以用相同的做法,完成项目表与人员表的链接,任务表与人员表的链接。
以上,我们已经完成了:
根据Amazon Honeycode五步迭代应用构建法,下一步就可以为任务追踪应用创建移动端和Web App了。接下来的第二篇,笔者会深入探讨,如何为这个轻量级任务追踪和管理系统,利用App Builder从团队成员和主管两个不同的角度构建交互式用户体检 – stay tune for next episode!
亚马逊 AWS 专业服务团队云架构咨询顾问。负责企业级客户的云架构设计和优化、DevOps 组织咨询和技术实施。在软件研发领域有多年架构设计和运维、团队管理经验,对 DevOps、云原生微服务治理框架、容器化平台运维、混沌工程实践等有深入的研究和热情。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。