1. 核心定位与分工
表格
| 维度 | 微信小程序 (Lite) | 独立 App (Pro) |
|---|---|---|
| 核心定位 | 流量入口 / 临时通行证 | 数字家园 / 全能控制器 |
| 目标用户 | 游客、低频用户、尝鲜者 | 玩家、收藏家、高频复购者 |
| 主要场景 | 扫码领券、单次活动打卡、手动同步 | 后台自动感应、宠物养成、跨城漫游、社交 |
| 蓝牙能力 | 仅前台运行 (需亮屏操作) | 前台 + 后台 (锁屏/后台自动扫描) |
| 数据存储 | 临时缓存 (Session 级) | 本地数据库 + 云端同步 (永久保存) |
| 转化目标 | 让用户“玩起来” | 让用户“留下来” |
2. 功能模块拆解
🟢 小程序版 (Lite) —— “用完即走,快速激活”
核心功能清单:
- 一键登录/注册:微信授权直接登录,自动生成临时 Nostr 密钥对(存于本地内存)。
- 活动大厅:展示当前景区/城市的可用活动列表(如“周末咖啡节”、“古城寻宝”)。
- 证书申请:点击领取,服务端签发限时证书(JSON + 签名)。
- 手动同步:
- 界面提示:“请打开手办开关,靠近手机”。
- 调用
wx.openBluetoothAdapter搜索设备。 - 用户点击“写入”,将证书写入手办。
- 限制:必须保持小程序在前台,屏幕常亮。
- 基础核销:
- 生成动态二维码供店员扫描。
- 或读取手办 NFC 标签显示验证结果。
- 转化引导:
- 当用户尝试“后台自动感应”或“查看历史勋章墙”时,弹出引导页:“下载 App,解锁自动寻宝模式,勋章永久保存!”
技术栈建议:
- 框架:Uni-app (可一套代码编译为微信/支付宝/抖音小程序)。
- 蓝牙库:原生微信蓝牙 API。
- 加密:
nostr-tools(JS 版) 轻量引入。
🔵 独立 App 版 (Pro) —— “全知全能,沉浸体验”
核心功能清单:
- 高级密钥管理:
- 利用 iOS Keychain / Android Keystore 永久存储私钥。
- 支持助记词备份/恢复(真正的数据主权)。
- 后台自动感应 (杀手锏):
- 利用后台保活服务 (Background Service),锁屏状态下持续扫描 BLE。
- 走近店铺自动震动提醒:“发现隐藏剧情!”。
- 宠物养成系统:
- 可视化手办状态(电量、固件版本、当前表情)。
- APP 内虚拟宠物与实体手办状态同步(APP 里喂食,手办亮灯)。
- 勋章合成、进化树、成就系统。
- 全域地图与导航:
- AR 实景导航,显示附近的“宝藏点”。
- 热力图显示哪里人多、哪里有小众玩法。
- 社交网络:
- 内置 Nostr 客户端功能,查看附近玩家动态。
- 私信、组队、交换名片。
- 离线模式:
- 所有证书、地图、剧情预加载,无网环境下依然可玩(数据待联网后同步)。
技术栈建议:
- 框架:Flutter (一套代码通吃 iOS/Android,性能接近原生)。
- 蓝牙库:
flutter_blue_plus(支持后台扫描)。 - 本地数据库:Hive 或 SQLite。
3. 数据流转与协同机制 (关键)
如何让用户在小程序和 App 之间无缝切换?答案是:账号互通 + 云端同步。
🔄 场景一:小程序 -> App (转化)
- 用户在小程序玩得开心,想解锁后台自动功能。
- 下载 App,使用同一个微信账号登录(或绑定手机号)。
- 云端拉取:App 登录成功后,自动从云端服务器拉取该用户在小程序期间获得的所有证书、勋章记录。
- 密钥迁移:
- 注意:小程序生成的临时私钥无法直接导出到 App(安全限制)。
- 解决方案:用户在小程序首次登录时,后端其实已经为其生成了标准的 Nostr 密钥对并存储在云端(加密存储)。App 登录后,通过身份验证(如短信验证码),解密获取私钥并导入手机安全区。
- 或者更简单:小程序仅作为“访客模式”,数据存在云端关联微信 OpenID。App 登录后,将云端数据“继承”过来,并生成新的永久密钥对,后续以新密钥为准(旧证书通过后端映射关联)。
🔄 场景二:App -> 小程序 (分享/应急)
- 用户有 App,但朋友没有。
- 分享活动:用户在 App 生成活动海报/小程序码分享给朋友。
- 朋友体验:朋友扫码进入小程序,领取临时证书,同步到自己的手办(或手机),一起玩。
- 互动:App 用户的“永久勋章”与小程序用户的“临时证书”在协议层是兼容的,可以正常互动(只是小程序用户的数据过期不保存)。
4. 开发与运营路线图
第一阶段:MVP (小程序先行)
- 周期:1-2 个月。
- 目标:验证核心玩法,低成本获客。
- 交付物:
- 微信小程序(含蓝牙同步功能)。
- 手办固件 v1.0 (支持 BLE 写入、NFC 读取、时间校准)。
- 简易后端(证书签发、活动配置)。
- 运营策略:在景区入口、合作店铺铺设二维码,“扫码领证,碰一碰手办打折”。
第二阶段:App 发布 (深度留存)
- 周期:+2 个月 (可与小程序并行开发)。
- 目标:提升用户体验,建立私域流量。
- 交付物:
- iOS/Android App (Flutter)。
- 后台自动扫描服务。
- 宠物养成与勋章系统。
- 数据迁移工具 (小程序 -> App)。
- 运营策略:小程序内弹窗引导下载;推出“App 专属隐藏剧情”和“永久勋章”。
第三阶段:生态互联 (Nostr 联邦)
- 周期:长期迭代。
- 目标:跨城市、跨景区互通。
- 交付物:
- 公共 Nostr 中继部署。
- 跨域认证网关。
- 开发者开放平台 (让第三方商户自己发布活动)。
5. 成本与资源估算
表格
| 项目 | 小程序 (Lite) | App (Pro) | 备注 |
|---|---|---|---|
| 开发人力 | 2 人 (前端+后端) x 1.5 月 | 3 人 (Flutter+后端+UI) x 2 月 | 可复用后端逻辑 |
| 服务器成本 | 低 (并发高但逻辑简单) | 中 (长连接、推送、存储) | 初期可用云服务 Serverless |
| 推广成本 | 低 (地推二维码) | 中 (应用商店优化、广告) | 小程序是主要获客渠道 |
| 维护成本 | 低 (微信自动更新) | 中 (需发版审核) |
6. 总结
“小程序 + App” 是目前中国市场上最成熟的移动互联网打法。
- 小程序是你的“传单”和“体验装”,负责把路人变成用户。它利用了微信的庞大生态,解决了“第一次接触”的难题。
- App是你的“大本营”和“旗舰店”,负责把用户变成粉丝。它提供了小程序无法实现的后台自动化和深度情感连接。
执行口诀:
扫码进小程序,领证握手办;
觉得不够爽,下载 App 玩;
数据云端通,体验不间断。