NoCode 热身系列(实现一个任务跟踪与管理系统(上))

自首篇《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 入门
【NoCode 热身系列(实现一个任务跟踪与管理系统(上))】首先,访问 Honeycode Builder,并创建账户:
NoCode 热身系列(实现一个任务跟踪与管理系统(上))
文章图片

Amazon Honeycode是一项完全托管的服务,可快速构建功能强大的移动和Web应用且无需编程,支持iOS和Android平台,适合流程审批、事件计划、客户关系管理、用户调查问卷、待办事项以及内容和库存跟踪等多种场景,不需要通过邮件发送电子表格或文档这种容易出错的方法,也不需要雇用工程师开发昂贵且耗时的定制应用。
借助Amazon Honeycode,可使用简单的可视化应用构建器,创建交互式Web和移动应用,并通过AWS内置数据库完成数据跟踪、用户通知、流程审批以及交互式业务流等功能。Amazon Honeycode支持不同复杂度的系统实现,从小团队的任务跟踪应用到大部门复杂工作流管理系统。
Amazon Honeycode的核心组件:
  1. Tables:表格是存储数据的地方。
  2. App Builder:应用构建器可以将静态数据转换为交互式Web和移动应用。
  3. Automations:自动发送通知,触发基于数据和用户输入的自动化任务。
Amazon Honeycode应用构建是一个迭代的五步过程:
  1. 定义要构建的应用
  2. 在Tables中定义数据模型
  3. 在App Builder中建立用户体验
  4. 添加Automations工作流程
  5. 应用测试,与团队共享,持续迭代
任务追踪应用的功能目标
这是一个轻量级的任务追踪系统:
  • 用于团队成员跟踪项目中各自的任务
  • 用于主管跟踪与管理团队在项目中的任务
  • 向团队成员发送自动提醒和告警
数据模型的定义
该系统的数据实体包括:项目、任务、人员。
NoCode 热身系列(实现一个任务跟踪与管理系统(上))
文章图片

NoCode 热身系列(实现一个任务跟踪与管理系统(上))
文章图片

为了更好地理解上述数据实体所代表的含义,预置了虚构的示例数据。
  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%
  1. 任务表数据(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 进行中 貔貅
  1. 人员数据表(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”按钮,可以看到
NoCode 热身系列(实现一个任务跟踪与管理系统(上))
文章图片

  1. 选择“Data Modeling”,点击“Create Picklists”
  2. 使用任务表中的项目名称列,将其与项目表链接起来
NoCode 热身系列(实现一个任务跟踪与管理系统(上))
文章图片

  1. 点击“Apply”,等待若干秒
  2. 检查项目表,就会发现新增“Related Task”列,里面筛选出与该项目对应的任务项
NoCode 热身系列(实现一个任务跟踪与管理系统(上))
文章图片

  1. 点击筛选结果,自动链接到了任务表中与该项目对应的任务项详情
NoCode 热身系列(实现一个任务跟踪与管理系统(上))
文章图片

  1. 检查任务表,亦可查到任务项对应的项目详情
NoCode 热身系列(实现一个任务跟踪与管理系统(上))
文章图片

以此类推,我们可以用相同的做法,完成项目表与人员表的链接,任务表与人员表的链接。
总结
以上,我们已经完成了:
  1. Honeycode入门
  2. 任务追踪应用的功能目标设置
  3. 数据模型的定义
  4. 数据表的创建
  5. 表链接的建立
根据Amazon Honeycode五步迭代应用构建法,下一步就可以为任务追踪应用创建移动端和Web App了。接下来的第二篇,笔者会深入探讨,如何为这个轻量级任务追踪和管理系统,利用App Builder从团队成员和主管两个不同的角度构建交互式用户体检 – stay tune for next episode!
本篇作者
NoCode 热身系列(实现一个任务跟踪与管理系统(上))
文章图片

黄帅
亚马逊 AWS 专业服务团队云架构咨询顾问。负责企业级客户的云架构设计和优化、DevOps 组织咨询和技术实施。在软件研发领域有多年架构设计和运维、团队管理经验,对 DevOps、云原生微服务治理框架、容器化平台运维、混沌工程实践等有深入的研究和热情。

    推荐阅读