Laf & 中大猫谱:让每一只流浪猫都有家

猫谱简介

中大猫谱是一款辅助校园流浪猫救助 的开源小程序项目,服务端使用 Laf 云开发

猫谱主要功能包括:猫咪信息登记、照片分享、拍照识猫、公告和留言等。项目创立的初衷,是解决校园猫猫交流群里的一个常见问题:问猫猫是谁。

如果,把猫猫的信息和照片都整理到小程序上,就可以筛选"宿舍楼"和"橘猫",快速定位到几只小猫的资料卡。再比对照片和眼前的猫猫,基本就可以确定它的名字,并看到它的相关资料。

2019年春天,在这个简单的需求驱动下,猫谱上线了 。在热心猫友和笃行志愿者服务队的帮助下,猫猫资料日渐丰富。至今4年多的时间里,功能逐渐增加,参与开发和信息维护的同学也越来越多。

甚至,猫谱成为了不少同学的精神寄托,让我们更有动力去更新维护。一位同学领养了名为"浅脸"的猫猫,在浅脸生病去世后的一年里,每隔两天就会到猫谱上给浅脸留言、上传旧照片。

原文链接:forum.laf.run/d/1012

2021年初,项目代码改为开源,制作部署教程,并逐步推广到数十所高校或救助组织。在这些高校的猫谱上,不仅登记有小猫小狗,还有乌龟、天鹅等各种神奇校园动物。

目前,无需编程基础 ,只需要半天左右即可完成猫谱项目的部署+上线全流程

功能介绍

猫猫信息维护

针对问猫 需求,我们的解决方案是维护猫猫信息和相片。在猫谱上,由管理员负责维护准确的信息;普通用户可以上传猫猫近照 ,由管理员审核后展示到猫猫相册中。

围绕这个核心功能,我们还开发了许多后台管理小功能,让管理员无需接触代码,包括:

  • 照片批量审核、缩略图生成
  • 校区/区域/花色管理
  • 猫猫关系管理
  • 管理员等级管理

拍照识猫

随着猫猫数量的增多,手动筛选的效率略显不足。我们实现了一套基于 yolov5+CNN 的图像识猫模型,让用户随手拍一张照片,就能识别出猫猫是谁。

目前,识猫功能作为猫谱部署的一项可选功能,其代码也已经开源。它会用猫谱里的猫猫照片进行训练,需要更多的耐心跟随教程进行部署。我们也在探索将人工智能模型部署到 Laf 平台,降低部署难度和成本,希望有类似想法的朋友一起交流。

公告、便利贴和反馈

与用户交流方面,猫谱实现了三个渠道:

  • 公告板:由管理员发布(猫谱 → 用户)
  • 便利贴墙:由用户发布,管理员审核(用户 → 猫猫)
  • 信息反馈:由用户发送,管理员后台回复(用户 → 猫谱)

猫猫关系、徽章和榜单

为增加更多的可玩性,猫谱还新增了几个有趣的功能:

  1. 猫猫关系:将猫际关系登记在册,除血缘关系外,还有各种错综复杂的情感纠纷
  2. 徽章系统:用户通过登录/看广告获取徽章,赠送给心爱的猫猫
  3. 榜单:包括用户拍照数量榜,照片点赞榜,猫猫徽章收集榜

为什么是 Laf

初识机缘

2022年秋季,受微信云开发定价修改的影响,单个猫谱的部署成本从每月几毛钱,直线上升到50+元。当时,猫谱部署交流群里已有近百名成员,数十所高校的猫谱已在线上运行。高昂的成本让原本就捉襟见肘的流浪救助团体难以承担,关停小程序的情况逐渐增多。

为应对这种情况,猫谱团队从两个方面进行优化:

  1. 优化 API 调用量,降低云开发使用量成本
  2. 调研合适的迁移平台

此时,处在开发初期的 Laf 平台进入了我们的视野:

  • 学习成本低:熟悉的 ServerLess 的云开发模式,函数+数据表+存储功能组合
  • 开源保障:开源的源码库支持私有部署,既能作为兜底,又能满足自有服务器的需求
  • 无冷启动:Laf 常驻内存的方案天然就没有冷启动问题,调用非常迅速
  • 计费清晰合理:从最初的免费试用,到如今的灵活配置收费,部署成本可接受
  • 友好的开源社区:有任何问题可以反馈到论坛和微信群,会有社群成员或官方团队出手帮忙解决

迁移过程

Laf 0.8版本,我们着手迁移猫谱项目,大致可以分为三个阶段:

  1. 小程序端同时兼容两套云开发,使用私有部署 Laf,上线测试
  2. 更新预览版 Release,整理迁移文档,在小范围内测
  3. Laf 1.0 上线后,全面重写项目文档,完全切换至 Laf 平台

在整个迁移的过程中,Laf 团队的朋友积极提供技术支持 、及时解决需求 issue,帮助猫谱团队在短时间内顺利迁移。猫谱团队将迁移过程整理出迁移教程数据导入数据导出的工具,帮助数十所高校的小程序也完成了迁移

合作

2023年夏季,我们与 Laf 团队的朋友,就高校代金券方案 ,从技术和实施方面探讨了多个想法。最终,我们以一种简单的方式进行小范围尝试,即"猫谱高校代金券计划"

具体的,Laf 团队生成一批代金券 ,交由猫谱团队进行发放。猫谱团队接受各高校的小程序运营者申请,审核通过后发放代金券,足以免费使用最低配的 Laf 实例。

在申请过程中,我们设立了几个小小的门槛:**猫谱上累积猫猫10+只,累计用户100+。**我们相信,对于真心想运营小程序的团队,这些条件都很容易达成,薅羊毛的则会望而却步。

短短2个月内,已有来自全国14所高校的同学完成了申请 ,让更多的同学从实践上了解到 Laf 平台。其中,大多数运营者完全不懂代码编程,也同样完成了项目部署,可见 Laf 平台的易用性非常优秀。

小程序 来自高校
HUT喵世界 湖南工业**
喵汪图鉴 湖南**
老和山猫咪图鉴 浙江**
小理猫谱 广州理工**
猫猫北方工 北方工业**
大黄的山竹铺子 华南师范**
崴喵猫谱 山东**
ZUEL汪汪图鉴 中南财经政法**
火大猫谱 火箭军工程**
SUFE的招财喵谱 上海财经**
技大喵喵屋 深圳技术**
南华猫谱 南华**
成师猫咪家谱 成都师范**
交医喵屋图鉴 上海交通大学医**

结语

接下来,猫谱项目将继续基于 Laf 云开发平台,新增更多实用的、有趣的功能。欢迎感兴趣的小伙伴加入开发,提供你的想法和创意。

借此机会,感谢如此多同学对猫谱项目、Laf 平台和校园流浪动物的大力支持。期待有更多的高校同学,使用猫谱为流浪动物救助事业添砖加瓦。

打个小广告,请各位关注"笃行志愿者服务队"公众号,这是广东多所高校同学联合组织的救助小团队,主要负责校园内的猫猫救助和信息登记,也会分享有趣的猫猫故事。在成立至今的四年多里,通过绝育等手段有效地控制住了校园流浪猫的数量,并为许多猫咪找到了新家。

相关推荐
王哲晓1 小时前
第三十章 章节练习商品列表组件封装
前端·javascript·vue.js
理想不理想v1 小时前
‌Vue 3相比Vue 2的主要改进‌?
前端·javascript·vue.js·面试
酷酷的阿云1 小时前
不用ECharts!从0到1徒手撸一个Vue3柱状图
前端·javascript·vue.js
aPurpleBerry2 小时前
JS常用数组方法 reduce filter find forEach
javascript
ZL不懂前端2 小时前
Content Security Policy (CSP)
前端·javascript·面试
乐闻x3 小时前
ESLint 使用教程(一):从零配置 ESLint
javascript·eslint
我血条子呢3 小时前
[Vue]防止路由重复跳转
前端·javascript·vue.js
半开半落3 小时前
nuxt3安装pinia报错500[vite-node] [ERR_LOAD_URL]问题解决
前端·javascript·vue.js·nuxt
理想不理想v4 小时前
vue经典前端面试题
前端·javascript·vue.js