微信小程序总结- 开发准备及需求分析
微信小程序可以看成是轻量的APP,开发一套代码可以跑在androd和ios上。在从无到有开发了逻辑复杂的微信小程序后,觉得有必要总结一下开发的过程。
小程序注册
小程序开放注册范围包括个人,企业等。
个人小程序不能认证,不能直接进行商品买卖,不能开通附近和支付功能。
企业小程序需要提供企业资质,对公账号等,可以连接微信支付。
后端:云开发 vs 搭建服务器
小程序云开发 搭建服务器
难易程度 简单 复杂
灵活程度 一般 灵活
是否需要域名 不需要 需要
是否支持HTTPS 不需要 需要
适合规模 中小型公司,个人 大公司
我们选择了自己搭建后台服务器,并且采用GO作为后端开发语言。
前端:框架选择
使用成熟的第三方框架能够使开发事半功倍。一般根据自己的使用习惯在React阵营和vue阵营中选择。我们采用了React阵营的TARO作为前端的框架。
TARO从1.x发展到现在现在的3.x,已经完全支持React的所有语法。
小程序版本
在开发过程中,小程序个人版,体验版和发布版,适应开发的各个阶段。
个人版:程序员在开发过程中自己预览
体验版:开发团队发布前内部预览
发布版:正式发布,所有微信用户都可以看到
在真正进入代码开发之前,很重要的一步就是进行需求分析。
- 用户画像
这款微信小程序的主要用户是谁?
是年轻人,中年人,还是老年人?
是男生,还是女生?
是工薪阶层,还是企业主?
是金融理财,还是在线票务?...
在进行一定范围的样本调查后,可以得出一个精准的用户画像。通过研究用户画像的行为习惯和喜好,从而使小程序达到最佳的用户体验。
- 竞品调查
了解在这个市场方向上主要的竞品有哪些?
他们的产品有哪些优点?
还有哪些地方可以改进?
经过分析后,把分析结果做成解决方案,小程序就会优于市场平均水平。
- 定义需求
具体来说就是想把小程序做成几个页面,每个页面长成什么样,有什么功能,页面之间怎么跳转。
选择好的设计工具很重要,我们选择了sketch和zeplin作为界面设计阶段的工具。
sketch比photoshop更加轻量,更加符合移动互联网的设计。它内嵌了iphone和android的常用尺寸和组件,让设计结果所见即所得。
下面是一个例子:
Zeplin可以把sketch的设计结果共享给技术团队,工程师可以方便地查看每个组件的尺寸等参数。
选择好的项目管理工具也很重要,我们选择JIRA,以scrum方式运行。
JIRA让产品经理可以定义和细化每一个功能和它的验收标准,技术团队可以根据它估计需要花的时间,让整个设计和实现清晰可控。
scrum管理方式适用于开发人员众多和结构复杂的大公司。