--- title: "05-红软先锋——码上校园" created: 2026-04-23 aliases: - 红软先锋——码上校园 tags: - 项目 --- # 红软先锋——码上校园 ## **一、项目概述** ### **1.1 项目背景** 计算机学院学生在学习和成长过程中存在几类典型痛点:课程资料分散在各个群聊和网盘、实习/秋招信息不对称、技术问题缺少本校语境的讨论空间、跨年级经验传承依赖私人关系。 与此同时,学生也需要轻量的情感表达和社交出口(表白墙、吐槽、组队交友),但现有 QQ 空间、微信墙、校园墙等要么审核混乱,要么与专业属性割裂。 本项目希望构建一个**垂直于计算机学院、兼顾专业性与校园烟火气**的社区产品。 ### **1.2 目标用户** 核心用户是计算机学院的本科生和研究生; 次级用户包括辅导员、教师、已毕业校友(提供内推/经验)、以及对计算机方向感兴趣的外院学生。 ### **1.3 核心目标** 一是沉淀高质量的技术学习与求职资源,形成可检索、可复用的知识库; 二是建立本院学生之间的强互助关系链; 三是通过娱乐化板块提升日活和用户粘性,反哺核心板块。 ### **1.4 非目标** 不做跨校开放注册(至少 1.0 版本内)、不做匿名无门槛发帖到所有板块、不做电商交易闭环、不做与学校教务系统深度打通(风险与合规成本过高)。 --- ## **二、用户角色与权限设计** | 角色 | 身份来源 | 核心权限 | 备注 | | --- | --- | --- | --- | | 游客 | 未登录 | 浏览公开板块、搜索 | 不可发帖/评论/点赞 | | 普通用户 | 校园邮箱/学号验证 | 发帖、评论、点赞、收藏、私信 | 默认角色 | | 认证用户 | 实名 + 学院审核 | 可发布求职内推、学长学姐经验贴标签 | 用于内推等高可信场景 | | 版主(Moderator) | 学生自荐+运营审核 | 板块内删帖、置顶、加精、禁言(短期) | 每个大板块 2-3 名 | | 管理员(Admin) | 项目组/学生会成员 | 全局管理、用户封禁、数据后台 | 最小化授权 | | 校友/教师(可选) | 邀请制 | 可在指定板块发帖、回答问题 | 显示特殊身份标识 | 注册采用**校园邮箱(如 @xxx.edu.cn)+ 学号**双重校验,确保用户真实性,降低垃圾号; 昵称可自定义,但系统内保留"真实身份可追溯"的机制,防止匿名板块被滥用。 --- ## **三、功能模块设计** ### **3.1 内容分区总览** 论坛采用"大板块 + 子板块"两级结构,首页按板块聚合,同时提供"推荐流 / 最新 / 关注"三种信息流切换。 **核心板块(硬核区)** - **技术交流区**:按方向细分子板块,包括算法与数据结构、前端、后端、AI/机器学习、系统与网络、移动开发、嵌入式与硬件、开源与工具等。支持代码块高亮、Markdown、图片、附件上传。 - **学习资源区**:课程资料(按课程名聚合,如"数据结构-王老师")、学习笔记、书单与公开课推荐、竞赛信息(ACM、数学建模、挑战杯、蓝桥杯等)。 - **求职与实习区**:秋招/春招经验帖、面经(按公司+岗位标签化)、内推信息(仅认证用户可发布,带有效期)、offer 比较与选择、考研/保研/出国方向讨论。 - **科研与项目区**:导师介绍(仅客观信息,禁评价性攻击)、组队招募(课程大作业、比赛、开源项目)、论文讨论。 **娱乐社交板块(软性区)** - **表白墙 / 告白墙**:匿名发布(后台可追溯),需经过审核或关键词过滤后发布。支持"匿名回应"但禁止在帖内暴露他人隐私信息(手机号、宿舍号、全名等)。 - **树洞 / 吐槽**:匿名情绪宣泄,设置关键词风控,涉及自伤、极端言论触发预警并推送心理健康资源链接。 - **校园生活**:食堂测评、自习室推荐、失物招领、二手闲置(仅信息展示,交易在站外)、拼车拼团。 - **兴趣小组**:游戏、动漫、运动、摄影等,可由用户申请创建"圈子"。 ### **3.2 核心功能点** **发帖与编辑器**:支持富文本 + Markdown 双模式切换,内置代码高亮(至少覆盖 C/C++/Java/Python/JS/Go),支持图片拖拽、文件附件(单文件 ≤ 20MB,总容量按用户等级限制)、超链接预览、@用户、#话题标签。草稿自动保存。 **评论与互动**:盖楼式评论 + 楼中楼回复;点赞、踩(可选,建议仅保留点赞+收藏避免负面氛围)、收藏、转发到站内其他板块。评论默认按"热度"排序,可切换"时间正序/倒序"。 **搜索与检索**:全文搜索支持标题、正文、标签、作者维度;高级筛选按时间、板块、附件类型、是否加精。搜索结果需高亮关键词。技术和求职板块强依赖搜索,要优先投入优化。 **标签系统**:帖子支持多标签,标签由运营预置 + 用户自由创建(需达一定使用次数后进入公共标签库)。岗位标签(如 "字节-后端-2026 届")、课程标签(如 "操作系统-2024 秋")建议结构化,便于后续数据统计。 **个人主页**:展示用户发帖、评论、收藏、获赞数、勋章、关注/粉丝。提供"技能标签"自定义(如"擅长算法/Java"),便于互助匹配。 **消息中心**:回复提醒、@提醒、关注用户更新、系统公告、私信。支持消息免打扰设置。 **私信**:双向确认制(对方回复后才视为建立会话,减少骚扰),内置敏感词过滤,图片禁止首次私信发送。 **通知订阅**:用户可订阅某个标签(如 "秋招-阿里")、某门课程、某位作者,有新帖时推送。 **积分与等级系统**:发帖、被点赞、被加精、签到获得积分;积分影响等级、附件容量、发帖频率上限。设置勋章体系(如"算法达人""面经贡献者""十级潜水员")增加趣味性。 **匿名机制(娱乐区专用)**:表白墙/树洞采用"前台匿名、后台可溯"的方式,前端只显示"匿名同学"+随机编号(同一帖子内同一用户编号一致),后台保留真实 ID 以便违规追责。 ### **3.3 管理与风控** 内容审核采用"机器初审 + 人工复审"结合:敏感词库(涉政、辱骂、色情、联系方式泄露等)实时拦截,命中高危词直接进入人工队列;娱乐匿名区所有新帖先审后发,非匿名区先发后审但保留快速举报通道。举报入口需在每条帖子/评论的更多操作中可见,举报后 24 小时内闭环处理并反馈举报人。 针对表白墙的特殊风险:禁止发布完整姓名 + 宿舍号 / 手机号 / 学号组合;同一目标对象被多次举报时自动隐藏相关帖子待复核;被表白方可申请撤除涉及自己的帖子,走快速通道。 --- ## **四、非功能性需求** 性能层面,目标是在并发 500 在线用户(符合单学院量级)下,列表页加载 ≤ 1s,发帖响应 ≤ 2s;数据库要对帖子、评论做合理索引。 安全层面,登录采用 JWT 或 Session + CSRF 防护;所有用户输入做 XSS 过滤;密码使用 bcrypt加盐存储;接口限流防刷(如发帖 1 分钟内不超过 3 条);上传文件做类型白名单和病毒扫描;数据库定期备份。 合规层面,需要在首次使用时弹出《用户协议》《隐私政策》《社区公约》,明确实名信息用途、匿名可溯机制;未成年人保护提示;涉及心理健康关键词时引导至学校心理咨询中心联系方式。 可用性层面,首版优先支持 PC Web + 移动端 H5 自适应,再考虑小程序或 App;UI 风格建议简洁克制,避免过度装饰干扰技术内容阅读;深色模式(程序员刚需)最好首版就支持。 --- ## **五、技术选型** 前端使用 Vue 3 + Vite + Pinia ,UI 框架使用 Element Plus; 编辑器推荐 Vditor 或 TipTap + 自定义代码高亮; 后端使用 Spring Boot; 数据库 MySQL + Redis 缓存,搜索后期考虑引入 Elasticsearch(暂时不需要) ,文件存储对象存储(腾讯云 COS)。 --- ## **六、里程碑与版本规划** **V0.1(MVP,约 4-6 周)**:用户注册登录(邮箱验证)、发帖/评论/点赞、技术交流区 + 求职区 + 表白墙三个核心板块、基础搜索、基础管理后台、举报功能。目标是在小范围(如一个年级)灰度使用,跑通闭环。 **V1.0(约 2-3 个月)**:完善标签系统、积分等级、消息中心、私信、课程资料结构化、内推认证流程、移动端适配、深色模式、更细的板块划分。目标是开放给整个学院使用。 **V1.5(约 4-6 个月)**:引入 AI 辅助功能,例如自动给面经打标签、相似问题推荐、代码片段高亮增强、求职信息聚合抓取(需合规);兴趣圈子自建、活动报名模块、校友邀请机制。 **V2.0(长期)**:考虑跨学院或跨校合作、开放 API、数据可视化(学院秋招趋势、热门技术栈变化)、与学校就业办合作提供官方就业数据入口。 --- **VibeCoding 导航**:⬅️ [[03-Windows 端口占用排查与释放|03-Windows 端口占用排查与释放]] | 05-红软先锋——码上校园 | ➡️ [[06-职护产品需求文档 PRD|06-职护产品需求文档 PRD]]