专栏记者:陈秋歌
如果您希望将本人或团队开发的小程序介绍给更多人了解、使用,十分欢迎联系本专栏记者陈秋歌(chenqg#csdn.net、微信:Rachel_qg),获得CSDN的采访报道及宣传推广机会。

小程序首日上线,即涌现出很多被大家称赞的小程序应用。像京东、饿了么、美团、滴滴、大众点评等大多从原有App中抽出最符合小程序应用场景的核心功能,推出了小程序。除知名互联网企业外,更多的中小型企业也在尝试推出符合自己业务的小程序。让人眼前一亮的,还有传统企业,他们更是充分利用线下业务优势,借助小程序,探索更具创新性的线下玩法。

为了更好地展示这些优秀的小程序,展现背后的开发者/团队风彩,CSDN特别推出了【寻找最佳小程序】系列访谈栏目,以期分享每款优秀小程序背后的产品创意与研发故事,探究创新性应用场景,发现不一样的创业机会。

本期为第04期,为大家介绍小打卡微信小程序。前几日,CSDN发布了“小打卡”开发者徐佳义撰写的《实战:“小打卡”小程序从创意到上线完整开发过程解析》一文,得到了网友的关注与好评。为了让大家更深入了解“小打卡”及开发者背后的研发故事,CSDN特别采访了徐佳义。整个采访过程中,可以清楚地看到小打卡的产品构思过程及作者精心打磨它的技术付出。

CSDN:首先请您做下自我介绍,目前主要关注的技术领域。

徐佳义:大家好,我是全栈开发工程师徐佳义,对新技术比较敏感,擅长技术选型、系统构架、产品设计以及前后端开发。在公司主要负责软件开发项目的管理、解决疑难Bug、招聘和打杂等工作。目前主要关注大数据相关、Docker及现代前端开发等技术领域。

CSDN:请简单介绍下“小打卡”的功能。

徐佳义:小打卡适用于每日早起、健身、阅读等打卡,帮助用户培养好习惯。支持指定时间地点打卡、二维码扫描打卡、推送提醒、分享邀请、打卡记录统计、打卡排行、拍照/定位发布图文打卡日记、私密打卡等功能!

对于打卡项目的创建者,小打卡提供了多重打卡限制条件设置。包括设置打卡时间、设置打卡参与密码、设置参与者只能通过二维码扫码打卡、设置参与者必须在打卡指定地点范围打卡等,通过自由组合这些设置,多种场景下小打卡都能游刃有余。比如#坚持21天健身馆健身#或是#坚持每天图书馆自习#等打卡活动,这类活动带有很强的地理位置及线下属性,创建者可下载小打卡提供的大尺寸专属打卡二维码,并在线下海报等宣传物料上印刷,用户通过微信扫描海报上的二维码,可直接跳转到打卡项目的详情页面参与打卡。这样结合小打卡的二维码打卡和定位打卡,将小打卡更好地带入线下的使用场景中。

打卡创建及管理功能展示

对于打卡项目的参与者,小打卡提供丰富的打卡数据统计及记录。包括打卡已坚持天数、当前连续天数、最高连续天数以及打卡排名和详细的打卡历史记录,下一步还会根据用户的建议对打卡数据统计进一步优化升级。小打卡还向参与者提供快速创建打卡项目、分享邀请好友参与打卡、取消打卡和退出删除打卡、获取模板消息推送提醒、拍照/定位发布图文打卡日记、点赞好友动态等功能!

打卡统计、通知,及分享功能展示

此外,和同类产品相比,小打卡相对私密一些,比如在用户参与的每个打卡项目中,用户可以通过开启「私密打卡”功能,不让参与该打卡的其他用户查看自己的打卡记录、打卡日记以及打卡排行等信息。用户发布的打卡日记,也可以自行设置为“公开”或“仅自己可见”。用户一旦退出某个打卡,他的打卡数据将自动隐藏,对其他用户不可见。

CSDN:设计该款小程序的原因和目的是什么?

徐佳义:早前有用过一些早起打卡工具,坚持每天早起打卡,虽然这样的一个活动有很多用户同时参与,但尽是互不相干的陌生人,坚持一段时间后打卡热情明显消退,我觉得坚持一个好习惯这件事情需要多一些监督和鼓励的元素。如果是我自己来打造这样的打卡产品,使用它可以和朋友甚至是线下身边的小伙伴相互陪伴和监督,一起参与分享生活,而不单单是线上的记录,这样的话打卡可能就没有这么孤独了,不是孤军奋战,或许培养习惯会更容易一些。

当时正值小程序公开内测,我之前有使用React.js开发过大大小小多个产品的经验,也很平滑过渡地开发了诸如表情包制作小程序、带歌词轮播的云音乐播放器等小程序,于是趁着春节假两周的时间,独立设计开发了小打卡微信小程序。用微信小程序开发实现产品效率高,而且借助小程序提供的对话分享、消息通知、微信登陆以及带参数二维码等能力可以让小打卡更强大。在开发过程中还看了些关于个人管理的书,比如《习惯的力量》、《博恩·崔西的时间管理课》,以及一些习惯培养的文章的,在这经验的指导下,对小打卡进一步的优化改进,截止目前已经更新了十余个版本。

CSDN:该款小程序推出后,是否做了运营和推广?用户反馈如何?

徐佳义:小打卡在2月8日第一次提交审核便顺利通过上线,主要得益于上线之前仔细研究了官方的相关运营和设计规范,当时是小程序的搜索方式为全称搜索,因此在2月14日前用户的增长比较缓慢。之后在各大小程序商店提交发布小打卡并且获得知晓小程序周榜第四期时间效率类的Top6后,新用户开始平稳增长。

再后来2月27日我将小打卡开发过程中所用到的工具和开发心得总结到《微信小程序快速开发,两周内从创意到上线》这篇文章,并得到各大知名IT技术媒体转发后,新用户持续激增。不过目前我只是线上做一些开发经验的分享,暂时没有做其他方面的推广,下一步希望高校的朋友们用小打卡组织参与一些诸如图书馆自习打卡、阅读打卡之类的活动。并不断反馈意见。

用户反馈方面,为了更好地与用户交流沟通,收集反馈,我取消了原有的客服信息功能,在产品的“关于小打卡”页面放置了个人微信二维码,并和加我好友的朋友们认真地进行开发或产品方面的交流。很多用户提出的建议都中肯,对小打卡的发展和进步大有裨益。关于用户评价,比较感动。比如用户尝试很多打卡工具,觉得小打卡最好,也希望越来越好!还有用户会主动打赏,这些肯定的评价都让我充满动力,愿意用周末时间安静的坐下来把小打卡打磨得更好。

CSDN:开发该小程序,您觉得难点在什么地方?当时的解决过程是怎样的?

徐佳义:说到开发难点,其实对于和我一样的独立开发者来说,难点不在于小程序本身。类似H5技术并不仅仅指代HTML5,而是结合结合了HTML5、CSS、JavaScript等多项技术的合集。“小程序开发技术”对应的,也是前后端一系列的技术的组合。我在开发的过程中,印象比较深刻的是模板消息推送这个功能,用户使用小打卡创建一个打卡项目后,会接收到创建成功的通知,可以在微信的“服务通知”里查看,并且点击可以跳转到打卡的详情页面。

关于模板消息通知,网上可以搜索到一些方案,但是基本都是前端推送,即通过在小程序中的逻辑层JS完成推送的请求。但是小打卡还需要在第二天的打卡开始时间,给用户推送“打卡即将开始”的通知,这样明显前端是无法实现。我的解决方案是采用服务器端异步任务推送,使用了高性能分布式内存队列系统BEANSTALKD,来实现模板消息的异步定时推送。具体的技术细节我会抽空写单独的文章,这里想要表达的意思是,主要开发难点不局限在小程序开发的本身框架,而是开发者需要不断地学习和掌握、拓展更多的开发相关技术,来更好地支撑产品的功能实现。

CSDN:“小打卡”在功能上有什么更新计划吗?

徐佳义:小打卡从发布之初的0.7.0更新十余个版本到现在的0.8.2,表明小打卡要走的路还很长,还需要同用户一起努力完善。

功能方面,会根据用户的建议,进行相应的优化和开发,比如打卡请假、打卡开始/结束日期设置,周末是否需要打卡设置,以及提供更多维度的打卡统计排行。这些功能都会逐一慢慢去实现,希望用户多给点耐心。此外,除了每日的定时备份数据库来防止用户数据丢失,“打卡数据导出”功能也在开发计划中。来自用户的建议,我会同用户认真沟通、仔细斟酌考虑。互联网人把自己当做一个产品去运营,而我正在向用户学习如何运营好产品的路上!

CSDN:作为一个新开发平台,微信小程序在技术支持上还有那些不足?

徐佳义:微信小程序框架也需要去适配不同系统和机型,框架本身也处于不断的优化和开发中,所以在技术支持方面难免有不足。不过庆幸的是,感谢开源,我们其实已经在开源社区使用到了很多提升开发效率的资源,来武装小程序的开发。在线下,微信官方其实会在不同的城市举办微信小程序开发者培训活动,带动更多的程序员进入小程序开发的世界。线上则提供了开发者社区 接收并处理开发者的反馈。在技术支持方面小程序可能还需要做的,一方面是微信官方不断提升小程序框架本身的能力;另一方面,则是多介入及引入开源社区好的框架或资源,和广大开发者更紧密地联系在一起,让小程序走得更好更远!

CSDN:您觉得微信小程序的未来发展前景如何?

徐佳义:这段时间,小程序热度下降,被各种唱衰。有人选择,也会有人放弃,这本身就是双向选择,你选择参与微信小程序这个游戏,也需要遵守相应的游戏规则,一些开发者还是稍微着急了,微信官方应该是有计划的逐步放开限制,类似官方从全名称搜索到模糊搜索的改变,相信微信官方应该会逐步开放更多的能力,对于开发者来说,当务之急是认真做好自己的产品。目前微信小程序这个生态圈确实还处于构建中,很多方面仍然不尽人意,需要微信官方的不断推进,也需要开发者们的共同努力。

我更多只能是从技术层面聊聊小程序,商业层面我不见长,现阶段也没有想太多,也不会通过小程序走向人生巅峰,但在小打卡小程序的开发运营过程中,我能够与很多优秀的人成为朋友,这个意外收获的感觉是挺好的。

自信个人/企业的小程序同样优秀,让更多目光关注到这款小程序。现在马上联系我们吧:专栏记者陈秋歌(chenqg#csdn.net、微信:Rachel_qg)

专栏回顾:

【寻找最佳小程序】03期:摩拜单车小程序——联合微信团队打造,实现不换码一扫即用

【寻找最佳小程序】02期:腾讯旅游首款小工具“旅行小账本”——创意及研发过程大起底

【寻找最佳小程序】01期:影视评分小工具“豆瓣评分”——产品设计要点及专家评析

欢迎加入“CSDN微信开发”群,与更多专家、技术同行进行热点、难点技术交流。请扫描以下二维码加群主微信,申请入群,务必注明「姓名+公司+职位」

【寻找最佳小程序】04期 :探访“小打卡”产品打磨细节及线下场景真实应用相关推荐

  1. 【寻找最佳小程序】04期 :探访“小打卡”产品打磨细节及线下场景真实应用...

    专栏记者:陈秋歌 如果您希望将本人或团队开发的小程序介绍给更多人了解.使用,十分欢迎联系本专栏记者陈秋歌(chenqg#csdn.net.微信:Rachel_qg),获得CSDN的采访报道及宣传推广机 ...

  2. python 自动化微信小程序_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    原标题:干货 | 微信小程序自动化测试最佳实践(附 Python 源码) 本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善, ...

  3. 小程序加盟怎么样?加盟小程序赚钱吗?

    小程序是一种不需要下载即可使用的应用,简单来说就是在微信里建一个属于商家.企业的官网,功能类似于APP,但无需下载.小程序是一个爆发性增长行业,它类似于2000年的PC建站,08年的淘宝,12年的微信 ...

  4. 微信小程序点播插件_小程序云直播amp;云点播插件限时降价了!!!

    普惠音视频开发者 小程序·云直播&云点播插件降价啦! 买200TB流量包免1年插件授权费用 小程序直播插件流量费支持资源包抵扣 点播插件免收播放次数费用 限时降价 买赠活动时间:2020年10 ...

  5. asp.net程序涉及案例_定制小程序 | 企业在开发小程序前需要满足哪些条件?

    目前深圳小程序开发行业发展愈发迅速,小程序开发已成为目前的潮流趋势,制作属于自己的小程序刻不容缓.那么在开发小程序前,企业需要满足什么条件呢? 1.注册账号 万纵联小编告诉你,要想开发小程序,申请账号 ...

  6. wxml 判断 小程序_如何判断小程序外包公司是否靠谱

    微信小程序依附微信App,由于其无需下载,无需安装,无需注册,直接用微信授权登录,不占内存等优势在短短2年多的时间斩获超过10亿用户.又因为微信官方开通了小程序附近五公里展示以及在微信搜一搜增加&qu ...

  7. 企业如何利用小程序引流?小程序常见的4个引流方法

    迄今为止,相信很多企业都已经开发了小程序,那么下一步企业要面对的就是,如何推广引流小程序.只有这样才能为小程序获得更多的忠实用户,使小程序具有更大的价值.下面就为大家介绍一下,小程序最常用的推广引流方 ...

  8. 《微信小程序》初识微信小程序

    小程序介绍 小程序技术发展史 小程序并非凭空冒出来的一个概念.当微信中的 WebView 逐渐成为移动 Web 的一个重要入口时,微信就有相关的 JS API 了. 小程序提供了一个简单.高效的应用开 ...

  9. 微信小程序 php配置,微信小程序 教程之小程序配置

    微信小程序――配置 以下就是小编对小程序配置的资料进行的系统的整理,希望能对开发者有帮助. 我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置 ...

最新文章

  1. memcache和memcached安装
  2. python学习笔记(一)——操作符和运算变量
  3. HDU 1874 畅通工程续
  4. 前端学习(3252):vs code中插件的使用
  5. 我学机械的可以转嵌入式吗?
  6. Jenkins安装部署篇
  7. (第五章)统计函数分组
  8. 【java】 drool规则引擎背后的Rete算法
  9. w10用的c语言编译软件,STVP STM8 COSMIC C编译器在WIN10上的安装使用
  10. 定义一个鸭子的类java_鸭子类型:一切都是为了复用
  11. 轻松查询多个中通速递发出物流中含有某个城市的单号
  12. uniapp实现退款理由的界面
  13. Golang语言快速上手到综合实战视频教程
  14. 马保国一年能挣多少钱?
  15. cad调了比例因子没反应_CAD入门学习之如何修改比例因子
  16. AV1编码标准-算法描述
  17. 发挥GPU强大动力的CG语言
  18. NVDLA学习笔记(2)
  19. Go 1.18 版本新特性详解!
  20. DNSPod十问魏雪:云游戏的野心有多大?

热门文章

  1. 微信小程序获取收货地址及存储收货地址
  2. 7-15 计算圆周率
  3. 中国企业在欧洲专利申请量高居第一名,凸显技术研发实力持续提升
  4. LINUX+Heartbeat 通过心跳实现双机高可用
  5. shell脚本 -d 是目录文件,那么-e,-f等说明
  6. 【Shell】执行shell脚本进入指定目录
  7. 简易计算机led数码管单片机课设,单片机课程设计报告--简易计时器——LED?数码管显示接口技术应用.docx...
  8. 家庭新成员:德牧听泉
  9. [转]漫画:混乱的标记语言XHTML2/HTML5(附中文版翻译)
  10. 赶鸭子;角谷定理;java实现