feat(app): 初始化喝酒了么小程序基础架构

- 添加项目配置文件(.editorconfig, .gitignore)
- 创建App.vue主应用文件,包含启动时Mock数据初始化
- 添加index.html和main.js应用入口文件
- 配置manifest.json应用基本信息和权限设置
- 设置pages.json页面路由和全局样式
- 添加uni.promisify.adaptor.js适配器文件
- 创建uni.scss设计令牌系统,定义琥珀夜光主题色彩
- 新增constants.js常量定义,包含酒类分类和品牌数据
This commit is contained in:
cg
2026-07-13 22:15:16 +08:00
parent 35af888097
commit f945ccf4c7
34 changed files with 6447 additions and 0 deletions
+559
View File
@@ -0,0 +1,559 @@
# 喝酒了么 - 微信小程序产品规划方案
## 一、产品定位与用户画像
### 1.1 一句话定位
**"喝酒了么"是一款以饮酒打卡为入口、以酒友社交为粘性、以趣味分享为裂变引擎的轻量级生活方式小程序。**
### 1.2 核心价值主张
- **记录价值**:帮用户建立个人饮酒档案,让每一杯酒都有迹可循
- **社交价值**:让喝酒从"一个人闷"变成"一群人嗨",满足分享欲和归属感
- **趣味价值**:用游戏化机制消解"饮酒=不健康"的负面联想,塑造轻松有趣的品牌调性
- **数据价值**:长期积累后,用户可获得个人饮酒画像和年度报告,满足自我认知需求
### 1.3 目标用户画像
| 画像类型 | 年龄 | 饮酒场景 | 核心诉求 | 活跃时段 |
|---------|------|---------|---------|---------|
| **社交酒友** | 25-35岁 | 朋友聚会、公司团建、约饭 | 记录酒局、分享给朋友看、存图晒图 | 周五/周六晚 18:00-02:00 |
| **独酌爱好者** | 28-40岁 | 下班小酌、周末独饮 | 记录品酒心得、建立品酒档案 | 工作日 20:00-23:00 |
| **酒类入门者** | 22-28岁 | 尝试不同酒类、学习品酒 | 了解酒类知识、记录成长轨迹 | 不定时 |
| **轻度社交用户** | 20-40岁 | 偶尔应酬、节日聚会 | 快速记录、看看朋友喝了啥 | 节假日 |
### 1.4 使用场景拆解
**核心场景A:酒局进行时**
> 小王周五晚上和朋友聚餐吃火锅,开了两瓶白酒。他打开"喝酒了么",选择"火锅"配餐,录入"茅台·53度飞天 200ml",拍了一张碰杯照片,一键生成带滤镜的酒局卡片分享到微信群。朋友们看到后也纷纷打开小程序加入打卡。
**核心场景B:周末回顾**
> 周日晚上,小李收到小程序推送:"本周你喝了3次,白酒2次啤酒1次,打败了78%的酒友"。他点开查看本周饮酒日历,觉得有趣,截图发到朋友圈。
**核心场景C:年度盘点**
> 年底,小程序生成"2026年度饮酒报告":全年喝了186次,白酒占比62%,最爱配餐是烧烤,最爱品牌是青岛啤酒。排行榜显示他是朋友圈"年度酒神"第3名。他分享后获得专属年度徽章。
---
## 二、核心功能模块细化
### 2.1 每日饮酒打卡(基础入口)
**功能点:**
- **快速打卡**:首页醒目大按钮"今日喝了",一键标记当天饮酒状态
- **饮酒日历**:月视图日历,用不同颜色标记饮酒日(浅黄=未喝/深红=喝了),直观展示月度饮酒频率
- **连续打卡统计**:显示"连续饮酒 X 天"或"连续戒酒 X 天",支持用户自主切换追踪模式
- **补打卡**:支持补录过去7天内的饮酒记录(防止遗漏)
- **未喝也打卡**:支持"今日未喝"打卡,满足戒酒/控制饮酒用户的需求
### 2.2 酒水详情记录(核心数据层)
**酒类分类体系:**
- 白酒 | 啤酒 | 红酒 | 洋酒(威士忌/白兰地/伏特加/朗姆酒/金酒/龙舌兰)| 黄酒 | 清酒 | 果酒/气泡酒 | 自制调酒 | 其他
**记录字段:**
- 酒类类型(必选,下拉选择)
- 品牌名称(支持搜索+自定义输入,建立品牌数据库)
- 具体产品名称/型号(如"飞天茅台53度"、"百威经典"
- 饮用量(核心功能,见2.3
- 酒精度数(自动匹配或手动输入)
- 饮用感受(可选:微醺/到位/醉了/断片,用表情化选择降低输入门槛)
- 照片(最多9张,支持滤镜)
- 饮用地点标签(家/餐厅/酒吧/KTV/户外 等)
### 2.3 饮用量换算引擎(差异化亮点)
**核心逻辑:统一换算为"标准杯"(1标准杯=10g纯酒精)**
| 酒类 | 常见规格 | 标准杯换算 |
|------|---------|-----------|
| 白酒(52°) | 1两=50ml | ≈2.1标准杯 |
| 啤酒(5°) | 1瓶=500ml | ≈2.0标准杯 |
| 红酒(13°) | 1杯=150ml | ≈1.5标准杯 |
| 威士忌(40°) | 1 shot=30ml | ≈1.0标准杯 |
**功能表现:**
- 输入时支持多种单位(ml/两/瓶/杯/听/shot),自动换算标准杯
- 单次酒局展示"累计 XX 标准杯",帮助用户感知饮酒量
- 健康参考线:标注"建议每日不超过2标准杯(《中国居民膳食指南》)"
### 2.4 配餐记录
- **菜品分类快捷选择**:火锅、烧烤、炒菜、海鲜、日料、西餐、小吃卤味、零食、无配餐
- **具体菜名输入**:支持文字输入+历史记录联想
- **酒配餐推荐**(后期AI功能):根据酒类推荐经典搭配(如"红酒配牛排"、"啤酒配烧烤"
- **配餐热力图**:统计分析"你最爱的下酒菜 TOP 5"
### 2.5 饮酒健康/安全提醒(社会责任模块)
- **单次提醒**:当日累计超过3标准杯时,弹出温和提醒"今日已饮用X标准杯,适度为宜"
- **周度报告**:每周总结饮酒总量和频率,给予健康建议
- **代驾快捷入口**:打卡页面底部固定"叫代驾"入口(对接滴滴/ e代驾小程序跳转)
- **安全提示**:首次使用展示《理性饮酒须知》,打卡页面底部常驻"过量饮酒有害健康"提示
- **戒酒挑战模式**:用户可设定"戒酒X天"目标,每日签到确认,失败可重置,完成获得成就徽章
---
## 三、进阶与社交功能建议
### 3.1 酒局卡片(核心分享载体)
每次完成打卡后,自动生成一张精美图片卡片,包含:
- 酒水信息(类型+品牌+饮用量)
- 配餐信息
- 饮用感受表情
- 日期和地点
- 一句随机"酒言酒语"文案(如"人生得意须尽欢"、"微醺是最好的状态"
- 小程序二维码水印(引流)
提供 5-8 种卡片模板风格(简约/国潮/文艺/酷炫等),支持一键保存图片或分享到微信聊天/朋友圈。
### 3.2 酒友圈(社区Feed流)
- **关注制内容流**:用户可选择关注微信好友或平台推荐用户
- **动态展示**:展示关注用户的公开打卡记录(以酒局卡片形式)
- **互动功能**:点赞、评论(仅文字,控制内容风险)
- **隐私控制**:每条打卡可设为"公开/仅好友可见/仅自己可见"
- **热门推荐**:算法推荐的优质打卡内容(需人工审核机制)
### 3.3 成就与徽章系统(游戏化)
| 徽章类别 | 徽章示例 | 获取条件 |
|---------|---------|---------|
| 打卡类 | 初来乍到、百杯不醉、签到王者 | 首次打卡/累计100次/连续30天打卡 |
| 酒类类 | 白酒达人、啤酒之王、红酒绅士 | 某类酒累计打卡N次 |
| 场景类 | 火锅搭档、烧烤之王、日料控 | 某类配餐累计打卡N次 |
| 挑战类 | 戒酒勇士、自律达人 | 完成戒酒挑战 |
| 稀有类 | 跨年酒神、中秋月饮 | 特定节日打卡 |
| 社交类 | 人气之星、酒友满天下 | 获得N个赞/关注N个好友 |
### 3.4 排行榜(社交裂变引擎)
- **好友排行(核心)**:基于微信好友关系链,排行维度包括:
- 本月饮酒次数
- 本月累计标准杯
- 酒类丰富度(喝过的不同酒类数量)
- **全平台排行**:匿名化展示,仅显示昵称首尾字符
- **警惕设计**:排行榜不鼓励过量饮酒,强调"丰富度"和"品鉴力"而非单纯的"喝得多"
- **排行卡片**:支持生成个人排行卡片分享(含排名和趣味称号)
### 3.5 年度饮酒报告(年度爆款功能)
参照网易云音乐年度报告的模式,包含:
- 年度饮酒天数/次数
- 最爱酒类 & 最爱品牌
- 最爱配餐 TOP 3
- 累计标准杯(换算成趣味等价物,如"相当于喝了XX瓶啤酒"
- 年度关键词/标签(如"白酒老炮"、"精酿探索者"
- 好友排行中的年度位置
- 月度饮酒趋势曲线
### 3.6 酒局组局(社交场景延伸)
- 发起酒局:设置时间、地点、主题,邀请好友参与
- 参与者共同打卡,自动关联到同一酒局
- 酒局结束后生成"酒局战报":参与人数、总消耗、人均标准杯、MVP(喝得最多的)
---
## 四、核心用户交互流程
### 4.1 首次使用流程
```
用户搜索/扫码进入小程序
欢迎页(3屏滑动引导:记录饮酒 / 分享酒局 / 成就徽章)
微信一键授权登录(获取头像昵称)
《理性饮酒须知》确认(仅首次,含健康提示和内容规范)
设置饮酒偏好(可选跳过):
· 常饮酒类(多选)
· 饮酒频率(每天/经常/偶尔/很少)
进入首页(今日打卡主界面)
```
### 4.2 一次完整"酒局打卡"流程
```
【首页】点击大按钮"🍻 开始记录"
【Step 1 - 选酒】选择酒类类型 → 搜索/输入品牌 → 选择具体产品
↓ (支持快速添加多种酒,如同时喝白酒和啤酒)
【Step 2 - 记量】输入饮用量 → 自动换算标准杯 → 实时显示累计
【Step 3 - 配餐】选择配餐类型 → 可选输入具体菜名
【Step 4 - 感受】选择饮用感受表情(微醺/到位/醉了/断片/自定义)
【Step 5 - 照片】拍照或从相册选择(最多9张)→ 可选滤镜
【Step 6 - 发布】设置可见范围 → 预览酒局卡片 → 确认发布
【完成页】展示酒局卡片 → 一键分享微信好友/朋友圈 → 返回首页
【首页更新】日历标记今日已喝 → 更新连续打卡天数 → 解锁新成就弹窗
```
### 4.3 浏览与互动流程
```
【底部导航】
首页(打卡) | 酒友圈(发现) | +(发布) | 排行榜 | 我的
```
- **首页**:日历视图 + 快速打卡按钮 + 饮酒统计卡片(本周/本月)
- **酒友圈**:关注用户的打卡动态Feed + 热门内容推荐
- **+号**:发布按钮,快速发起打卡
- **排行榜**:好友排行/全平台排行,切换维度
- **我的**:个人主页、饮酒档案、成就墙、设置
---
## 五、MVP版本规划与迭代路线
### 5.1 MVP V1.0 —— 核心闭环(建议4-6周开发)
**必须上线的功能:**
| 模块 | 功能点 | 优先级理由 |
|------|--------|-----------|
| 登录体系 | 微信一键授权登录 | 基础能力 |
| 饮酒打卡 | 快速打卡+日历视图+补打卡 | 核心功能闭环 |
| 酒水记录 | 酒类选择+品牌输入+饮用量(含标准杯换算) | 数据基础 |
| 配餐记录 | 配餐分类选择+文字输入 | 数据基础 |
| 酒局卡片 | 自动生成分享卡片(2-3种模板) | 社交裂变最小单元 |
| 我的页面 | 基础统计(打卡天数/总次数)+ 简单成就(3-5个) | 留存基础 |
**V1.0 不做的:**
- 酒友圈Feed流(内容审核成本高,先靠卡片分享裂变)
- 排行榜(依赖好友关系链数据积累)
- 年度报告(需要数据积累)
- 酒局组局
### 5.2 V1.1 —— 社交激活(+3-4周)
- 排行榜功能上线(好友排行优先)
- 成就徽章扩展至 15-20 个
- 卡片模板增加至 5-6 种
- 健康提醒 & 代驾入口
- "戒酒挑战"模式
### 5.3 V1.2 —— 社区建设(+3-4周)
- 酒友圈Feed流上线
- 点赞评论互动
- 关注/粉丝体系
- 内容举报与审核后台
### 5.4 V2.0 —— 生态扩展(+6-8周)
- 年度饮酒报告
- 酒局组局功能 `
- 酒配餐智能推荐
- 品牌数据库完善(UGC+人工维护)
- 个性化推送
---
## 六、关键风险与应对
| 风险点 | 应对策略 |
|--------|---------|
| **内容合规风险** | 所有页面底部标注"过量饮酒有害健康";不出现劝酒、拼酒等引导性内容;建立UGC内容审核机制 |
| **微信审核风险** | 避免"酒"字过度突出,小程序简介侧重"生活方式记录";不涉及在线酒类销售 |
| **用户隐私** | 打卡默认"仅好友可见";不强制获取位置等敏感权限;隐私政策清晰可读 |
| **留存难题** | 用成就徽章+连续打卡+排行榜制造回访钩子;周报推送保持存在感 |
| **冷启动** | V1.0重点打磨卡片分享体验,让每次分享都是一次拉新;可考虑种子用户内测+邀请制 |
---
## 七、下一步行动建议
1. **竞品调研**:体验"DrinkNote"、"Untappd"(啤酒领域标杆)、"Vivino"(红酒领域),重点看它们的分享卡片和社区机制
2. **品牌名确认**:"喝酒了么"有记忆点,但需确认微信小程序命名规范(避免"酒"字被限制),备选名可考虑"饮记"、"微醺日记"等
3. **技术选型决策**:确定前端框架(原生/uniapp/Taro)和后端技术栈,建议 uniapp 以兼顾多端能力
4. **数据库设计**:酒类品牌库是核心资产,需尽早规划数据结构(酒类→品牌→产品的三级体系)
5. **视觉风格确定**:建议年轻化、轻量化的设计风格,避免传统白酒的"厚重感"
6. **MVP原型设计**:根据本方案V1.0范围,产出交互原型图(可使用墨刀/Figma),进行内部评审