# 校汇圈 · 产品需求文档（PRD）

| 项目 | 内容 |
| --- | --- |
| 产品名称 | 校汇圈 |
| 产品形态 | 移动端 App（iOS / Android），配套轻量运营后台 |
| 文档版本 | v1.0 |
| 文档日期 | 2026-09-20 |
| 对应原型 | `index.html` 及 `pages/` 下 10 个页面 |
| 文档状态 | 待评审 |
| 目标人群 | 在校本科生、研究生；社团与学生组织；校方运营人员 |

---

## 1. 产品概述

### 1.1 背景

校园里的信息与关系长期分散在不同渠道：教务处通知走官网和辅导员群，社团招新靠海报和摆摊，二手交易散落在毕业群与论坛，找搭子基本依赖熟人介绍。这些渠道的共同问题是**信息按发布者组织，而不是按学生的实际需求组织**——想找考研搭子的人必须翻完十几个群，也无法判断对方是否真的会来。

同时，学生对「同校身份」的信任度远高于开放社交平台。校园场景天然具备实名、可追责、线下可达三个条件，这三点在通用社交产品里都无法满足。

### 1.2 问题定义

| 角色 | 当前问题 |
| --- | --- |
| 普通学生 | 活动信息看到得太晚；找搭子没有可信入口；闲置物品卖不掉也买不到合适的 |
| 活动主办方（学生会、学院） | 报名靠问卷，签到靠纸质表，报名后无法二次触达，出勤率低 |
| 社团 | 招新依赖线下摆摊，成员流失没有预警，动态发出去没人看 |
| 校方运营 | 缺少校园内容的统一入口，无法掌握舆情与违规内容 |

### 1.3 产品定位

> 校汇圈是一个以在校身份认证为前提的校园社区产品：校内的活动通知、搭子组队、社团圈子、闲置交易，都在这里发生。

产品不做泛社交，只解决四件具体的事：**知道有什么事、找到一起去做的人、找到同好圈子、把闲置流转出去**。

### 1.4 目标用户

| 用户类型 | 特征 | 核心诉求 | 使用频次预期 |
| --- | --- | --- | --- |
| 本科低年级（大一、大二） | 时间多、社交意愿强、对校园不熟悉 | 找搭子、加社团、参加活动 | 每天 2–4 次 |
| 本科高年级（大三、大四） | 考研、实习、求职压力大 | 学习搭子、秋招宣讲、卖闲置 | 每天 1–3 次 |
| 研究生 | 校内时间不规律，社交圈窄 | 找同频搭子、跨院活动 | 每周 3–5 次 |
| 社团与学生组织 | 需要触达与报名管理 | 发公告、招新、活动报名与签到 | 每周 2–5 次 |
| 校方运营 | 需要内容与舆情管理 | 审核、置顶、数据看板 | 每天 1 次 |

### 1.5 与其他渠道的差异

| 维度 | 微信群 / QQ 群 | 综合二手平台 | 校园论坛 | 校汇圈 |
| --- | --- | --- | --- | --- |
| 身份可信 | 弱（群内无验证） | 中（需实名但非校内） | 弱 | 强（学籍 + 校园卡双重认证） |
| 信息结构化 | 无（消息流） | 强（仅交易） | 弱 | 强（活动 / 搭子 / 圈子 / 商品四类结构化） |
| 线下可达 | 中 | 弱 | 弱 | 强（同校区、可约面交与集合点） |
| 可追责 | 否 | 部分 | 否 | 是（信用分 + 违规记录） |
| 报名与签到 | 无 | 无 | 无 | 有（名单、签到码、出勤统计） |

---

## 2. 目标与衡量指标

### 2.1 本期业务目标（上线后第一个完整学期）

1. 建立校园内「有事先看校汇圈」的使用习惯，覆盖本校在校生 60% 以上完成认证注册。
2. 让活动从「发出去」变成「有人来」：主办方通过本产品完成报名与签到的活动占比 ≥ 50%。
3. 沉淀可信的搭子关系：每周产生 300 组以上成功组队的搭子。
4. 让闲置在校内闭环流转，减少毕业季物品浪费。

### 2.2 指标体系

| 层级 | 指标 | 定义 | 首期目标 |
| --- | --- | --- | --- |
| 北极星 | 周有效互动用户数（WAI） | 每周至少完成 1 次有效互动的认证用户数（报名、加入搭子、发帖、成交、有效回复任一项） | 覆盖认证用户的 35% |
| 拉新 | 认证注册转化率 | 进入 App 的用户中完成学籍认证的比例 | ≥ 55% |
| 留存 | 次日 / 7 日留存 | 首次互动后的留存 | 次日 ≥ 40%，7 日 ≥ 22% |
| 内容 | 动态互动率 | 圈子动态中产生点赞或评论的比例 | ≥ 30% |
| 活动 | 报名转化率 | 活动详情页访问 → 提交报名 | ≥ 35% |
| 活动 | 报名到场率 | 实际签到 / 报名成功 | ≥ 70% |
| 搭子 | 成组率 | 发布搭子后 72 小时内达到成组人数 | ≥ 60% |
| 搭子 | 群 7 日活跃率 | 搭子群创建后 7 日内仍有消息往来 | ≥ 45% |
| 交易 | 成交率 | 商品发布后 14 日内标记成交 | ≥ 25% |
| 安全 | 举报处理时效 | 举报到首次处置的中位时长 | ≤ 4 小时 |

### 2.3 指标口径说明

- 「有效互动」不计入单纯的浏览、刷新与消息已读。
- 「报名转化率」的分母是详情页去重访问用户数，分子是提交报名成功的用户数，取消报名不计入分子。
- 「成组率」以搭子帖达到设定人数并生成群聊为准，超过 72 小时未成组视为失败。
- 所有指标按自然周（周一 00:00 至周日 24:00）统计，数据看板支持按学院、校区、年级下钻。

---

## 3. 用户角色与权限

| 角色 | 获得方式 | 权限范围 |
| --- | --- | --- |
| 游客 | 未登录 | 仅可浏览活动列表与公开动态摘要，任何互动都跳转认证引导 |
| 认证学生 | 学籍认证（学信网）+ 校园卡绑定 | 浏览、报名、发布动态、发布与加入搭子、加入圈子、买卖闲置、私聊 |
| 社团管理员 | 认证学生 + 社团注册信息核验 | 认证学生全部权限 + 发布社团公告、发起活动、管理成员、发起招新、查看出勤统计 |
| 校方运营 | 校团委 / 学工部后台账号 | 置顶与下架内容、处理举报、发布官方通知、查看数据看板、封禁账号 |
| 平台客服 | 运营授权 | 处理交易纠纷、查询订单、协助解封（不可修改成绩类与认证结果数据） |

权限原则：涉及真实身份、金钱、线下见面的功能，一律要求已完成认证；未认证用户在所有此类入口看到统一的认证引导，不出现空白页。

---

## 4. 核心用户故事

| 编号 | 角色 | 用户故事 | 验收要点 |
| --- | --- | --- | --- |
| US-01 | 大二学生 | 我想知道本周有哪些能参加的活动，并直接报名 | 首页 3 秒内看到活动名称、时间、地点与报名状态 |
| US-02 | 考研学生 | 我想找一个每天能一起去图书馆的人，并且能长期坚持 | 可按地点、频率、人数筛选搭子；加入后自动建群；有打卡机制 |
| US-03 | 大一新生 | 我想加入感兴趣但不了解的社团 | 社团主页有简介、招新公告、活动记录与负责人联系方式 |
| US-04 | 毕业生 | 我想把宿舍里的书和台灯卖掉 | 3 分钟内完成发布；可按校区与距离排序；支持校内面交确认 |
| US-05 | 学生会干事 | 我想给活动报名的人发提醒 | 报名后可批量推送站内通知，并导出名单 |
| US-06 | 社团负责人 | 我想在招新期触达更多新生 | 招新公告可挂到圈子推荐位，可查看报名与面试状态 |
| US-07 | 校方运营 | 我想处理校外广告与违规内容 | 举报入口覆盖率 100%，处置结果回执给举报人 |

---

## 5. 功能范围

### 5.1 本期范围（v1.0）

| 模块 | 功能 | 对应原型 |
| --- | --- | --- |
| 校园动态广场 | 分类活动列表、置顶公告、报名进度、社团动态流 | `pages/home.html` |
| 活动 | 活动详情、报名、取消报名、议程与须知、报名名单、提问 | `pages/activity-detail.html` |
| 搭子 | 搭子列表与筛选、发布搭子、搭子详情、申请与确认、自动建群 | `pages/partner.html`、`pages/partner-detail.html` |
| 圈子 | 我的圈子、圈子动态、推荐社团、活跃榜、社团主页、招新报名 | `pages/clubs.html`、`pages/club-detail.html` |
| 集市 | 二手列表与筛选排序、商品详情、卖家信用、下单与面交确认 | `pages/market.html`、`pages/market-detail.html` |
| 消息 | 聊天列表、系统通知、互动通知、未读提醒 | `pages/messages.html` |
| 个人中心 | 认证状态、我的搭子、我的交易、我的报名、信用与评价、设置 | `pages/profile.html` |
| 基础能力 | 学籍 + 校园卡认证、内容审核、举报、搜索 | 贯穿全部页面 |

### 5.2 下一期规划（v1.1–v1.3）

- 活动签到码与扫码签到、出勤统计导出。
- 搭子打卡与周报（自动统计坚持天数，形成可分享的打卡图）。
- 二手交易担保：平台内付款、面交确认码、超时自动放款。
- 圈子话题与投票、社团成员分层（干事 / 普通成员）。
- 消息与通知的免打扰规则、按类型订阅。
- 校园地图与集合点推荐、活动地点导航。
- 数据看板：面向社团与校方运营的统计视图。

### 5.3 明确不做

- 开放注册与校外用户入驻（包括校外商家）。
- 直播、短视频流、匿名树洞等与本产品定位无关的社交形态。
- 涉及金钱的借贷、集资、拼单代付类功能。
- 覆盖跨校社交（跨校需求以「本校为主，兄弟院校为辅」在后续版本讨论）。

---

## 6. 功能详述

### 6.1 校园动态广场（活动通知）

**目标**：让用户打开 App 3 秒内知道「校内正在发生什么」，并能在 2 步内进入报名。

**入口**：App 默认首页，底部标签栏第一项「广场」。

**页面结构（自上而下）**

| 区块 | 内容 | 规则 |
| --- | --- | --- |
| 校区切换 | 当前校区（如「江城大学 · 中心校区」） | 多校区学校可切换；切换后列表按校区过滤，订单与交易地点同步切换 |
| 搜索 | 搜索活动、搭子、社团、闲置 | 支持关键词与分类混合搜索，搜索历史本地保存 20 条 |
| 分类 chip | 全部 / 讲座 / 文体 / 志愿 / 招聘 / 教务通知 / 筛选 | 单选；「筛选」打开时间范围、校区、是否可报名、是否计学分的组合面板 |
| 置顶公告 | 教务通知、校级重要公告 | 由校方运营置顶，最多 3 条，展示标题、来源、发布时间与查看数 |
| 近期活动 | 活动卡片流 | 默认按报名截止时间升序，已截止活动下沉并置灰 |
| 校园动态 | 社团与个人动态 | 按热度与时间混合排序，官方号内容加权 |

**活动卡片字段**

| 字段 | 说明 |
| --- | --- |
| 封面图 | 主办方上传，默认 16:9；无图时使用按分类生成的色块底图 |
| 状态标签 | 报名中 / 即将开始 / 无需报名 / 已结束 / 名额已满 |
| 标题 | 最多 2 行，超出省略 |
| 时间 | 开始时间；跨天活动显示起止日期 |
| 地点 | 校区 + 具体场地 |
| 主办方 | 组织名称，认证组织显示认证标识 |
| 报名情况 | 已报名人数 / 总名额，或关注人数（预告类活动） |

**状态与规则**

- 活动状态：草稿 → 待审核 → 报名中 → 报名截止 → 进行中 → 已结束。
- 报名中但名额已满时，标签变为「名额已满」，允许进入候补队列（v1.0 记录候补意愿，v1.1 支持自动补位）。
- 活动开始前 24 小时与 1 小时各推送一次提醒，用户可在活动详情页关闭提醒。

**异常与边界**

- 活动被主办方取消：已报名用户收到站内通知与短信提醒，卡片显示「已取消」。
- 用户未认证点击报名：跳转认证引导页，认证完成后回到原活动详情页并保留报名意图。
- 列表为空：展示空状态与「查看全部校区」入口，不出现纯空白页。

---

### 6.2 活动详情与报名

**页面结构**

1. 封面与状态标签。
2. 标题、属性标签（校级 / 可盖活动章 / 含现场答疑等）。
3. 报名数据卡：已报名人数、剩余名额、报名截止时间与进度条。
4. 活动信息：时间、地点、主办、协办、费用、学分 / 志愿时长。
5. 活动介绍：正文 2–3 段，支持图文。
6. 活动议程：按时间点的列表，主办方可填写。
7. 参加须知：编号列表，默认模板由运营维护，主办方可增删。
8. 报名情况：最近报名用户头像组与总数。
9. 提问区：仅已报名或已登录用户可提问，主办方回复带标识。
10. 底部固定操作：收藏、分享、立即报名。

**报名规则**

| 规则项 | 说明 |
| --- | --- |
| 实名要求 | 必须使用认证学号，报名姓名与认证信息一致 |
| 名额 | 达到名额后按钮置为「名额已满」，可加入候补 |
| 报名截止 | 默认活动开始前 2 小时，主办方可自定义 |
| 重复报名 | 同一学号对同一活动仅允许一条有效报名 |
| 取消报名 | 活动开始前 4 小时内不可取消，避免占位；取消后名额立即释放 |
| 报名凭证 | 生成签到码，活动开始前 30 分钟推送；扫码签到后凭证页显示已签到 |
| 提醒 | 报名成功即时通知 + 开始前 24 小时、1 小时提醒 |

**异常与边界**

- 报名瞬间名额被占满：提示「名额已释放完，已为你加入候补」，并提供候补开关。
- 网络失败：报名按钮进入重试态，不产生重复报名记录（以学号 + 活动 ID 幂等）。
- 活动已取消：按钮置灰，展示「活动已取消」与退款 / 补录说明（若涉及收费场地）。

---

### 6.3 寻找搭子

**目标**：把「找个人一起」变成可筛选、可确认、可长期维持的关系。

**入口**：底部标签栏「搭子」；首页活动卡下方亦有搭子推荐位。

**分类**：学习、吃饭、旅游、运动、其他。

**列表与筛选**

| 筛选项 | 选项 |
| --- | --- |
| 校区 | 中心校区 / 南湖校区 / 东苑（默认取用户所在校区） |
| 时间 | 今天可约 / 本周 / 指定时间段 |
| 性别要求 | 不限 / 仅同性别（发起人设置，作为筛选条件展示） |
| 人数 | 是否还缺人 |
| 排序 | 最新发布、距离最近、缺人优先、即将开始 |

**搭子卡片字段**：发起人头像与昵称、身份（学院 + 年级）、认证标识、类型标签、需求描述（最多 4 行）、约定标签（地点 / 频率 / 时长 / 已坚持周期）、成员进度（如 2 / 4 人）、操作按钮（申请加入 / 已加入）。

**发布搭子（表单字段）**

| 字段 | 必填 | 规则 |
| --- | --- | --- |
| 类型 | 是 | 学习 / 吃饭 / 旅游 / 运动 / 其他 |
| 标题 | 否 | 缺省由类型 + 关键词生成，最多 20 字 |
| 需求描述 | 是 | 20–500 字，需说明目的、频率与期待，禁止出现联系方式 |
| 地点 | 是 | 校区 + 具体地点（可从常用地点中选） |
| 频率 | 是 | 一次性 / 每天 / 每周若干次 / 自定义 |
| 时间 | 是 | 时间段，支持多段 |
| 目标人数 | 是 | 2–20 人 |
| 性别要求 | 是 | 默认不限 |
| 备注 | 否 | 如迟到处理方式、费用分摊方式 |
| 可见范围 | 是 | 全校 / 仅本校区 / 仅同院系 |

**加入流程**

1. 申请人在详情页点击「申请加入」，可附 100 字以内的自我介绍（默认填入）。
2. 发起人收到通知，在 24 小时内确认或拒绝；超时未处理，系统提示发起人，并允许申请人在 48 小时后撤回。
3. 确认后自动创建搭子群聊，成员可在群内同步地点与时间。
4. 人数满员后帖子标记为「已组满」，仍可被收藏，不再接受申请。

**规则**

- 每人同时在进行的搭子不超过 10 个，避免刷量。
- 需求描述与备注中不得出现微信、QQ、手机号等站外联系方式，命中即提示修改。
- 旅游类搭子必须填写费用分摊方式与是否含未成年人同行信息（安全要求）。
- 发起人可随时解散搭子，成员收到通知；被多次举报或爽约的用户在推荐排序中降权。

**异常与边界**

- 发起人在活动开始前解散：成员收到通知并推荐相似搭子。
- 群聊中出现广告：成员可长按举报，处理结果通知举报人。
- 无人响应：发布 24 小时后提示「要不要调整时间或地点再试一次」，并提供一键重新发布。

---

### 6.4 社团爱好圈

**定位**：社团与兴趣小组的内容与成员管理空间，替代「公众号 + 群 + 表格」的组合。

**页面结构**

| 区块 | 内容 |
| --- | --- |
| 我的圈子 | 已加入的社团卡片，显示本周动态数与未读数 |
| 今日圈子动态 | 社团发布的内容流，支持九宫格图片、话题标签、点赞与评论 |
| 推荐社团 | 4–6 条推荐卡片，含社团标签、成员数、活跃度与最近动态 |
| 本周活跃榜 | 按动态与互动量排序前 3 名 |
| 社团主页 | 简介、数据、招新公告、近期活动、圈子动态、负责人联系方式 |

**圈子类型**：官方社团（需校团委注册信息核验）、兴趣小组（认证学生可创建，需 3 人以上发起，10 人以上转为正式小组）。

**社团主页字段**

| 字段 | 说明 |
| --- | --- |
| 名称与认证 | 注册社团展示「校团委注册社团」标识 |
| 成立时间 | 用于体现社团历史 |
| 成员数 / 动态数 / 本周活跃 | 数据每日更新，本周活跃为近 7 日有互动行为的成员数 |
| 简介与活动地点 | 固定活动时间与地点，便于新生判断是否方便参加 |
| 招新公告 | 支持设置截止时间、招募人数、面试时间与报名表 |
| 近期活动 | 与活动模块打通，报名数据回流至活动详情 |
| 负责人 | 展示认证姓名、学院年级与平均回复时长，可私信 |

**规则**

- 社团管理员发布公告默认为「圈内可见」，可勾选「同步到广场」（需运营审核）。
- 招新报名可收集自定义问题（最多 5 题），结果以表格导出。
- 成员超过 500 人的社团可申请分层管理（v1.1）。
- 兴趣小组 90 天无动态自动归档，管理员可申请恢复。

---

### 6.5 二手交易市场

**目标**：校内闲置 3 分钟发布，14 天内成交，交易过程可追责。

**列表页**

| 区块 | 内容 |
| --- | --- |
| 搜索 | 关键词搜索，支持「拍照搜」识别教材封面与数码品类（v1.0 为入口占位） |
| 分类 | 全部 / 教材书籍 / 数码电子 / 生活用品 / 运动户外 / 票券 |
| 排序 | 综合排序 / 最新发布 / 价格最低 / 离我最近 |
| 商品卡 | 主图、标题（2 行）、价格、原价（可选）、想要人数、成色与校区标签 |
| 安全提示 | 固定提示：公共区域面交、当面验货、不脱离平台交易 |

**商品字段**

| 字段 | 必填 | 规则 |
| --- | --- | --- |
| 图片 | 是 | 1–5 张，首图为封面；数码类需包含序列号或购买凭证照片 |
| 标题 | 是 | 8–40 字，禁止出现「代购」「批发」等商用词 |
| 分类 | 是 | 五类之一 |
| 价格 | 是 | 0.01–5000 元；设置原价后展示折扣 |
| 成色 | 是 | 全新 / 9 成新 / 8 成新 / 7 成新及以下 |
| 购买时间与渠道 | 否 | 数码类必填 |
| 配件与瑕疵说明 | 否 | 建议填写，影响推荐权重 |
| 是否议价 / 是否换物 | 是 | 可小刀 / 不议价；换物 / 不换 |
| 交易方式 | 是 | 校内面交 / 校内驿站（运费自理） |
| 交易地点 | 是 | 校区 + 地点，默认推荐图书馆、宿舍楼下等公共区域 |

**交易流程**

| 步骤 | 买方 | 卖方 | 系统 |
| --- | --- | --- | --- |
| 1 | 浏览商品、点击「聊一聊」 | — | 建立会话，展示安全提示 |
| 2 | 点击「立即购买」 | 收到通知 | 锁定商品 2 小时，商品标记「交易中」 |
| 3 | 线下验货 | 线下交付 | 提供面交确认码 |
| 4 | 确认收货 | 确认收款 | 订单完成，双方互评，计入信用分 |
| 5 | — | — | 超时未确认自动关闭订单，商品重新上架 |

**信用体系**

- 卖家展示：已成交笔数、好评率、综合评分、平均回复时长。
- 信用分构成：交易履约 60%、搭子守约 25%、内容规范 15%；低于阈值限制发布与购买。
- 违规处理：发布违规内容首次下架并提示整改，累计 3 次限制发布 7 天，恶意欺诈永久封禁并同步校方。

**异常与边界**

- 商品已被拍下：其他买家按钮置为「交易中」，仅可收藏。
- 面交后发现质量问题：7 日内可发起申诉，平台介入（需上传聊天记录与商品照片）。
- 禁止交易物品：管制刀具、烟酒、处方药、代写论文、账号出租、发票等，命中关键词直接拦截并记录。

---

### 6.6 消息中心

**分类**：聊天 / 通知 / 互动。

| 类型 | 内容 | 默认提醒方式 |
| --- | --- | --- |
| 聊天 | 搭子群、单聊、社团官方号会话 | 站内 + 推送，可免打扰 |
| 通知 | 报名成功、活动提醒、交易通知、认证结果、内容审核 | 站内 + 推送 |
| 互动 | 点赞、评论、关注、拍下 | 站内，默认合并展示（不逐条推送） |

**规则**

- 未读计数统一在底部标签栏与消息入口红点展示，超过 99 显示 99+。
- 活动类通知在活动结束后 48 小时自动归档。
- 通知不可删除，仅可标记已读，保证用户可回溯报名与交易记录。
- 交易与报名结果类通知不可关闭，属于必要通知。

---

### 6.7 个人中心与认证

**页面结构**：身份卡（头像、姓名、学院年级、校区、认证状态与认证时间）、数据统计（动态 / 搭子 / 收藏 / 关注）、进行中的搭子、我的交易、我的报名、信用与评价、常用功能入口、版本信息。

**认证流程**

1. 输入姓名与学号，调用学信网接口校验学籍状态。
2. 绑定校园卡号或校园统一身份认证，完成校内身份确认。
3. 认证通过后解锁搭子、交易、报名、发帖等全部互动能力，认证信息仅展示脱敏结果。

**隐私设置**

| 项 | 默认 | 可调 |
| --- | --- | --- |
| 动态可见范围 | 全校 | 全校 / 仅同院系 / 仅好友 |
| 搭子可见范围 | 全校 | 全校 / 仅本校区 / 仅同院系 |
| 是否展示真实姓名 | 仅展示昵称 | 昵称 / 姓名 |
| 是否允许陌生人私聊 | 允许 | 允许 / 仅搭子与卖家 / 不允许 |
| 位置精度 | 校区级 | 校区级 / 具体楼栋（仅交易与面交时） |

---

### 6.8 统一发布流程

App 内所有发布入口共用一套发布器，用户可在搭子页、集市页通过悬浮按钮唤起面板选择发布类型。

| 发布类型 | 必填项 | 审核策略 |
| --- | --- | --- |
| 校园动态 | 正文 + 可见范围 | 机器审核 + 抽样人工，先发后审（含敏感词即转先审后发） |
| 搭子 | 类型、描述、地点、频率、人数 | 机器审核，命中联系方式或敏感词转人工 |
| 闲置 | 图片、标题、价格、分类、成色、交易方式 | 机器审核 + 数码类人工复核 |
| 活动 | 主办方、时间、地点、名额、议程 | 认证组织可发布，校级活动需运营审核 |

发布失败时保留草稿，用户可在「我的发布」中继续编辑；被驳回的内容显示具体原因与修改建议。

---

### 6.9 搜索

- 入口：广场顶部搜索框、集市搜索框、圈子搜索。
- 支持范围：活动、搭子、社团 / 兴趣小组、商品、用户昵称。
- 结果排序：综合（相关性 + 时效 + 信用加权）、最新、距离。
- 筛选：类型、校区、时间范围、价格区间、成色。
- 历史与推荐：本地保存最近 20 条搜索词，支持一键清空；无输入时展示热门搜索与最近浏览。

---

### 6.10 内容审核与举报

| 环节 | 机制 |
| --- | --- |
| 事前 | 关键词库拦截（联系方式、涉黄涉赌、代写代考、商用广告）；图片涉黄涉暴检测 |
| 事中 | 用户举报入口覆盖全部内容类型；举报需选择原因，可选补充截图 |
| 事后 | 运营后台统一处理，处置结果回执给举报人与被举报人；累计违规触发信用分扣减 |

处置动作：内容下架、限制发布 7 天、限制交易、账号封禁、移交校方处理。

---

## 7. 信息架构与页面清单

### 7.1 一级结构

| 一级入口 | 二级页面 | 三级页面 |
| --- | --- | --- |
| 广场 | 活动列表、活动详情、动态详情 | 主办方主页、报名名单 |
| 搭子 | 搭子列表、搭子详情、发布搭子 | 成员列表、搭子群聊 |
| 圈子 | 圈子列表、社团主页、动态详情 | 招新报名、成员列表、话题页 |
| 集市 | 商品列表、商品详情、发布闲置 | 卖家主页、订单详情、聊天 |
| 我的 | 个人主页、我的发布、我的收藏、我的报名、我的交易 | 设置、认证、信用记录、帮助 |

### 7.2 原型文件与页面映射

| 页面编号 | 页面名称 | 文件 | 覆盖的 PRD 章节 |
| --- | --- | --- | --- |
| 01 | 校园动态广场 | `pages/home.html` | §6.1、§6.9 |
| 02 | 活动详情 | `pages/activity-detail.html` | §6.2 |
| 03 | 寻找搭子 | `pages/partner.html` | §6.3、§6.8 |
| 04 | 搭子详情 | `pages/partner-detail.html` | §6.3 |
| 05 | 社团爱好圈 | `pages/clubs.html` | §6.4 |
| 06 | 社团主页 | `pages/club-detail.html` | §6.4 |
| 07 | 二手交易市场 | `pages/market.html` | §6.5 |
| 08 | 商品详情 | `pages/market-detail.html` | §6.5 |
| 09 | 消息中心 | `pages/messages.html` | §6.6 |
| 10 | 个人中心 | `pages/profile.html` | §6.7 |

---

## 8. 关键流程

### 8.1 活动报名与到场

```
广场列表 → 活动详情 → 检查认证状态 → 提交报名（幂等校验）
   → 报名成功通知 + 生成签到码 → 开始前 24h / 1h 提醒
   → 现场扫码签到 → 计入第二课堂学分 → 活动结束后推送评价与相似活动推荐
```

### 8.2 搭子成组

```
发布搭子（类型 / 描述 / 地点 / 频率 / 人数）→ 机器审核通过并进入列表
   → 申请人提交申请 → 发起人确认 → 自动创建搭子群 → 群内同步时间地点
   → 打卡与提醒 → 成组人数满员标记「已组满」→ 周期结束后邀请互评
```

### 8.3 闲置成交

```
发布闲置（图片 / 标题 / 价格 / 成色 / 交易方式）→ 审核 → 列表曝光
   → 买家聊一聊 → 立即购买并锁定 2 小时 → 线下验货
   → 面交确认码双方确认 → 订单完成 → 互评与信用分更新
```

### 8.4 社团招新

```
社团管理员发布招新公告 → 运营审核（同步广场需审核）→ 圈子推荐位与广场曝光
   → 新生提交报名表 → 管理员查看名单并安排面试 → 面试结果通知
   → 通过者自动加入圈子 → 首次活动推送
```

---

## 9. 数据模型（核心实体）

| 实体 | 关键字段 |
| --- | --- |
| User | user_id、昵称、真实姓名（加密）、学院、年级、校区、认证状态、信用分、注册时间 |
| VerifyRecord | user_id、学号（加密）、学信网校验结果、校园卡绑定结果、认证时间 |
| Activity | activity_id、标题、封面、主办方、分类、开始 / 结束时间、地点、名额、报名截止、学分、议程、须知、状态 |
| Enrollment | enrollment_id、activity_id、user_id、报名时间、状态（有效 / 已取消 / 已签到）、签到码、签到时间 |
| PartnerPost | post_id、发起人、类型、描述、地点、频率、时间、目标人数、性别要求、备注、可见范围、状态 |
| PartnerApplication | application_id、post_id、申请人、附言、状态（待确认 / 已通过 / 已拒绝 / 已撤回）、申请时间 |
| PartnerMember | post_id、user_id、角色（发起人 / 成员）、加入时间 |
| Circle | circle_id、名称、类型（社团 / 兴趣小组）、认证信息、简介、成员数、管理员、活动地点 |
| CircleMember | circle_id、user_id、角色、加入时间 |
| CirclePost | post_id、circle_id、作者、正文、图片列表、话题、点赞数、评论数、发布时间 |
| Item | item_id、卖家、标题、分类、价格、原价、成色、交易方式、交易地点、状态（在售 / 交易中 / 已售出 / 下架） |
| Order | order_id、item_id、买家、卖家、价格、状态、面交确认码、完成时间 |
| ChatSession | session_id、类型（单聊 / 搭子群 / 官方号）、成员列表、最后消息、未读数 |
| Notification | notification_id、类型、接收人、标题、正文、关联对象、是否已读 |
| Report | report_id、举报人、被举报对象、原因、证据、状态、处置结果、处理人 |
| CreditRecord | user_id、变动类型、分值、关联业务、时间 |

---

## 10. 关键业务规则

| 规则 | 说明 |
| --- | --- |
| 实名前置 | 报名、搭子、交易、发帖必须完成认证；浏览可匿名 |
| 幂等 | 报名、购买、申请加入等写操作以「用户 + 对象」为幂等键，避免重复提交 |
| 名额释放 | 取消报名、订单超时关闭后立即释放名额或商品 |
| 频率限制 | 单用户每日发布动态 10 条、搭子 5 条、商品 10 件；超出需等待次日 |
| 排序权重 | 综合排序 = 相关性 40% + 时效 30% + 信用与互动 30% |
| 推荐降权 | 被举报成立、多次爽约、长期未回复的用户在搭子与商品推荐中降权 |
| 距离计算 | 仅在用户授权位置后计算，使用校区级精度；未授权时按校区排序 |
| 时间显示 | 24 小时内显示「x 小时前」，超过显示日期，跨年显示年份 |

---

## 11. 非功能需求

| 类别 | 要求 |
| --- | --- |
| 性能 | 校园网 4G 环境下首屏 ≤ 1.5s；列表滚动帧率 ≥ 55fps；图片懒加载并支持 WebP |
| 容量 | 开学季与活动高峰支持 5,000 并发在线，报名接口 P99 ≤ 500ms |
| 兼容 | iOS 14+、Android 9+；主流机型屏幕宽度 320–430dp 自适应 |
| 安全 | 传输 HTTPS，学号与身份证类信息加密存储；敏感操作二次校验 |
| 隐私 | 位置仅在发布与面交时请求；用户可导出与注销账号，注销后 15 天内可撤回 |
| 合规 | 内容先审后发策略可配置；留存审核与举报记录 ≥ 6 个月；遵守校园信息发布管理规定 |
| 可用性 | 关键接口失败时降级展示缓存内容，报名与交易类操作明确提示重试 |
| 无障碍 | 文字对比度 ≥ 4.5:1，重要操作按钮触控区 ≥ 44×44pt |

---

## 12. 埋点与数据看板

**关键埋点**

| 事件 | 参数 |
| --- | --- |
| 页面浏览 | 页面 ID、来源、校区、是否认证 |
| 活动详情访问 | 活动 ID、入口位置（列表 / 搜索 / 消息） |
| 报名提交 / 报名成功 / 报名取消 | 活动 ID、结果、失败原因 |
| 搭子发布 / 申请加入 / 确认成组 | 搭子 ID、类型、人数、耗时 |
| 商品浏览 / 立即购买 / 订单完成 | 商品 ID、分类、价格区间、成交方式 |
| 圈子加入 / 动态互动 | 圈子 ID、互动类型 |
| 搜索 | 关键词、结果数、是否点击 |
| 举报提交 / 处置完成 | 对象类型、原因、处置动作、耗时 |

**看板维度**：校区、学院、年级、时间（日 / 周 / 月）、渠道来源。

**运营日报关注**：新增认证数、日活、活动报名数、搭子成组数、商品成交量、待处理举报数。

---

## 13. 设计规范摘要

| 项 | 规范 |
| --- | --- |
| 主色 | `#146B5C`（松青），用于主按钮、选中态、进度条、关键图标 |
| 主色浅底 | `#E7F1EE`，用于标签底、提示条 |
| 点缀色 | `#DD6B34`，用于「预告」「招新中」等次强调 |
| 价格与警示 | `#C2453C`，用于价格、未读红点、审核驳回 |
| 文字 | 主文字 `#12161C`，次要文字 `#6C7683`，占位文字 `#9BA4AF` |
| 描边与底色 | 描边 `#E5E8EC`，页面底色 `#F4F5F7`，卡片纯白 |
| 字号 | 主标题 19px/650，卡片标题 16px/650，正文 13–14px，元信息 12.5px，标签 11px |
| 圆角 | 卡片 14px，按钮 9px，胶囊 15px 或 22px，弹层顶部 20px |
| 图标 | 24×24 网格、1.7px 圆头线性描边，统一取自图标库，不使用表情符号 |
| 间距 | 页面左右留白 16px，卡片内边距 14px，模块间距 10–18px |
| 图片 | 统一 16:9（封面）与 1:1（商品）；无图时使用分类色块占位，不引入无关素材 |

---

## 14. 版本规划

| 版本 | 范围 | 关键验证目标 |
| --- | --- | --- |
| v1.0 | 认证、广场与活动报名、搭子、圈子、集市、消息、个人中心 | 报名转化率 ≥ 35%，搭子成组率 ≥ 60% |
| v1.1 | 签到码与出勤统计、搭子打卡周报、交易担保与面交确认码 | 到场率 ≥ 70%，成交率 ≥ 25% |
| v1.2 | 圈子话题与投票、成员分层、消息订阅设置、搜索优化 | 动态互动率 ≥ 30%，WAI 覆盖 ≥ 35% |
| v1.3 | 校园地图与集合点推荐、社团数据看板、跨校区活动互通 | 社团活跃度与活动参与人数环比 +20% |

---

## 15. 风险与应对

| 风险 | 影响 | 应对 |
| --- | --- | --- |
| 冷启动内容不足 | 用户来了没事可做 | 开学前与学生会、5–10 个主力社团共建内容；活动与招新优先铺满广场 |
| 搭子爽约 | 影响信任，用户流失 | 打卡与守约记录、取消提醒、爽约降权；旅游类强制填写分摊方式 |
| 二手交易纠纷 | 涉及金钱，投诉集中 | 校内面交 + 确认码 + 7 日申诉窗口；禁止站外转账 |
| 违规内容与校外广告 | 校园舆情与合规风险 | 关键词拦截、机器审核、人工抽检、举报即时处置、与校方联动 |
| 隐私泄露 | 学号与联系方式外流 | 学号加密存储、默认展示昵称、位置仅到校区级、敏感操作二次校验 |
| 与现有群聊体系竞争 | 迁移成本高 | 不与微信群对抗：群内发卡 → 跳转 App 报名与交易，形成固定入口 |
| 考试周活跃下降 | 指标波动 | 考试周主推学习搭子与自习室信息，弱化活动与二手曝光 |

---

## 16. 验收标准（v1.0）

**认证与权限**

- [ ] 未认证用户点击报名、发布、交易、私聊均进入认证引导，不出现空白页或报错。
- [ ] 认证信息在个人中心与公开页面均脱敏展示（如 `2023****0417`）。

**活动**

- [ ] 活动列表默认按报名截止时间升序，已截止活动下沉并置灰。
- [ ] 重复报名被幂等拦截并给出明确提示。
- [ ] 名额满后按钮变为「名额已满」，可加入候补。
- [ ] 取消报名后名额实时释放，且开始前 4 小时内禁止取消。

**搭子**

- [ ] 搭子描述含手机号或微信号时无法提交，并给出具体位置提示。
- [ ] 申请 → 发起人确认 → 自动建群流程可完整走通，群内可见搭子约定信息。
- [ ] 人数满员后帖子标记「已组满」且不再接受申请。

**圈子**

- [ ] 社团主页展示成员数、动态数、本周活跃与招新公告。
- [ ] 招新报名可收集自定义问题并支持导出名单。

**集市**

- [ ] 商品发布支持 1–5 张图片，数码类未上传序列号或凭证时不可提交。
- [ ] 商品被拍下后在 2 小时内锁定，其他买家看到「交易中」。
- [ ] 面交确认码双方确认后订单完成并生成互评入口。
- [ ] 商品列表在「离我最近」排序下按校区距离正确排序，未授权位置时回落到校区排序。

**消息**

- [ ] 未读红点数量与消息中心一致，超过 99 显示 99+。
- [ ] 报名成功、活动提醒、交易通知、审核结果四类通知均可正常触达并保留记录。

**内容安全**

- [ ] 全部内容类型均可举报，处置结果回执给举报人。
- [ ] 关键词命中时按策略转人工或直接拦截，并记录审核日志。

**性能与兼容**

- [ ] 校园网 4G 首屏加载 ≤ 1.5s，列表滚动无明显卡顿。
- [ ] 320dp 宽度设备上无横向滚动与文字截断。

---

## 17. 附录

### 17.1 术语

| 术语 | 含义 |
| --- | --- |
| 搭子 | 为某一具体活动或习惯短期结伴的同学关系，区别于长期好友 |
| 圈子 | 社团与兴趣小组在校汇圈内的内容空间 |
| 成组 | 搭子达到设定人数并成功创建群聊 |
| 广场 | 校园动态与活动通知的首页信息流 |
| 想刀 / 小刀 | 二手交易中的议价表述 |

### 17.2 待确认问题

1. 学信网校验接口的可用性与调用频次限制，是否改为校方统一认证为主、学信网为辅？
2. 多校区学校是否需要支持跨校区活动的差旅与集合点信息？
3. 二手交易是否在 v1.0 就接入平台内支付，还是先做线下确认码？
4. 社团申请创建兴趣小组的审核主体是校团委还是学生工作部？
5. 活动收费场景（如场地费、材料费）是否允许，涉及财务合规流程需明确。

### 17.3 与原型的关系

本文档与 `index.html` 原型一一对应：PRD 描述规则与边界，原型呈现界面与信息密度，两者版本需同步更新。原型中的活动、搭子、社团、商品与用户数据均为演示数据。
