[微信小程序] 从 0 到 1 做一款小程序,过程分享

2023-04-18 10:39:30 +08:00
 HelloWZ

✨ 背景和市场调研

春节期间打牌碰到一个困扰———算账。不想每局结束立即付钱,但是几局下来就记不清谁欠谁多少钱了,作为程序员是不是可以开发一款针对打牌的记账软件。
结合使用场景和频率做成微信小程序最合适,去微信搜索”打牌记账“发现已上线的产品众多,但是能用且好用的基本没有,界面粗糙,逻辑混乱,广告横飞。

于是本产品”立项“

🏆 立项

🖥 开发

前端:
第一版 taro+taroUI

开发之初打算快速迭代上线,选用了 taro+taroUI 搭配 react+ts 进行开发,开发效率确实很高。但是弊端也不少如 bug 无法确定是 taro 还是原生的问题,taro 打包体积大影响小程序打开速度。

开发重点

①用户登录:小程序回收了自动获取用户昵称头像的能力(吐槽一下:微信垃圾),于是利用 wx.login()获取用户 openid ,后端构造用户信息时自动分配默认头像昵称返回给前端。

②房间用户数据同步: 根据房间 ID 创建 websocket 、房间成员接收服务端消息推送刷新数据

第二版 原生+weUI

本着学习原生小程序语言的目的重构了全部代码,对第一版业务逻辑进行梳理精简,代码组件化,采用原生 weUI ,代码包体积减少 80%

后端: Nodejs+MongoDB 对数据进行增删改查,文件上传

静态资源: CDN

🎯 上线

开发时间基本都集中在业余时间,陆陆续续设计加开发耗时两个月有余,目前累计用户 800+,日活 100.

扫描上图二维码或者点击下面链接体验

手机端可点击下面链接打开小程序 https://poker.coder.wang

📚总结

以前都是跟着产品经理做项目,只用负责自己的模块就可以。第一次从 0 到 1 完整开发一个项目,其中包括登录逻辑设计,个人信息修改逻辑,转账逻辑设计,数据库设计等,后期重点进行产品体验优化。都是不可多得的开发经验。上线之后和朋友一起试用,肯定了这个项目的实用价值,并且在体验过程中提出优化建议,使得这个软件变的更好用易用。

打牌记 小程序使用教程

1.微信搜索或扫码进入小程序,系统会默认生成头像昵称
2.点击创建房间进入房间页
3.点击邀请好友生成邀请二维码,可直接分享给好友或群组
4.好友扫码或点击邀请进入房间,点击转账进行积分转移
5.结算积分页面会自动计算每个人的分数

👋👋👋 欢迎大家体验的同时给出宝贵意见,谢谢

8123 次点击
所在节点    分享创造
57 条回复
DavZhn
2023-04-18 11:02:59 +08:00
想问一下,这个被抓后会不会直接或者间接成为 dubo 的证据 ememem 就是单纯的忽然想到了。。
HelloWZ
2023-04-18 11:13:52 +08:00
@DavZhn 哈哈,开发的时候想到这个层面了,写了免责声明。
就算真的发生,只能说技术无罪吧,他们用微信转账岂不是微信也成了帮凶
goodidea1
2023-04-18 11:28:29 +08:00
@HelloWZ #2 建议去问下法律相关的问题
HelloWZ
2023-04-18 11:29:39 +08:00
@goodidea1 感谢提醒
1462326016
2023-04-18 11:29:50 +08:00
自然流量吗,还是有做推广
zhangH258
2023-04-18 11:47:52 +08:00
体验了下,好看的,鼓励鼓励
justsoup
2023-04-18 12:26:41 +08:00
界面很好看,学习了
多说一嘴,taro 在项目路径 config/prod.js ,mini 里面配置下就可以开启 terser-webpack-plugin 压缩,体积减少 4/5
一般用 taro 使用小程序不引入整个 taroUI ,太大了,而是用到什么拆什么,直接去 packages 里面拿,改造一下即可
之前上线了一款小程序,6 个页面,打包完 360kb
suckli
2023-04-18 12:42:42 +08:00
感谢分享
HelloWZ
2023-04-18 13:17:12 +08:00
@1462326016 自然流量,基本都靠搜索进去的,第一次推广就是现在发在 v2
HelloWZ
2023-04-18 13:18:27 +08:00
@justsoup 不是多嘴,你的经验很受用,学习了
pppanda
2023-04-18 13:33:12 +08:00
感谢 pixso.cn 提供的设计平台
-------
歪个楼,这个是达文西讨要加班费的万兴科技旗下的平台吗
HelloWZ
2023-04-18 13:46:27 +08:00
@pppanda 是的
zhangshangjin
2023-04-18 14:56:33 +08:00
非常好,也挺实用的
declandragon
2023-04-18 15:40:28 +08:00
创建房间,邀请好友,弹出二维码,发送给好友,好友点击消息进来创建了新的房间,两个人不在一个房间
scal
2023-04-18 15:54:07 +08:00
问题是不会算帐~~~~
HelloWZ
2023-04-18 16:10:31 +08:00
@scal 有结算功能,就是算账
HelloWZ
2023-04-18 16:11:27 +08:00
@declandragon 感谢反馈,分享链接有点小问题,正在修复,暂时可以使用二维码进房间
HelloWZ
2023-04-18 16:30:05 +08:00
@declandragon 已修复
6397like
2023-04-18 16:30:13 +08:00
非常赞
VtoEXL
2023-04-18 16:36:27 +08:00
赞一个,界面挺不错的。想知道 OP 在 UI 这一块的创作,是怎么样一个流程,如何把那些网站上获取的素材聚集到一起,把界面做的统一又美观。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/933383

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX