Build NEAR app with Airtable/Glide(Welcome Track)

本次演示中代码已上传到git: https://github.com/Dispa1r/NEAR-aritable

关于新手赛道

新手赛道主要针对那些想要把应用集成到区块链中,以及想要熟悉该技术的非区块链开发人员,也就是说web3.0的新人。

  • 号召博雅教育。我们非常缺少哲学家和历史学家、艺术家和插画家的意见,他们的思维方式不会被限制,如果这一挑战引起了您的共鸣,那么今天就来帮助我们展望未来。创作原创或衍生作品,传达有关网络未来的宝贵信息——这可以是一篇论文、一幅画、一首歌或独白。使用最有效的媒介去制作您的作品。

新手赛道选题

Bootcamp

一般来说,学习编程的作品中会伴随很多demo的产生,将demo改造成一个web3的作评显得就很酷。

  • 可以NEAR账户系统融入你的作评的身份认证系统中
  • 可以将原本中心化的存储,以及一些API和服务,将数据、代码等迁移至NEAR智能合约中

Airtable

下一代的Excel,一些特点

  • 支持多人协作
  • 多种特色的view
  • 支持使用rest API写入外部数据
  • 支持web hook等
  • 一系列的自动化提高工作效率
  • 可以导入google sheet等多方数据来源
  • 丰富的案例与模板可供使用
  • 便捷的脚手架,可以生成大量的demo代码

作为前端使用

Airtable可以作为前端使用,在View中选择Form View,接着把表单链接分享给其他用户,那么你就得到了一个简易的前端。

在airtable被写入数据后,使用automation工具调用封装好合约功能的API server即可实现数据的同步。

作为后端使用

Airtable也可以被看成一个简易的数据库中使用,通过JS bridge打通Airtable与合约之间的数据桥梁,也可以实现两者之间的数据同步。

NEAR API JS

利用API JS作为桥梁,打通Airtable和NEAR智能合约之间的数据流通,并且实现读写的原子性。引入airtable API与NEAR-API-JS,可以实现合约数据的可视化。

其他选择

  • Glide:快速构建app,实现table数据的可视化,缺点:不支持使用API/SDK进行外部数据的读写,Glide在不久的将来也会支持Airtable作为data source,利用Glide与data source可以快速构建应用。
  • Google sheet:提供多种语言API,内置丰富的脚本,通过编写脚本可以实现特定板机触发时执行特定的任务。
  • AppSheet:Google提供的简易通过Google sheet构建App的工具,可以完美实现与Google sheet数据的流通。

数据的binding

如何实现Table中数据与合约中数据的同步是一个问题,

  • Glide 导入Google sheet的话,可以自动实现两者数据的同步
  • AirTable的话导入Google sheet之后,两者数据是独立的

数据流:

  • Contract -> AirTable 可以通过js的方式实现数据的同步
  • Contract -> Google Sheet 同上
  • AirTable -> Contract 可以通过JS?或者email server,待探讨
  • GoogleSheet -> Contract 参考Google Sheet script

参考链接