被微信推荐的打卡小程序,他是怎么做出来的? | 晓组织 #7

小程序

2017-06-18 12:00

知晓程序:

「晓组织」是知晓程序推出的全新栏目。

每周,我们都会邀请优秀的小程序开发者,从产品/开发/运营等角度,分享他的小程序实战经验。如果你想成为「晓组织」的一员,请发送邮件至 bigbang@ifanr.com 给我们投稿,献上你的投名状。


这里是「晓组织」的第 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/

关注「知晓程序」公众号,在微信后台回复「晓组织」,获取全部晓组织文章。

zxcx_0208

登录,参与讨论前请先登录

评论在审核通过后将对所有人可见

正在加载中

小程序商店 minapp.com,一扫即用的小程序大全。微信公众号「知晓程序」,做中国最好的小程序报道。

本篇来自栏目

解锁订阅模式,获得更多专属优质内容