被微信推荐的打卡小程序,他是怎么做出来的? | 晓组织 #7
知晓程序:
「晓组织」是知晓程序推出的全新栏目。
每周,我们都会邀请优秀的小程序开发者,从产品/开发/运营等角度,分享他的小程序实战经验。如果你想成为「晓组织」的一员,请发送邮件至 [email protected] 给我们投稿,献上你的投名状。
这里是「晓组织」的第 7 期。
本期分享嘉宾是「小打卡」小程序的开发者徐佳义。
6 月 14 日,他受邀作为微信公开课小程序专场的嘉宾,在北京分享了小打卡的社群运营经验。
他还有什么小程序干货吗?知晓程序(微信号 zxcx0101)今天邀请到徐佳义,来跟大家讲讲他的小程序开发和运营之路。
大家好,我是全栈开发工程师徐佳义,对新技术比较敏感,擅长技术选型、系统构架、产品设计以及前后端开发。
在公司主要负责软件开发项目的管理、解决疑难 bug、招聘等工作。
先说说「小打卡」的一些成绩
「小打卡」,最初是一个帮助用户培养好习惯的小程序。
3 月中旬,「小打卡」得到了知晓程序公众号的推荐,当日用户量激增,且此后增长趋势明显高于之前。
在那之后,各个领域的社群陆陆续续入驻小打卡,并源源不断反馈意见。
我把这些建议收集起来,并迅速开发相应的功能模板,使得小打卡功能越来越丰富,更适用于各类领域的社群使用。
当前,小打卡已涵盖阅读、培训、课程、作业、早起、健身、运动、外语、学习等社群签打卡的多种场景,提供强大的打卡管理、数据统计服务、成员管理、打卡提醒、点评评论、图文语音日记、分享邀请等功能,助力社群运营者轻松高效运营社群。
短短数月,小打卡上已经产生了近 30 万条打卡记录、6 万余名用户、近 4 万打卡项目、100 多个优质社群,且七日活跃留存高于 50%。
目前,入驻小打卡的知名社群包括:
- 张皓翔老师的「大鱼声音私教课」
- 王渊源老师的「清晨朗读会」
- 楼夷老师的「BetterRead」
- 陈华伟老师的「小能熊终身学习学院」、「行动派手账小组」
- 傅踢踢的「 7 Days|踢踢经典共读群」
- 拓词组团背单词「千人同打卡」
……
做一款不孤独的打卡小程序
最初开发小打卡,是想打造一款不同于市面上的公开打卡 app 的产品。
通过借助微信的好友关系,和朋友甚至是线下身边的小伙伴,相互陪伴和监督,一起参与分享生活,而不单单是线上的打卡记录。
这样坚持做一件事,就不会太孤独,不是孤军奋战,或许能更好的坚持下去,培养好习惯。
我下载体验用过很多打卡签到的 app,虽然有很多来自天南地北的用户共同参与,但坚持一段时间后打卡热情明显消退。
我觉得,「坚持」这件事情需要多一些监督和鼓励的元素,需要和相同圈子的人一起互相鼓励、分享及监督,共同进步。用微信小程序来实现是更好的选择。
加之当时正值小程序公测。更早之前,我曾使用类似小程序开发的技术,实战开发过一些产品,如表情包制作小程序、带歌词轮播的云音乐播放器等小程序,对小程序的相关能力已有一定的了解认识。
趁着春节两周的假期,我设计开发了「小打卡」微信小程序的初版。
在开发过程中,我还阅读了一些关于个人管理的书,比如《习惯的力量》、《博恩·崔西的时间管理课》,以及关于习惯培养的博客文章,对小打卡进一步的优化改进,并持续收集用户反馈迭代更新产品。
独立开发者如何做小程序?
关于小程序开发的流程步骤,我在给知晓程序(微信号 zxcx0101)的投稿文章《微信小程序快速开发,两周内从创意到上线》中有过分享。
采用微信小程序开发来实现一个产品,具有周期短、迭代快、效率高等特点。
为了更高效地开发,开发者需要对小程序官方开发组件接口文档深入研究,对所有的开发组件和 API 了如指掌并加以实践,清晰地了解你的产品可采用的官方小程序组件和接口能力,并思考如何更好地将小程序能力与你的小程序相结合。
关于小程序的开发,其实对于跟我一样的独立开发者来说,难点不在于小程序本身。正如 H5 技术并不仅仅指代 HTML5,而是结合了 HTML5、CSS、JavaScript 等多项技术的合集。
与「小程序开发技术」对应的,也是前后端一系列的技术的组合。
我在开发的过程中,印象比较深刻的是模板消息推送这个功能。
该功能用于向用户发送打卡通知提醒用户打卡,用户可以在微信的「服务通知」里查看,并且点击可以跳转到打卡的详情页面。
关于模板消息通知,网上可以搜索到一些方案,但是,基本是通过小程序中逻辑层 JS 完成推送的请求。
「小打卡」在通知方面,还需要在未来某一天向用户发送「打卡即将开始」的通知,故前端无法实现。
我的解决方案是采用服务器端异步任务推送,使用了高性能分布式内存队列系统 BEANSTALKD,来实现模板消息的异步定时推送。
再比如,实现每月、每周或者是指定时间段的打卡排名统计这个功能,目前数据库单张数据表已经超过了几十万条数据记录,通过数据库查询排行统计不可行。这里需要用到 Redis 高性能数据库来缓存数据,并采用 Redis 的 zset 有序集合来进行不同方式的排序和查询。
总而言之,对于独立开发者来说,小程序的主要开发难点不局限在小程序本身框架以及前端开发技术,而是开发者需要持续学习,掌握、提升更多的相关开发技术,来更好地支撑产品的功能实现。
我的小程序运营推广经验
运营是感知并释放产品的独特魅力,使其连接用户的心理需求,满足用户体验的过程。
在运营推广方面,「小打卡」并没有像「匿名聊聊」或者「群 Play」这类小程序突然爆红、各种刷屏。我的运营推广策略比较平凡、细水长流。
作为一个独立开发者,能力和时间都有限,我更多是依靠他人的力量来运营推广产品。
这里的「他人」是活跃在「小打卡」上的用户,包括社群 Leader、产品经理、运营达人以及媒体工作者等等。
我常说「小打卡」有一百多个产品经理,让很多用户震惊……
1. 认真聆听用户的反馈建议,更精准地掌握真实需求
产品和用户是运营推广的基础,运营则是产品和用户之间的桥梁。产品迭代开发的过程中,切忌闭门造车,离开用户的真实需求而做的开发工作是徒劳的。
此外,很多时候用户的亲身体验和不同的使用场景,更能提升产品的适用性以及功能的完备性。
通常,很多产品会开辟一个专门收集用户反馈的入口,但在我看来,这样单向的入口是冰冷的,距离用户太远。
我认为产品初期更重要的是和用户产生真实有效的互动交流,我的做法是在「小打卡」上直接放置我的微信二维码,更直接便捷地与用户交流沟通。
了解用户期望,清楚本身不足,规划功能计划,满足用户需求。
同用户沟通需要保持耐心,做好服务的准备。并不是每个用户都会提出很棒的建议,甚至很多用户会提出很基础的问题,都需要你真诚地回应。
另外,更重要的是,在获取用户反馈之后,还需准确捕捉用户的普遍需求、快速满足用户的真实需求。
2. 善于借助小程序相关媒体,更高效地推广你的产品
最开始,我是通过技术文章分享的方式,来让更多的朋友了解到「小打卡」。
2 月 14 日,我在各个小程序商店提交发布「小打卡」,在获得知晓程序 · 周榜第 4 期时间效率类的 Top 6 后,新用户开始平稳增长。
再后来,我将「小打卡」开发过程中所用到的工具和开发心得,总结到博客文章,并得到知晓程序(微信号 zxcx0101)、CSDN 等知名媒体投稿推送后,新用户持续激增。
不过,目前我只是线上做一些开发经验的分享,更多的推广还是来自于用户的自发传播,期待「小打卡」获得更多用户的认可并推荐给朋友。
从春节的假期构思产品开始,在周末时间和早起晚睡的业余时间,独立开发运营「小打卡」,转眼便到了 6 月。
这段时间中,我认识了很多优秀的朋友,也服务了不少优质的社群,更重要的是收获了团队,「小打卡」将通过团队开发运营的方式,更好地提供服务。
长期以来,「小打卡」得到大家的一致好评主要还是受益于广大用户的诸多建议,因为你们,「小打卡」还会一直进步,感谢支持和陪伴!
「小打卡」小程序使用链接
https://minapp.com/miniapp/1516/
关注「知晓程序」公众号,在微信后台回复「晓组织」,获取全部晓组织文章。