# haowan **Repository Path**: pinhaowan/haowan ## Basic Information - **Project Name**: haowan - **Description**: 拼好玩服务端 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-06 - **Last Updated**: 2025-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # APP 纲要 [DEMO](https://haowan.satori.love) 盈 - [ ] 会员(增值) - [ ] 售票(分成) - [ ] 作品(打赏) 组织 筛选 参与 围观 后勤 去哪玩, 玩什么, 和谁一起, 强调存在, 弱化方法, 织补通路 组织活动, 组队 2025-11-24 - [ ] 开放 API - [x] 开发者论坛 - [x] 客户端下载页 - [ ] 活动地图 - [ ] 坐标同步(成员在活动范围内上报坐标) - [ ] 坐标签到(成员抵达活动范围即自动签到) - [ ] 坐标隐私(成员超出活动范围时不显示) - [ ] 坐标优化(成员持续移动时增加上报频率) - [ ] 按时段筛选(时节,假期,周末,天气) - [ ] 按地区筛选(范围,城市,区县,乡镇,村庄,景点,交通) - [ ] 对讲机(语音通话) 2025-10-20 - [ ] 补全细节 2025-09-09 - [ ] web 页面基本功能 - [ ] 创建演示站点 2025-05-28 - [x] 图像访问路径错误 - [ ] 二级回复或@ - [ ] 订阅WS改SEE - [x] Message 补充创建接口和接收者字段 2025-04-xx - [x] 用户 - [x] 会话 - [x] 组队 - [x] 标签 - [x] 消息 - [x] 筛选 - [x] 排序 - [x] 分页 - [ ] 新名字 - [x] 服务器部署文档和接口 - [x] 活动列表发布时字段补充: 详情,图片上传,活动类型(标签),发布状态,位置(GPS), 活动人数 - [x] 新增活动地址(address): 因为gps不够我其他地方使用,拿到经纬度展示不出来。 - [x] 活动列表添加字段当前用户是否当前已加入 - [x] 活动列表修改参与用户格式, 引入是否审核同意加入和加入时间字段 - [x] 活动详情增加讨论列表 - [x] 活动成员加入验证状态 活动:时间,地点,事件 - [x] 加入活动 - [x] 退出活动 - [x] 审核加入(同意与拒绝) - [x] 查询用户喜欢的活动列表(错误) - [ ] 入场券 - [x]活动评论 - [x] 发表评论(接口) - [x] 删除评论(接口) - [x] 更新评论(接口) 组队:兴趣,目标,价值 - [x] 加入组队 - [x] 退出组队 - [x] 审核加入(同意与拒绝) 个人中心 - [x] 粉丝数 - [x] 关注数 - [ ] 活动数 - [ ] 评论数 - [ ] 组队数 - [ ] 点赞数 - [x] 关注 - [x] 关注用户 - [x] 取消关注 - [x] 用户列表判断是否关注用户(字段) ```bash # node v22+ npm i # 开发(默认端口3000) npm run dev # 编译 npm run build # 生产运行(指定端口6000) PORT=6000 node .output/server/index.mjs ``` 作用 1. 强调 "玩什么" 而不是 "去哪里" 2. 强调 "工具属性的筛选", 从兴趣到圈子再到活动 3. 看到 "同兴趣圈子的人别人在玩什么" 4. 强调 "正在招募" 而不是 "已经发布" 1. 活动的组织过程 2. 活动的规划过程 1. 组队的联络过程(联络的困难) 2. 组队的构建过程(组队构建的难点) 1. 实时 2. 就绪 3. 参与感 吸引力 1. 品质 2. 放松 3. 奇幻 4. 和谐 5. 自然 收益 1. 电子票券(售票分成) 2. 会员订阅(付费功能:组织人数/组队人数/会员标识/创建特殊类型/房间功能/视频/语音) 3. IP付费 命名(性质) 1. 品质 2. 放松 3. 奇幻 4. 平静 5. 温暖 6. 自然 UI/UX 1. 高效可操作, 使用较高对比度, 使用实心图标, 消除任何边框线条 2. 干净且简易, 使用图标替代文字, 并尽多附加说明 3. 降低严肃性, 使用润角而非直角 4. 庆典/play, 风格庄重且须活泼, 多使用同色系色彩 5. 交互反馈 6. 视觉元素 7. 点缀色 适应场景 1. 户外运动 1. 组队 2. 集合 3. 分流 活动的性质 1. 聚集, 参观 2. 赛制, 晋级 3. 议程, 匹配 活动参与者身份 1. 游客 2. 角色 3. 嘉宾 4. 场务 Tips 宜:何时,做何事 天时, 地利, 人和 临:燃眉之急, 全阵以待 临兵斗者皆阵列在前 仪:究其根本 物形为虚, 心感为实 予 因由 识:现其欲见 目汇形色, 心受冷热 待 起落有时 華 显现 ## 1. 产品目标 帮助用户在各类娱乐活动(如旅行、户外运动、桌游、电竞、社交派对、兴趣沙龙等)中高效匹配合适的同伴,并提供便捷的活动组织工具。强调社交性质,使用户能够通过活动结识新朋友,扩大社交圈。 ## 2. 目标用户群体 - **活跃社交者**:喜欢认识新朋友,频繁参加线下或线上社交活动。 - **兴趣社群成员**:热衷特定类型的活动,如旅行、户外运动、桌游、电竞、社交派对、兴趣沙龙等。 - **初次尝试者**:对某些活动感兴趣,但缺少组织经验或固定圈子。 - **严选同伴者**:希望找到经验水平相近、匹配度更高的参与者,以提升活动体验。 ## 3. 核心功能 ### 3.1 用户匹配(高优先级) - **兴趣标签匹配**:帮助用户快速找到志趣相投的伙伴。 - **基于位置推荐**:优先推荐地理位置接近的用户或活动。 - **经验与活跃度评级**:分析用户过往活动数据,为活动组织者提供筛选依据。 ### 3.2 活动组织与参与(高优先级) - **活动发布与推荐**:用户可以创建活动,设定时间、地点、参与条件,并根据兴趣、历史参与情况获得个性化推荐。 - **手动筛选参与者**:活动组织者可根据匹配度手动筛选报名用户。 - **活动群聊与多媒体支持**:活动组织者与参与者可实时沟通,并支持发送图片、语音、文件。 ## 4. 用户增长与留存(中优先级) - **新人引导**:快速匹配兴趣活动,提高首次使用体验。 - **邀请奖励**:鼓励用户邀请朋友加入,增强社交粘性。 - **个性化通知**:推送活动提醒,防止用户流失。 ## 5. 隐私与安全(高优先级) - **实名认证(可选)**:增强用户信任,减少虚假报名。 - **隐私设置**:用户可自主调整个人资料可见范围。 - **举报与风控**:提供举报渠道,防止恶意行为。 ## 6. 商业模式与变现 ### 6.1 付费订阅(高优先级) - 高级会员可创建更多类别的活动。 - 付费解锁更高的活动参与人数上限。 ### 6.2 虚拟道具 & 数字商品(中优先级) - 购买个性化标签、徽章,提升账号辨识度。 - 付费解锁特殊聊天表情、头像框等社交元素。 - 订阅高级互动功能,如语音房、视频聊天室。 ### 6.3 活动增值服务(中优先级) - 付费推广活动,让活动在推荐列表中获得更高曝光。 - 提供活动管理工具,如自动签到、费用分摊功能。 ### 6.4 品牌合作 & 广告(低优先级) - 与线下娱乐场所合作,提供联合推广、优惠券、电子票券等服务。 - 精准投放兴趣相关广告,如运动装备、桌游店推广。 ## 7. 可持续发展(低优先级) - **多语言支持**:适应不同地区用户需求。 - **与其他平台联动**:拓展活动场景,提高用户粘性。 - **商业合作与变现**:引入品牌合作,提供增值服务。 --- 2025/4/12 - [x] 首页->顶部搜索为模糊搜索 - [x] 热门活动(hot) - [x] 精选活动(Featured) - [x] 发布活动排序参数(参与人数和创建时间) - [x] 发布活动时增加一个字段自己是否默认加入 - [x] 修改密码加一个字段 - [x] 查询member的时候加一个筛选字段authorized - [x] tags 返回为数组而不是字符串 - [x] 接口添加一个查询参数tags(根据标签查询) - [ ] 创建活动->接口加一个 - [x] 活动封面 - [x] 活动开始结束时间 - [x] 是否需要审核 - [x] 粉丝关注记录已读标记 - [x] 用户创建活动计数 - [ ] 活动描述图文混合 - [ ] 评论内容图文混合 - [ ] 活动门票