业务和功能介绍
1. 立项背景和目标
平时大家总有拿不定主意的时候:中午吃什么、聚会玩什么、事情选哪个。也有人喜欢求个签讨个好彩头。市面上工具要么功能单一,要么搞得太复杂。我们想做一个小而全的小程序,把"随机决策"和"抽签"放一起,打开就能用,不用登录、不用后端,数据都存在自己手机里,方便又省事。目标就是:想纠结时点一下,马上出结果。
2. 软件功能和核心模块
一共三大块:
• 决策器:有抓阄和吃什么两种模式,每种都有转盘、抓阄、抽签三种玩法。选项自己加,还能把常用的选项组合存起来,下次直接用。吃的也可以存几套常吃菜单。
• 抽签(每日一签):每天一次,零点自动刷新,抽完能看历史记录。除了内置签文,也能自己加签。
• 我的:换头像、填昵称,设置默认用哪种决策形式,管理自定义签文,一键清空所有数据。
另外支持把决策结果分享给朋友,抓阄还能拉好友进同一个房间一起抽,可以设置"每人只能抽一次""每种只能被抽一次"。
3. 业务流程和功能路径
• 用决策器:打开小程序 → 进"决策"页 → 选抓阄还是吃什么 → 加选项(或从已存的组里选)→ 选转盘/抓阄/抽签 → 点"开始决策" → 出结果 → 可分享或重新来。
• 用每日一签:进"上上签"页 → 点抽签 → 看签文 → 可看历史。
• 管理个人数据:进"我的"页 → 改头像昵称 / 设决策形式 / 管理签文 / 清空数据。
• 和朋友一起抓阄:决策页 → 加好选项 → 点"邀请好友一起抓阄" → 设规则 → 生成房间分享给朋友 → 大家一起抽
项目实现说明(简单版)
架构和思路
就是个普通微信小程序,用 Skyline 渲染,本地存储为主,只有一个云函数 room 管多人抓阄。核心思路:东西都存用户手机里,不开账号不花钱。
我做的模块
• 决策器:三种玩法(转盘用 CSS 画的,抓阄滚动高亮 10 次出结果,抽签有摇筒飞签动画),选项组能保存/改名/覆盖/新建。
• 每日一签:零点刷新、内置 12 条签、支持自定义签、留最近 10 条历史。
• 我的页:头像昵称、决策形式设置、清空数据。
• 多人抓阄:云函数建房间、按规则抽,支持分享。
踩过的坑
• Skyline 画不出 canvas,转盘改用 CSS 画。
• 头像放 button 里会拉伸,改用固定正方形裁圆。
• 选项组列表在 Skyline 下高度塌成 0,给 scroll-view 固定高度解决。
• 换 AppID 后本地数据全没了,因为微信按 AppID 隔离存储,只能重新保存。
• 云函数上传报"正在更新",等一两分钟重试就行。