这是《晓》的第 7 期。
本期的演讲嘉宾是“小哒哒”小程序开发者徐嘉懿。
6月14日,他受邀做客微信公开课小程序专场,在北京分享小大大卡的社群运营经验。
他在小程序方面还有什么秘诀吗?今天,智晓程旭(微信ID)邀请了徐嘉懿,和大家聊一聊他在小程序开发和运营方面的心路历程。
大家好,我是徐嘉懿,一名全栈开发工程师,对新技术敏感,擅长技术选型、系统架构、产品设计、前后端开发。
在公司主要负责软件开发项目的管理,解决棘手的bug,招聘等工作。
我们先来谈谈“小签到”的一些成果
“小打卡”原本是一个帮助用户养成良好习惯的小程序。
3月中旬,“小大卡”被智智城公众号推荐上线,当天用户量就暴增,此后的增长趋势也比之前明显提升。
此后,各个领域的社区逐渐加入小呆卡,并不断提供反馈。
我收集了这些建议并迅速开发了相应的功能模板,使得小签到功能越来越丰富,更加适合各个领域的社区使用。
目前小哒咔已覆盖读书、培训、课程、作业、早起、健身、运动、外语、学习等多种社群签到场景,提供强大的签到管理、数据统计服务、会员管理、签到提醒、评论、文字语音日记、分享邀请等功能,帮助社群运营者轻松高效地运营社群。
短短几个月时间,小大卡已产生近30万条签到记录、超过6万名用户、近4万个签到项目、超过100个优质社区,七天活跃留存率超过50%。
目前,入驻小大卡的知名社区有:
制作一款不会让你感到孤独的签到应用
开发小哒卡的初衷是想打造一款不同于市面上公共打卡APP的产品。
通过微信的好友功能,你可以和好友甚至线下同伴互相陪伴、互相监督,共同分享生活,而不仅仅是保留线上的签到记录。
这样坚持做一件事,你就不会觉得太孤单,也不会一个人在战斗,或许你就能坚持得更好,养成好的习惯。
我下载并尝试了不少打卡APP,虽然参与的用户来自世界各地,但一段时间之后,打卡的热情明显消退了。
我觉得“坚持”需要更多的监督和鼓励,需要和同圈的人互相鼓励、分享、监督,共同进步,用微信小程序是更好的选择。
再加上当时正是小程序公测时期,之前我也曾使用类似的小程序开发技术开发过一些产品,比如制作表情包的小程序,带歌词轮播的云音乐播放器等小程序,所以对小程序的相关能力有一定的了解。
利用春节两周的假期,我设计开发了“小打卡”微信小程序的第一个版本。
在开发过程中,我也阅读了一些个人管理方面的书籍,例如《习惯的力量》《布莱恩·特雷西的时间管理课》以及关于习惯养成的博客文章,以进一步优化和完善小打卡APP,并不断收集用户反馈对产品进行迭代更新。
独立开发者如何创建小程序?
关于小程序开发的步骤,我在智小程序(微信ID)的投稿中已经分享过:《微信小程序快速开发,从构思到上线两周内》。
利用微信小程序开发产品具有周期短、迭代快、效率高的特点。
为了能够更加高效的进行开发,开发者需要深入学习小程序官方的开发组件接口文档,熟悉所有的开发组件和API并进行实践,清楚了解自己的产品可以采用的官方小程序组件和接口能力,思考如何将小程序能力和自己的小程序更好的结合起来。
对于小程序的开发,对于我这样的独立开发者来说,难点并不在于小程序本身,就如同H5技术并不单指HTML,而是CSS等多种技术的集合。
对应的“小程序开发技术”也是一系列前端与后端技术的结合。

在开发过程中,给我印象最深的是模板消息推送功能。
该功能用于向用户发送签到通知,提醒用户签到,用户可以在微信的“服务通知”中查看,点击可跳转至签到详情页。
关于模板消息通知,网上可以找到一些解决方案,但基本上都是通过小程序中的逻辑层JS来完成推送请求。
在通知方面,“小小打卡”也需要在未来的某一天给用户发送“打卡即将开始”的通知,因此无法在前端实现。
我的解决方案是利用服务端异步任务推送和高性能分布式内存队列系统实现模板消息的异步定时推送。
例如实现按月、周或者指定时间段打卡排名统计的功能,目前单个数据库表的数据记录数超过几十万条,通过数据库来查询排名统计不太可行。这里就需要一个高性能的数据库来缓存数据,同时利用zset有序集合来进行不同的排序和查询方式。
综上所述,对于独立开发者而言,小程序的主要开发难度并不局限于小程序框架本身和前端开发技术,而是需要开发者不断学习、掌握、完善更多相关的开发技术,以更好地支撑产品功能的实现。
我运营推广小程序的心得
运营是感知并释放产品独特魅力,连接用户心理需求,满足用户体验的过程。
在运营推广上,“小签到”并没有像“匿名聊”或者“群玩”等小程序那样突然火起来,我的运营推广策略比较普通,也是长期的。
作为独立开发者,我的能力和时间有限,所以更多的是依靠别人的力量去运营和推广我的产品。
这里的“其他人”是指在“小大卡”上活跃的用户,包括社区群成员、产品经理、运营达人、媒体工作者等。
我经常说小大咖有百余名产品经理,这个说法让很多用户感到震惊……
1.认真倾听用户的反馈和建议,更准确地了解真实需求
产品和用户是运营和推广的基础,运营是产品和用户之间的桥梁。在产品迭代和开发过程中,一定要避免各自为政,不考虑用户真实需求的开发工作都是徒劳的。
此外,很多时候用户的切身体验和不同的使用场景可以提升产品的适用性和功能的完备性。
通常很多产品都会开设一个专门用于收集用户反馈的入口,但在我看来,这样的单向入口是冷冰冰的,距离用户太远了。
我觉得一个产品在前期更重要的是和用户进行真实有效的互动沟通,我的做法是将我的微信二维码直接放在“小签到”上,这样可以更直接、更便捷的和用户沟通。
了解用户期望,清楚自身的不足,规划功能方案,满足用户需求。
与用户沟通需要耐心和提供服务的准备。并非每个用户都会提出很好的建议,许多用户甚至会问一些非常基本的问题,需要你真诚地回答。
此外,更重要的是,获得用户反馈后,需要精准捕捉用户的共性需求,快速满足用户的真实需求。
2. 善于利用小程序相关媒体更有效地推广你的产品
当初我分享技术文章是为了让更多朋友了解“微签到”。
2月14日,我在各小程序商店投稿并发布《小签到》,在智造小程序周榜第4期时间效率类排名进入前6名后,新增用户开始稳步增长。
后来我将开发《小小签到》时用到的工具和开发经验总结成了一篇博文,并经过智小程序(微信公众号)、CSDN等知名媒体的投稿和推送,新增用户数不断暴增。
不过目前我只是在网上分享一些开发经验,更多的推广还是来自于用户的自发传播,希望《小小签到》能够被更多用户认可,推荐给朋友们。
春节假期开始构思产品,利用周末和早起晚睡的空闲时间独立开发运营《小小签到》,转眼间就到了6月份。
在这期间,我认识了很多优秀的朋友,服务了很多优质的社区,更重要的是收获了一个团队,“小大卡”会通过团队的发展和运营,提供更好的服务。
长期以来,《小大卡》受到大家的一致好评,主要得益于广大用户的诸多建议,因为有你们,《小大卡》才会不断进步,感谢你们的支持与陪伴!
“小签到”小程序使用链接