介绍
我至今还清楚地记得,第一次接触小程序是在2017年春节期间。升级到微信最新版本后,我开始探索新的功能变化。发现页有个入口叫小程序,点进去还有一栏“应用”。我打开了一款叫“亲属关系计算器”的小程序后,简单用了一下,就退出去寻找其他小程序,猫眼电影、自选股、滴滴出行……
当我尝试探索更多小程序的时候,突然发现微信正在发展成为一个超级应用流量入口,而微信里的小程序可以轻松拥有10亿可用用户。
过年期间,我唯一做的事情,就是仔细研读小程序的开发文档,思考它能拥有多大的生命力和动力,能带来多大的改变,自己能不能适应它,跟随它的发展,带动自己的崛起。
可惜当时小程序还没有对个人开发者开放,也没有办法注册小程序,只能在开发者工具上写一些小应用,熟悉小程序的开发。
3月27日,小程序有一个重要更新,其中之一就是支持个人开发者注册小程序。当时我还是一名大学一年级学生,用一个运营公众号的微信账号注册了自己的第一个小程序,做了一些实验性的开发,并上线了。
从这个过程开始,我开始仔细了解小程序的优势和劣势,小程序适合什么领域,小程序该如何推广,什么行业适合小程序。现在看来,从小程序提供的能力中,我们隐约可以了解到小程序致力于的场景和应用领域。
2018年1月,经过半年多的思考和权衡,我做出了第一个真正属于我自己的小程序——GS游戏评分系统。我尝试探索线上小程序与线下场景的融合,在这个过程中有过顾虑,也有过大胆的创新,但都让我对小程序有了更深入的理解。
目前我已经做了十多个小程序,除了GS竞赛评分开发时间比较长外,其他小程序都在一个月左右完成,比如2019年2月份的大学课程助手,2019年3月份的数据查询助手,2019年4月份的数据汇总助手。
接下来我将从小程序需求分析与应用设计、小程序开发、小程序运营三部分,分享自己对微信小程序的独到见解和经验,希望对更多的学生开发者有所启发和帮助。
需求分析与应用设计
要清楚小程序能为你的需求带来多大的赋能,你需要从一开始就了解小程序的定位。微信团队对小程序的定义如下:
微信小程序是连接用户与服务的一种新方式,可在微信内轻松访问和传播,提供极佳的用户体验。
通过对小程序提供的能力分析,不难看出,相较于APP,小程序在降低开发门槛的同时,能够满足最常见的应用需求,适合生活服务类线下门店以及非刚需的低频应用,微信以小程序作为生态的建设者和维护者,赋能商家和用户,以生态触角的形式快速捕捉最大生态红利。
明确小程序的定位之后,需要合理筛选需求,设计应用功能,我将以【GS游戏积分】为例进行分析讲解。
1. 使用实质性问题引出明确的需求并确定解决问题的功能边界
首先要思考的是,你需要实现什么功能,谁会用它,使用场景是什么,是否需要实时数据?
【GS赛事评分】最初设计时,目的是为了解决目前中小型比赛人工评分效率差、错误率高、人力与时间成本高的问题,希望通过互联网工具连接赛事评分相关人员,提高评分效率。
明确了产品目标之后,就开始考虑用户群体了。一般来说,大部分比赛评分都是由两个角色组成,一个是评委(确定分数的人),一个是工作人员(汇总分数的人)。
传统的评分流程是现场工作人员将评委的分数以纸质形式交给评分员,在这个过程中浪费了很多成本(一是人力成本,二是时间成本),另外评分员以计算器、笔记的形式汇总分数,也浪费了很多成本(人力成本、时间成本甚至出错的风险)。
因此,纵观所有采用主观评分的线下比赛,无一例外,赛后都有很长的节目或视频来热身,其实这也是为了给缓慢的人工评分争取时间。
因此,【GS游戏评分】的用户群体和使用场景已经确定,它与传统人工评分流程类似,但需要互联网赋能,解决时间成本和人力成本,需要实时数据交互。
【GS比赛计分】是解决现象问题的工具,首先要做到的就是不要破坏现象中的事件顺序,因此功能完全参照比赛计分流程设计,具体功能有:提交成绩、撤回成绩、弃权处理、实时玩家成绩、实时玩家排名、清除裁判数据、解除裁判绑定、重启游戏、结束游戏、游戏内置会话。
2. 横向比较小程序平台,找出小程序的优势与劣势
一旦程序的功能确定了,不要急着进入界面设计、功能模块组合、交互设计等环节。在进行这些流程之前,你需要认真考虑你的应用是否适合做小程序开发。
小程序的火爆势必会吸引很多人盲目进入这个领域,但并不是所有的应用都适合小程序的推广模式,也并不是所有的应用都能承担得起小程序的运营效率。所以在决定开发小程序之前,一定要正确了解什么是适合,什么是不适合,避免白白浪费钱。
如何判断自己是否适合用小程序?我们可以把小程序当做一个互联网平台,把应用带到互联网的各个平台,横向比较,找出各自的优缺点,客观判断之后,小程序上的应用是否比其他平台有优势就一目了然了。
我们以【GS 比赛计分】为例,我横向对比的平台包括PC、原生APP、Web平台、轻应用、小程序等。首先从功能上来说,比赛计分需要非常稳定的实时性,所以我排除了Web平台(因为比赛环境复杂,不同设备浏览器难免会出现问题)。
然后分析剩下的平台。使用PC平台可能性太小(原因:比赛现场成本太高,租笔记本可能不太现实);原生APP不适合(原因:评委打分前需要下载APP,比赛结束后就没用了,需要卸载APP,另外IOS、两大平台增加研发成本);轻应用是障碍(原因:百度轻应用安装量小,覆盖人群少,支付宝小程序没有社交关系链,无法有效推送给需要的人,行业联盟轻应用,苹果用户怎么看?)
经过一系列的对比,很明显微信小程序是【GS游戏评分】最好的应用平台,同时微信小程序还能与不同平台打通,因此可扩展性和功能拓展性都是最好的。
3. 应用程序设计应符合即用型理念
当我们确定小程序是最理想的应用平台时,我们需要以便捷的方式去设计小程序,这就需要抛弃一些原生应用开发或者Web开发的设计理念,追求“极致简约”的风格设计。
在设计详细的GS 时,我考虑到以个人账号的形式下发流程不太可行,既然是服务于,那么就以作为最基本的账号单位,定义一个 ID。同一个内的不同角色通过不同的IK来区分,角色的设置包含在设计中,由创建者在创建时创建。
那么小程序的使用场景就出来了,通过在比赛现场通知参赛角色自己的ID和IK或者在微信分享,角色就能快速进入绑定角色使用程序,省去了注册的麻烦。
同时这个账号体系对于微信用户来说也是平等的,任何用户只要知道ID和IK就可以进入系统(绑定账号则无法进入),一定程度上免除了密码、忘记密码、注销账号的困扰。
当游戏结束,程序完成所有任务后,用户可以直接退出程序,而不需要退出游戏等。
在使用过程中,需要明确考虑用户的使用流程,做一些保险机制。微信小程序运行在微信上,微信是社交工具,难免会有用户退出小程序甚至微信去做其他事情的情况。所以在设计【GS竞赛评分】的时候,需要保证用户回来的时候,能够用到自己想要的。在程序设计中有中间状态接口,保证用户能够快速进入使用状态。
4.对于大型系统,应该选择最适合小程序的部分,而不是全部。
目前的【GS比赛评分】其实是一个很大的生态,包括线下网络接口、展示接口、线上小程序、网页平台等,每个部分都有自己独特的应用价值。
例如Web平台承载着赛事管理的任务,创建赛事、上传赛事文件、选手图片、设置选手(姓名、介绍、电话、图片、出场顺序)、设置得分项目(姓名、体重、预置分数)、设置裁判(姓名、体重、IK)。从实践上分析,赛事管理最好放在PC端,无论是文件还是图片,普遍公认在PC端上传更方便。
我最初设计时错误地将系统拆分成多个小程序进行系统搭建,导致实际使用过程中出现重大缺陷和用户流失。最大的体现就是我开发了【GS 大赛创作】小程序作为比赛的入口程序,结果出现了比赛人数增长缓慢、无法突破主要使用场景、老用户意见增加等一系列问题,不得不取消【GS 大赛创作】小程序,并进行重大架构调整,【GS 大赛评分】停运,导致大量用户流失。
因此,在设计一个多场景、强前后端联动的应用时,需要将功能划分成使用类别,每个类别找到最合适的平台,最适合小程序的部分要能与其他平台无缝对接。
5. 小程序的应用场景与机会
目前小程序的应用场景主要包括支付场景,如二维码支付、快消品及餐饮、移动购物、交通等,工具型小程序可以更加碎片化、垂直化地满足细分应用场景的需求。
根据微信最近的更新和变化,公众号和小程序之间的协同会越来越明显,公众号的作用也会被进一步放大,所以未来发展的机会可能就在这些方面。
小程序开发心得1.微信小程序开发文档是最好的学习文档
很多同学喜欢看视频教程或者买一本小程序开发的书来学习,觉得这样学习可以加深理解,更容易上手,而官方文档比较枯燥,学习难度大。现在微信小程序的能力更新很快,一个教程或者一本书出来,其实已经过时了。建议同学们去微信公开课学习微信小程序的入门教程,上手开发后,根据自己的开发需求,阅读官方文档进行学习。
2.你必须了解小程序的工作原理
微信小程序运行在微信里,因此运行速度无法与原生程序相比。不过在开发小程序的过程中,你可以运用好的编程思想来追求程序高效的运行水平。但前提是你需要对小程序的运行环境有一定的了解,需要知道在开发环境运行和真实环境(iOS和iOS)运行的区别。大部分的开发坑都是因为运行环境不同造成的。
官方说法:微信小程序运行在三个端:iOS、开发者工具,用于调试;在iOS上,小程序代码运行在;在,小程序代码由X5内核解析;在开发者工具上,小程序代码运行在nwjs(内核)中。
微信小程序的运行环境和HTML类似,但不是纯HTML,两者最大的区别在于HTML的界面是原生控件渲染的,而HTML的界面是浏览器内核渲染的,两者在性能上存在很大区别,由此可见微信小程序比H5页面要好很多。
3. 安利小程序云开发
云开发为开发者提供完整的云端支持,弱化后端和运维的概念,无需搭建服务器,使用平台提供的API进行核心业务开发即可实现快速上线和迭代。同时该能力与开发者已使用的云服务兼容,不互相排斥。目前提供三大基础能力:
云开发进一步降低了小程序的开发门槛,甚至前端开发人员都可以独立开发小程序。此外,云开发中的云函数支持请求第三方服务接口。因此,云开发最大程度地提供了小程序所需的基础API的构建,同时也可以通过第三方服务请求能力来扩展API能力。
而且云开发的数据库和存储可以和云函数配合使用,搭建小型后端平台,并发能力中等,适合大部分小程序业务API的构建。
4. 养成良好的小程序编程习惯
微信小程序代码文件分为四种类型:WXML、WXSS、JS、JSON。
JSON文件是小程序的配置文件,APP.JSON是小程序的全局配置,另外每个页面也会有一个配置文件,建议页面中的JSON文件只填写该页面需要的配置(比如页面标题),不要写那些不变的(比如标题样式,背景颜色等)。
JS主要讲语法,建议将常用方法以模块的形式封装起来,尽量利用好代码,避免大量重复的方法语句。如果多个页面需要,可以单独建立一个js文件,在需要的页面引入即可。
WXSS 是样式文件,遵循 CSS 的编写规则,尽量使用少的样式表,充分利用已有的样式,如果有多个页面需要,可以单独创建一个 wxss,也可以写到 app.wxss 中。
WXML是页面结构文件,如果多个页面结构相同,可以将其封装成模块,模块内的逻辑也尽量遵循代码,以最大化效率。
总之,简洁的开发代码会让编译出来的小程序包非常小,加载速度更快。
5.小程序填坑总结:
首先,微信开发者社区是一个很好的小程序开发交流平台,从中你可以得到大多数问题的解决方案:
另外很多人经常用搜索引擎直接搜索问题解决方法,一般大部分错误或者问题在开发文档里都写得清清楚楚,但是却很少有人去关注,下面就给大家推荐一些可以填补空白的小程序文章合集:
小程序运营
小程序运营属于软件产品运营的一个范畴,从产品生命周期来看,小程序运营分为研发期、种子期、成长期、成熟期、衰退期。另外,由于小程序运营方式和定位的不同,推广形式也和普通软件产品有很大区别。接下来我将以【GS竞赛评分】【数据查询助手】小程序为例,分享小程序运营经验。
1. 在小程序开发阶段,明确产品定位和目标用户
如果你不是运营小程序的产品规划师,那么首先要了解产品的定位和目标用户(这也是为什么大部分互联网公司都会有产品规划和运营两个岗位的原因)。在整个产品研发期间,需要跟进产品每一个细微的功能,了解产品的用户,不断观察产品领域是否有竞品,用户习惯是否有变化,不断衡量产品的竞争优势,为后续的上线运营做好准备。
【数据查询助手】是一款提供定制化信息查询服务的小程序,任何微信用户都可以上传定制化数据(报告、笔录等任意表格数据)进行查询。
在产品开发的这一个月里,我不断探索小程序、APP、Web领域是否有相同功能的产品或服务,甚至将问卷系统(腾讯问卷、问卷之星、问卷网)视为潜在竞争对手。
另外,我也做了网页版和原生APP的demo,体验一下它们和小程序体验的区别,确认微信小程序是一个好的适配平台,这样对后续的操作做了充分的准备,也增强了信心。
2. 小程序种子阶段,充分利用试用版流程
小程序试用版相当于其他应用平台的内部测试版,试用版可以更高程度地模拟真实的用户环境,在这个阶段更容易发现对用户连接要求高的应用缺陷,同时可以在安全范围内聆听真实用户的反馈。
【GS 竞赛评分】上线试用版1个月,邀请20位核心用户体验,由于应用需要与服务器建立实时连接,用户的不同设备和网络环境对程序的稳定性进行了极大的考验,在此阶段修复了不同场景下导致的诸多错误或低效问题。
另外,小程序刚开始的界面设计只是遵循了功能设计,没有考虑实际的使用场景。所以在这个阶段,我最大程度地听取了用户的建议,对整个界面进行了修改,让交互更加人性化。
3、在小程序成长阶段,明确获取用户和推广的手段,实现增长最大化:
当小程序功能稳定,进入成长期,用户使用是最核心的工作。获取用户的时候,首先要让用户了解你的产品,建立认知,把产品介绍给用户,让用户进入小程序,并且想办法让产品和用户产生互动,让用户持续体验产品,让活动一直覆盖用户,让用户认可产品,完成产品和用户之间的关系。
从目前很多小程序的运营方式来看,基本都是以社交裂变和线下推广为主,提升小程序获客表现。由于小程序开发成本低、更新速度快、试错成本低,所以大部分非常强的小程序都采用功能矩阵开发模式,快速实现功能和迭代。
小程序主要通过以下方式获取用户:
小程序探索社交推广的手段主要有以下几点:
【数据查询助手】在产品定位上,有社交裂变的元素。查询创建者在创建查询时,可以根据分享的人群选择多种分享方式。如果是企业微信或者微信工作群,可以直接将小程序分享到聊天窗口,其他用户可以直接进入小程序进行查询。如果是线下查询(推介会、现场发布等),可以通过小程序二维码进入查询界面,其他社交平台,可以使用二维码分享。如果你是常客(已将其添加到沃恒小程序或桌面作为常用工具的用户),直接复制文字(含查询码)然后进入应用,即可快速启动查询。
同时,每一个查询者都可能是潜在的查询创造者和方案推动者,因此要不断优化现阶段的体验流程,尽可能做到覆盖查询的多场景(比如直接搜索查询码、直接在微信搜索上查询),以吸引和留住用户。
由于“用完就走”的理念,很多工具型小程序(深度融合线下和社交的除外)的用户留存普遍较低。工具是服务用户的,小程序要逐渐成为用户习惯,从习惯养成到行业应用的转化,从转化中寻找切入点,进而挖掘出能创造价值的功能性产品。
所以,在开发小程序的时候,不要太贪图大规模的使用和大量的用户,它是一种服务理念,是需要暴露和培养的,需要在用户心中培养使用习惯,而不是粉饰太平,让用户产生混淆甚至厌恶,这样会把小程序的生态搞乱。
4、小程序的成熟和稳定性最重要的是小版本的迭代更新:
前面提到小程序开发成本较低,更新速度较快,试错成本较低,因此在小程序成熟期需要根据用户数据不断调整功能,保持较高的运营分值,在产品功能上及时将用户转化为付费用户。
一方面,付费转化可以扩大用户层级,对于小程序的用户来说是一种养水效应,提高用户粘性,更容易筛选出最核心的用户,提供更优质的产品和服务。如果在成长期,用户习惯培养得好,这个过程会更自然。否则,应用会更快进入衰退期。
付费转化方式主要有以下几种:
5. 小程序衰落:适时放弃,推出新产品
小程序开发周期短,应用分析往往不够透彻,商业或推广试错较多,导致很多小程序未进入成长期就进入后期,这种小程序可以直接放弃,不需要转化,这不算是小程序的没落(没有繁荣就没有没落)。
走过成熟期的产品进入衰退期主要有以下几个原因:
6.总结并谈谈自己的想法:
如今各类互联网产品不断诞生,产品竞争异常激烈,互联网产品的运营方式也在不断更新、多种多样,有些运营方式我就不在这里和大家分享了,因为每个小程序都是独一无二的,应该有自己独特的运营方式,希望产品开发者和运营者自己带着对小程序的热爱去发现、去实践。
始终尊重产品、尊重用户,是每个产品人最重要的事。如果你足够热爱一款应用,你就会讨厌它被别人污染、不喜欢;你会尽全力让它变得更真实,你会合理操作突破,帮助产品达到更高的位置。
如果你不热爱你的产品,无论它有多么优秀,也只是昙花一现,不会给你带来任何长远的意义。
这是最好的小程序操作指南:。