本文由西安电子科技大学学生沈建奇撰写,经云嘉社区授权发表。 《失去的小墙》是第二届腾讯AI+小程序创意应用大赛的冠军作品。
前言
小程序的概念是微信在2017年提出的,它具有轻量级、即用型的优点。经过两年的快速发展和迭代,小程序生态已经相当成熟,支付宝、字节跳动等其他平台也推出了自己的小程序平台。通过腾讯云开发和腾讯云AI的落地,普通开发者可以在短时间内快速完成产品的设计和开发,并具备高可用的后端服务和AI接入能力。基于小程序平台,借助腾讯云开发和腾讯云AI能力,我们团队【熊猫人一日失物】完成了“基于AI的高校失物招领平台——对小强”小程序的开发。程序。
从0到1“扔小墙”
扔小墙的设计思路
我们团队选择了一个相对常见的场景——**失物招领**。通过分析目前市场上的失物招领小程序和APP,以及其他传统的寻失物品方法(如通过QQ群、本地论坛搜索等),我们发现以下问题:
1.平台信息混乱。传统的信息发布平台会包含各种各样的信息,比如拼车、二手交易、广告等。
2.现有的失物招领小程序往往划分的区域过小或过大。比如某所大学专门为该大学开发了一个平台(受众太少);有些小程序划分的区域太大,丢失财产的人往往只关心丢失自己区域(太大)的信息。
3、几乎所有平台都要求走失者持续关注平台信息,无法及时通知走失者。
4、对于卡片、证件等敏感丢失物品,现有平台几乎没有隐私保护。
针对以上问题,我们开发了Lost Wall,旨在解决高校失物招领问题。高校丢失物品的频率非常高,以高校为单位具有天然的区域优势。总体来说,狄小强有以下几个特点:
1、丢小强集中各高校失物招领处,支持全国各高校失物招领。每所大学都有一名区域管理员,可以管理区域内容、将其固定到顶部以及其他操作。
2、通过接入腾讯云AI的语义识别来判断发布内容的相似度,对于匹配度高的物品,向走失者发送微信模板消息推送。
3、连接腾讯云AI的人脸识别功能,对卡、证等人脸等敏感信息进行自动拼接处理。
小程序的开发与普通的前端开发技术栈没有太大区别,而且还提供了一些微信专用的API,可以直接接入微信能力。为了保证小程序整体风格的统一,提高效率,我们选择它作为我们的基础风格库,并选择淡紫色作为整体色调。页面规划:
1. 保持主页简单。左上角的地图图标用于切换区域;轮播图用于展示某所大学的活动通知;我丢了,我捡起来作为功能的核心入口。
2、为了美观,方形页面采用了自定义导航栏,按照找到和丢失的物品分为大类,常见的丢失物品在大类下进行了划分。
3、我的页面主要有两个核心功能:用户可以查看自己的失物信息和管理员入口。
此外,我们还精心设计了失物认领页面、详情页面等重要页面。
最后放上项目的总体方案
抛开小墙,获取云开发能力
笛小强可以快速开发,小程序云开发提供了很大的帮助。小程序云开发是集成到小程序控制台的原生云服务。其核心功能包括:云存储、云数据库、云功能等。
1、云功能:运行在云端的代码自然是经过私有微信认证的,开发者只需要编写自己的业务逻辑代码即可。在小程序开发中,我们经常会唯一标识用户。与传统自建后端实现微信登录相比,小程序云开发可以让开发者直接获取区分用户的唯一标识符,大大简化了登录操作。另外,还可以通过云功能实现数据的添加、删除、修改等。配合官方文档,可以完成复杂的查询操作。
2、云数据库是一种高级数据库,表的字段设计比较灵活,上手也很容易。
3、云存储。您可以通过调用相关云开发API轻松上传、下载文件。狄小强的所有图片均存储在云存储中。
此外,小程序云开发还大大简化了一些微信特有的操作,例如向用户发送模板消息通知。相关云开发API用于匹配丢失墙中的丢失物品后发送模板通知。另外,使用小程序云开发有很多免费试用资源,足以支持项目开发和前期阶段。
小程序接入腾讯云AI能力
腾讯AI开放平台提供大量实用的AI接口,并拥有大量免费调用。在这个项目中,我们主要用到了以下AI相关的接口。
1.人脸检测与分析。主要用于识别卡证中的人脸信息,用于小程序中的编码操作。
2、基础文本分析中的分词和词性相关接口主要用于丢失物体描述的语言匹配。
总结
这次参加【腾讯云AI小程序大赛】收获很多。遇到了可爱的队友,第一次尝试从零开始开发一个完整的应用,接触到了很多前沿、流行的技术。狄小强还有很多可以优化的地方和细节。如何在高校推广,使其成为真正有用的小程序,也是我们未来需要思考的问题。说干就干,利用小程序云开发完成你的第一个全栈小程序✅。
相关链接
1.【小程序云开发官方文档】()
2.【腾讯云AI开放平台】()
3.【组件库】()
4.【窦小强小程序源码】()