ldea 耗时18个小时,开发出来了一个完整小程序
想开发一个微信小程序?“工具人”可以帮你一天完成。我将分享我18小时后制作一个完整小程序的经验,以及我的开发思路和后端代码给大家看看。
开发微信小程序开发微信小程序
时代在发展,社会在进步,市场上的工具越来越多。我们程序员活得越来越快,可以说,闲着没事就吃烧烤,喝饮料,调试bug。所以今天我就来分享一套我前两天刚开发的,也有背景的完整小程序。它是从0发展到一些的,没有使用任何小程序框架
微信小程序微信小程序
时代在发展,社会在进步,市场上的工具越来越多。我们程序员活得越来越快,可以说,闲着没事就吃烧烤,喝饮料,调试bug。所以今天我就来分享一套我前两天刚开发的,也有背景的完整小程序。它是从0发展到一些的,没有使用任何小程序框架
一、结果
从早上6: 00到第二天下午18个小时才上架,除了做饭吃+耶戈。
一次复习后,我有一种成就感,分析了一下。
二、工具清单
2.1准备阶段
思维导图
小程序:微信微信官方账号平台
2.2发展阶段
2.2.1背景
版本管理:github
后台开发IDE:PHPStorm
背景框架:PHP+Laravel
数据库:MySQL
微信后台对接:easy微信
图像存储阿里云-操作系统-存储
2.2.2小程序
小程序开发IDE:微信开发者工具
小程序:官方文档、组件、API
瀑布流显示:Bricklayout小瀑布流
2.2.3设计
图标:图标字体
Ui参考:WeUI小程序版本
编辑和设计:Photoshop
2.3运行和维护阶段
小程序助手
小程序数据助理
小程序客户服务助理
第三,发展过程
3.1从理想到实践
吃够了不经意的生活,也不经意间开始着手自己未来的生活规划,带来了一些甜酸苦辣。近年来,ldea对背后的产品非常谨慎。就像这个决定,我已经很久没有看到这一幕了。
事实上,我不推荐或建议如何使一个产品快速开发。当然,如果有几个因素:
项目开发周期短,1-3天为宜
它也有立竿见影的效果
没有钱
从ldea到产品,首先需要理清自己的思路
以前用的思维导图,最近一直在用去年刚发布的窗帘。后者也更方便,可以多种方式使用,也更适合国内人的使用习惯。
开发微信小程序思维导图开发微信小程序的思维导图
思维导图当时时间也很紧迫,只是一张简单的图纸。当然,如果是比较大的项目,还是需要有专业系统的东西和思路。这里我推荐processon,它总是用来完成我的流程图。最近,人们发现processon生产了一种有用的工具。
3.2开始设计
产品的成品在开发前也要进行原型化,否则在研发过程中会慢慢失去方向,被小事情干扰,最终导致开发出来的总产品和最初的想法有很大的差异。
产品的原型绘制工具上面也没有列出,因为项目太小,绘制原型绘制时间不划算。我推荐原型绘图设计工具,墨刀和窗帘,可以非常方便客户演示。
这个设计是我脑子里打出来的一个原型图,脑子里打出来一个草稿,借鉴了一些同产品同行业的产品,这样就有了一个基础产品。
当然,至于上面的风格,只能从iconfont和ooopic中得到启发。
好在iconfont也有一套图标,正好和我心中的产品有一个默契,所以就用了这套图标。
此时,框架、图标、徽标、灵感和原型图都可用,因此我将开始清理代码
3.3“代码”
一个人就能搞定开发、设计、原型绘制、UI、前后端、推广引流。其实有一些办法。
每个人的习惯都不一样,先做自己的事,再做自己的事,都有方法和手段。当然,主要是快捷方便。
首先是小程序的框架搭建,意思是盖房子,先打基础。应该有东西,先建落脚的地方,比如Larave的本地调试环境、代码仓库、服务器、备案域名、微信小程序账号、业务域名的配置等等。这套流程环节应该先在脑子里念一下。
之所以一口气完成这么多时间,是因为编码过程中的一些问题被卡住了,思维可能会受到干扰,这也会影响微信小程序开发的市场效率。当然,很多事情需要很长时间,比如域名备案,如果速度慢,就要卡很长时间,最小的小程序开发也会停止。
还有第二点,就是开发微信小程序的时候,先设计开发前端接口和逻辑,然后依次做接口和数据等其他问题,可以吗?是的,但是不好。
因为随着小程序的快速迭代开发,前端的接口和逻辑都没有经过系统化的设计和流程,如果有变化,这和传统的团队开发是不一样的,没有全面细致的设计和开发流程,也没有共存的开发条件。因此,因地制宜,采用更适合这种小规模经营的方式方法。
当然,建议专注于具体的功能应用开发,而不是完全取消前台界面的设计。没有开发框架的设计,也是不可能的,就像房子不可能没有基础一样。
三是先横后纵。我们从横向和纵向两个方面对功能进行了详细的划分。
例如,一个项目中有四个界面,即发现页面、发布信息页面和单一显示页面。当我开发的时候,我必须买下这个并构建它,并添加tad和图标。界面要切好,不然你得先感受一下最终的小程序效果。这种横向发展还是有很多优势的。好处是你会对最终形态有信心和感知。当然,如果有什么问题,
最后就是敏捷支付,或者说是诞生于快速开发模式,大致意思就是持续的交付给用户和客户,以及一些可用的产品,在这种情况下,客户就是开发者本身。
在一些开发的基本原则上,还必须把握好按钮的大小、适用性、适用性、美观性等一系列问题。只有经过深度打磨,才能精进。
3.4操作准备
某个产品的启动也是很讲究的,尤其是针对社交类的UGC游戏产品。当用户第一次使用时,如果觉得产品被废弃了,用户也很难再次体验。因此,有必要像游戏中会出现人机一样,适当地“作弊”,以提高用户体验。
当产品在一定数量级的时候,我们也要记得去掉这些“假货”,比如吃鸡的协调机制。当用户的段位很低时,系统会自动匹配一些AI人机,这也鼓励玩家继续玩,有体验感。当然,当用户数量达到一定数量级时,需要适当降低AI机器人的比例,用户等待时间过长并不是一件好事。
第四,后记
项目的整个过程都是我自己完成的,对于这样的小项目来说依然如此。当然,对于稍微大一点的项目,需要考虑合作等问题,也要使用一系列高效的工具进行开发和工作进度。
下一篇,说微信iOS版。