随着各种工具/轮子越来越多,做程序员可以说是越来越洒脱,真真的吃着火锅唱着歌,闲了调调BUG。
本日要分享的是一套完全的带后台的小程序,完备从0开始,没有借助任何小程序天生框架。

一、成果
从第一天早上10点的Idea到第二天凌晨6点提交上架,撤除做饭+吃喝拉撒,统共花费约16个小时。
复盘下来,以为全体过程颇有代表性,故分享出来,供诸位拍砖。
二、工具清单2.1 准备阶段
思维导图:幕布
小程序申请:微信"大众年夜众平台
2.2 开拓阶段
2.2.1 后台
版本管理:码云后台开拓IDE:PHPStorm后台框架:PHP + Laravel数据库:MySQL微信后台对接(Laravel插件):EasyWechat图片存储(Laravel插件):Aliyun-oss-storage2.2.2 小程序
小程序开拓IDE:微信开拓者工具小程序:官方的文档、组件、API瀑布流展示(小程序插件):BrickLayout晓瀑布流2.2.3 设计
图标:iconfontUI参考:WeUI小程序版编辑:Photoshop2.3 运维阶段小程序助手
小程序数据助手
小程序客服小助手
三、开拓过程3.1 从Idea到动手
吃够了不经调研的动手开搞带来的苦头,近几年对付Idea到产品是颇为谨慎的。像这次干净利索的决定,显然已经是好久不见。
实在我是不推举这么迅速的作出开拓新项目的决定的,除非具备几个成分:
项目开拓周期短,1-3天为宜;具备吹糠见米的效果;没钱了。从Idea到产品,首先须要梳理思路。
之前用的xmind,最近一贯用新出的幕布,后者更方便分享,多端可用,比较适宜海内的利用习气。
思维导图
韶光紧迫,大略画了画。如果是较大的项目,则须要有比较系统的思路。这里推举下 processon,之前一贯用他画流程图,最近创造它又新出了诸如商业画布一类的工具,很好用。
3.2 动手设计
产品终极的形态,在开拓之处最好是要有原型的,否则开拓过程中,会逐步失落去方向,被噜苏的事情滋扰,甚至终极开拓出的产品和最初的设想有很大出入。
产品原型的工具,在上面没有列出来,是由于项目太小,画原型图在韶光上划不来。原型图的工具推举下墨刀,和幕布一样,也是可以在线分享演示的,这在团队协作和给客户演示时非常方便。
这次的设计,便是完备在脑筋里打了个草稿,又去找了找同类型的产品取了点经,一个大概的产品模型就有了。
至于风格什么样,那就只能靠天用饭了。由于这么短的韶光,不可能去动用设计的兄弟,以是就在 iconfont 和 ooopic 一类的设计网站上找灵感。
好在iconfont上刚好有一组图标,与心目中的产品比较契合,果断下载。
至此,logo、图标、框架等都齐了,开始最激动的撸代码阶段。
3.3 撸代码
一个人搞定前后端,这里面就有些门道了。
先干啥后干啥,每个人的喜好不同。
以效率为出发点,我有如下建议:首搭框架,先前再后,先横再竖,敏捷交付。
首搭框架,是指先把前后真个根本框架搭建起来,该配的根本功能先做好。比如Laravel确当地调试环境、代码仓库、云端做事器、备案过的域名、小程序的账号、业务域名配置等等,这些环节先在脑筋里过一遍,再从头到尾全体做完。
之以是一鼓作气全部做完,是由于在后面编码的过程中,一旦被上面一些小问题卡住,思路就随意马虎被打乱,影响效率。并且,很多事情是须要较长的韶光的,比如域名备案,慢的话就得一二十天,如果被域名卡住,项目流产的可能性就会直线攀升。
第二是先前再后。这个意思则是在开拓某个功能时,先设计前端界面和逻辑,再做后端接口和数据。反过来弗成么?行,但是不好。
在这种快速迭代开拓的情形下,前端页面和逻辑没有经由系统的设计,会常常发生变动。这和传统团队开拓不太一样,没有概要设计到详细设计再到开拓的过程,更没有并行开拓的条件,因此要因时制宜,采纳更适宜这种小型作战的办法方法。
当然,这个建议重点关注的是详细的功能开拓,而不是完备取消前置设计。如果没有整体的框架设计,是切切弗成的。
第三是先横再竖。我们从水平和垂直两个方向,去划分详细的功能。
比如这个项目中有四个页面,分别是创造页、发布页、个人主页、以及单篇展示页。我在开拓时,先把四个页面建好,把tab和图标都加进去,页面切换做好,先感想熏染下终极的效果。这种办法叫水平开拓,好处在于让你会对产品的终极形态先有所感知,如果有不舒畅的地方,及时地进行调度。
当我们对某个页面,或者某个跨页面的功能进行开拓时,则称之为垂直开拓。此时的功能颗粒度就会相对较小,也更随意马虎把控。
末了是敏捷交付,是脱胎于敏捷开拓模式的。意思是要持续的向客户交付可用的产品,这里的客户便是开拓者自身。
在前几个原则的根本上,要实现敏捷交付,还该当把稳不要被细枝末节的点牵绊住。比如某个图标的配色不好,某个按钮的位置摆的不正等等。牢记,一定要抓大放小,美化完善的事情一定放在最末了。再者,一款产品便是要在不断的打磨下,才能奔着佳构而去。
3.4运营准备
一个产品的启动是很有讲究的,尤其是社交和UGC产品。当一个用户初次利用时,如果以为你这个产品冷生僻清毫无生气,是很难沉下心来去体验的。以是,适当的“作假”是提高用户体验的增长黑客手段。
在产品达到一定量级后,一定记得把这些方法去除。比如王者光彩的排位匹配,当你的等级很低时,会匹配一些AI机器人陪玩,以鼓励玩家。当到达人数比较多的等级阶段时,就会降落AI机器人的比率,由于让用户等待韶光过久,是一件体验非常不好的事。
同样的,在我们这个产品中,用户发出去的文章,在达到一定韶光内,应该引入一定的勉励机制,以鼓励用户。当用户较多时,真实的互动足够勉励用户再创作时,则可取消勉励机制,彻底度过项目的冷启动阶段(韶光关系,当前版本并没有加入勉励机制)。
四、扩散
如上所述,这样一个产品,站在古人的肩膀上,可以快速搭建一个大略的MVP,而之后的运营和迭代才是难中之难。
首先,任何的迭代开拓,要保持一个大方向不动摇。换句话说,产品的调性不要轻易改变。
比如做上面这样一款社交产品,就扎踏实实环绕社交打磨功能,当可以成为佳构的时候,再考虑逐步横向拓展,诸如广告、带货、游戏等。
微信便是一个很好的例子。
近几个月,微信动作频繁,上线了一大批变现功能,并且条件因此用户体验不受较大影响。社交是微信的方向,是微信的固有属性,根深蒂固;如果把这个根基动了,上层功能模块也便不牢固了。
对面的支付宝,不断创新,不论从功能还是排版,均发挥了产品经理极大的脑洞。结果是终极消声匿迹,不再大动社交的脑筋。
其次,产品初期的迭代要根据市场反馈灵巧调度。市场反馈怎么看?数据。像微信小程序,就给出了相称完善的运营工具,其他诸如阿拉丁第三方工具,也可以作为不错的赞助。
详细怎么玩呢?看活动效果,看推广渠道带来的指标增长,看某个功能调度带来的用户颠簸,等等。这是个大话题,不是一两篇能搞定的。推举一本范冰的《增长黑客》吧,里面更多的从技能角度上阐述了如何对运营效果进行改进,比较适宜技能职员充电。
五、后记
全体过程都是一个人完成的,对付小项目尚能如此,轻微大些的就须要考虑到协作问题。改天会就中小型团队协作的过程,以及用到的一些提高效能的工具进行分享。
其余,这个小产品,我会接着做下去。成,或者不成,过几个月我再回来把全体过程复盘,把中间的迭代、运营、推广等环节分享出来,希望能对你有所帮助。
本文由 @田亮 原创发布于大家都是产品经理,未经容许,禁止转载
题图来自 Unsplash,基于 CC0 协议







