kurihada
|
1b06f4fc0e
|
feat: 新用户滑动引导,首次进入展示手势提示
- 首张卡片叠加半透明引导层,左滑不想去/右滑想去动画提示
- 支持点击消失、拖拽消失、3秒自动消失
- localStorage 记录标记,每个用户只展示一次
- 修复 React Strict Mode 下 effect 双执行导致引导不显示的问题
|
2026-02-24 17:43:12 +08:00 |
|
kurihada
|
fb49e21eb2
|
feat: 增加滑动参与感 - 进度条、实时气泡、热度标签
- 卡片上方显示滑动进度条和计数 (3/15)
- 轮询检测到当前卡片新增 like 时弹出"有人也想去这家!"气泡
- 卡片图片角落显示"🔥N 人想去"热度标签
- 后端 GET /api/room/[id] 新增 likeCounts 字段
|
2026-02-24 17:36:04 +08:00 |
|
kurihada
|
a72f7ed884
|
fix: 修复滑完后卡在等待状态的问题
- findBestMatch 不再返回 null,无人 like 时按评分兜底推荐
- 移除即时匹配的 users.length > 1 限制,支持单人房间
|
2026-02-24 17:30:59 +08:00 |
|
kurihada
|
e2c3b869eb
|
feat: 两级匹配机制 - 全票通过即时匹配 + 滑完自动推荐得票最高
- 后端 GET /api/room/[id] 新增 findBestMatch,滑完后选出得票最高餐厅
- 平票时取高德评分更高的一家,永远不会出现"无结果"死局
- 返回 matchType (unanimous/best) 和 matchLikes 区分匹配类型
- 全票通过:绿色庆祝 + "大家一拍即合!"
- 得票最高:橙色推荐 + "N/M 人想去这家"
- 移除 noMatch 死局页面,简化 SwipeDeck 状态管理
|
2026-02-24 17:26:16 +08:00 |
|
kurihada
|
bdab39d866
|
feat: 卡片增加高德详情和大众点评外链按钮
|
2026-02-24 17:22:01 +08:00 |
|
kurihada
|
19cd336443
|
feat: 顶部导航栏添加退出房间按钮
|
2026-02-24 17:07:38 +08:00 |
|
kurihada
|
77d15f29e3
|
fix: 修复竞态条件、重置逻辑、无匹配终态等关键问题
- 用 Prisma $transaction 实现 atomicUpdateRoom,防止并发写入覆盖
- 新增 POST /api/room/[id]/reset 端点,修复"再来一轮"按钮死循环
- 新增 swipeCounts 字段追踪滑动进度,检测"无人匹配"终态
- 着陆页 handleCreate 增加 res.ok 检查,防止跳转到无效房间
- 匹配或无匹配后停止轮询,减少无效请求
|
2026-02-24 17:04:16 +08:00 |
|
kurihada
|
d87d30ccc0
|
feat: 实现 NoWhatever 别说随便餐厅决策 Web App
- Framer Motion 卡片滑动 UI,带物理阻尼动画
- 多人房间系统,4位房间号 + SWR 实时轮询
- 高德地图 POI v5 API 搜索附近餐厅
- Web Share API 一键邀请,剪贴板降级方案
- SQLite/Prisma 持久化存储
- 移动端优先响应式设计 (Tailwind CSS)
|
2026-02-24 16:49:43 +08:00 |
|
kurihada
|
f5d921d585
|
Initial commit
|
2026-02-24 15:23:11 +08:00 |
|