【腾讯云AI小程序大赛】北京邮电大学作品《发明简史》

2020-01-19 10:22:54 浏览数 (1)

前言

发明简史——是由四位北京邮电大学学生开发的,专门为学生群体或是对发明创造感兴趣的人群开发的一款小程序。

关于我们小程序的由来,我们在生活中看到的所有人造物几乎都是人类某个原始发明在后来不断迭代创新的结果,这一过程会随着人类的发展不断延续。我们现在看到的是日本无印良品的一个知名产品,挂壁CD机,虽然是个CD播放器,但是在外在和交互体验上却来源于老式的挂壁电风扇。那么,这时我们就会思考,最初的音乐播放器长什么样子?挂壁电风扇又是怎样被发明出来的?它们之间的发明又是间隔了多少年?这都是“发明简史”可以告诉我们的。

同时在创新创业课堂上,我们发现现在的同学们其实很少进行关于发明史和技术进化史的思考,但是对发明史并没有太多积累情况下对他们进行创新思维训练是存在难度的。无论是“给岁月以文明”,还是“给文明以岁月”,发明都不应该被人类文明所忽略。因此我们发现需要一个简单的编年史来回溯和记录人类每一个发明。这既是一种前人探索脚步在人类文明历史中必然的回响,也是一种对后人的激励和呼唤。

对于产品定位,有些人可能会认为我们这个小程序就是一款即用即走的发明知识科普类小程序,其实不是,我们是一款创新型的教学用具,现在各种教育都不怎么强调发明史,而老师们会非常希望学生可以了解事物的发展,理解这些发明的意义,并进行比较,使老师在教学中与学生的沟通更加顺畅,同时对同学们的创新思维训练有一些启发。我们采取的运营方式也是低成本的运营方式,用社团进行维护,让历史研讨和考究与学习,特别是创新教育结合在一起,采用线下沙龙等活动推广。面向的用户主要就是从事创新教育的老师、学生,同时那些对历史真正爱好的人,我们也欢迎他们的参与和加入。

探寻与娱乐有机结合

发明简史小程序主要包含探索简史和小游戏两部分。探索简史中的时间轴带我们回溯和记录人类每一个发明,体会蕴含在每一项发明中的人类智慧。小游戏则是用一种轻松的方式引发同学们对发明史和技术进化史的思考。

功能架构图功能架构图

开发经验

团队除了有开发人员,也有数据提供和数据处理的人员,因此发明简史的一系列数据修改和完善,都能够得到有效的改善。在针对这一系列对发明数据的展望中,我们选择了使用时间轴的方式,来向用户展现那些历史长河中的发明的出现和变迁,体会到历史的弘大作用,令用户找到发明的变化,激发用户发明思维的思考。

时间轴使用了canvas框架wezrender,能够高效便捷的完成微信小程序中canvas图形的绘制,但作者已将框架下架,替换为新的框架streakjs-weap

首页设计思路首页设计思路
探寻简史设计思路探寻简史设计思路
搜索词条设计思路搜索词条设计思路
小游戏设计思路小游戏设计思路

云AI 技术的引入和使用

在云AI 技术的引入方面,我们为了令用户能够更方便快捷地进行发明的搜索操作,加入了语音识别搜索的功能。即

语音识别(Automatic Speech Recognition,ASR)为开发者提供语音转文字服务的最佳体验,开放实时语音识别、一句话识别和录音文件识别三种服务形式,满足不同类型开发者需求,具备识别准确率高、接入便捷、性能稳定等特点。

我们使用了腾讯云AI语音识别功能并利用小程序插件 QCloudAIVoice 实现语音识别功能。

用户长按按钮录入语音,松开按钮开始识别,识别完成即填入搜索框当中。

项目的未来展望

为了和wiki网站系统兼容、互联,我们使用云函数作为代理网关。因为有这个代理,我们获得了函数调用的详细日志,可以排查请求时发生的错误,同时因为云函数原生的鉴别权限功能,可以防止其他非法人员直接探测到真实的后端接口,爬取数据库,造成数据库数据泄露。云函数给我们提供了一个完整的nodejs运行环境,让我们便利的使用一系列拓展性强、丰富度搞的nodejs库,从而可以快速开发出需要的应用,这是曾经的小程序无法做到的。

虽然我们目前只是用了云函数这个代理功能,但是在未来,我们会用到很多云函数的相关功能。之后,我们准备开发一个学习板块,用户可以在小程序上设定学习计划,我们需要每天给用户发送通知,这时我们就需要使用云函数的定时触发器,在相应时间点自动触发,给用户推送相关内容。同时我们还将增加社区板块,让用户可以自由谈论一些对发明的思考,对简史的思考甚至对历史的思考等等,我们还将丰富小游戏的种类和玩法,以吸引更多的人来关注我们的简史。最终我们小程序面向的还是教学领域,将发明简史内容融入教学。

0 人点赞