1.为什么会有无聊数学
不管什么原因,人们的时间是越来越碎片化了,更甚至,时间的碎片化已经成了一部分人的生活常态。零星的时间碎片往往让人觉得无聊,除了无脑地刷短视频,能不能做些灵动点的事情呢?比如说,思考,甚至是深度点的思索!毕竟,人的脑子是越用越灵光,越不用越生锈。哲学家、思想家培根曾经说过“数学是思维的体操”。在碎片化的时间里,整两道数学题,动动脑子,应该是不辜负时光的一个好法子。那就开发一款手机应用,满足这个初衷。在无聊的时间里,玩玩数学,那这个应用就叫无聊数学了。
再升华一下,《无聊数学》的价值主张和初衷就非常的朴素了:
用数学打发无聊时间,越打发,越灵光
2.无聊数学是一个怎样的应用
有了美好的愿景,还要进一步策划。为了实现初衷,这个应用要有以下几个特征才行:
- 信手拈来,随时随用,无需安装:这么轻量的应用,如果还要安装,对用户来说,真是多余的麻烦;
- 入口便捷,时刻显示简便和关键的信息:帮助用户克服大脑的懒惰,在打开短视频之前,先打开无聊数学;
- UI操作简单,耐看养眼:毕竟数学题需要思考,用户可以边看边想;
- 快速开发,快速上线,快速迭代;
- 数学题目侧重于逻辑推理,不堆砌数学知识;
鉴于以上几个特点,无聊数学非常适合开发成鸿蒙系统的元服务,技术架构上,很适合使用华为的云端一体化技术进行构建,具体原有,可以参考表1的描述。
《无聊数学》的特征 | 华为技术方案 |
---|---|
1.信手拈来,随时随用,无需安装 | 元服务(原名为原子化服务)是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口、免安装、可为用户提供一个或多个便捷服务的新型应用程序形态。 详情可以参考官方文档。 |
2.入口便捷,时刻显示简便和关键的信息 | 元服务卡片,支持用户无需打开元服务便可获取服务内重要信息的展示和动态变化,可以动态展示用户的解题积分、解题进度、每日一题等信息。 |
3.UI操作简单,耐看养眼 | 元服务使用ArkUI开发,ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS基于TypeScript(简称TS)语言扩展而来,是TS的超集。可以快速构建UI界面和实现操作的逻辑。 详情可以阅读官方文档 |
4.快速开发,快速上线,快速迭代 | 1.开发工具DevEco,一个基于Serverless和ArkUI的端云一体化低代码开发平台,您可通过拖拽式开发,可视化配置构建元服务; 2.Serverless服务包含了云函数、云数据库、云存储和API网关等服务,可以作为应用的后端,无需自行搭建服务架构。 |
3.开始动手
DevEco Studio是基于IntelliJ IDEA Community开源版本打造,面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等E2E的HarmonyOS应用/服务开发。《无聊数学》元服务使用DevEco Studio 3.1 Release进行开发。
无聊数学元服务的前端使用ArkTS开发,后端采用Serverless服务,所以,在DevEco Studio中新建工程,选择“Empty Ability with CloudDev”模版,这个模版创建的工程,包括了元服务前端的开发和Serverless后端开发两部分。新建工程的具体选择路径“Create Project-->Atomic Service-->Empty Ability with CloudDev”。具体的操作,可以参考以下的截图。
(1)选择“Empty Ability with CloudDev”模版:
(2)填写工程的属性,其中,Bu