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

2021年09月16日 阅读数:3
这篇文章主要向大家介绍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 入门

首先,访问 Honeycode Builder,并建立帐户:框架

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. 应用测试,与团队共享,持续迭代

任务追踪应用的功能目标

这是一个轻量级的任务追踪系统:ui

  • 用于团队成员跟踪项目中各自的任务
  • 用于主管跟踪与管理团队在项目中的任务
  • 向团队成员发送自动提醒和告警

数据模型的定义

该系统的数据实体包括:项目、任务、人员。spa

为了更好地理解上述数据实体所表明的含义,预置了虚构的示例数据。

  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”按钮,能够看到

  1. 选择“Data Modeling”,点击“Create Picklists”
  2. 使用任务表中的项目名称列,将其与项目表连接起来

  1. 点击“Apply”,等待若干秒
  2. 检查项目表,就会发现新增“Related Task”列,里面筛选出与该项目对应的任务项

  1. 点击筛选结果,自动连接到了任务表中与该项目对应的任务项详情

  1. 检查任务表,亦可查到任务项对应的项目详情

以此类推,咱们能够用相同的作法,完成项目表与人员表的连接,任务表与人员表的连接。

总结

以上,咱们已经完成了:

  1. Honeycode入门
  2. 任务追踪应用的功能目标设置
  3. 数据模型的定义
  4. 数据表的建立
  5. 表连接的创建

根据Amazon Honeycode五步迭代应用构建法,下一步就能够为任务追踪应用建立移动端和Web App了。接下来的第二篇,笔者会深刻探讨,如何为这个轻量级任务追踪和管理系统,利用App Builder从团队成员和主管两个不一样的角度构建交互式用户体检 – stay tune for next episode!

本篇做者

黄帅

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