[T.18] 团队项目:Beta 阶段项目展示
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 软件工程 |
| 这个作业的要求在哪里 | [T.18]Beta阶段项目展示 |
| 我在这个课程的目标是 | 掌握软件工程的核心理论,协作完成软件项目开发 |
| 这个作业在哪个具体方面帮助我实现目标 | 对团队在Beta阶段的产品成果进行介绍 |
项目与团队亮点
一、团队成员与分工
| 成员 | 分工 | 个人主页 |
|---|---|---|
| 章宇馨 | PM / UI设计 / 测试 | https://www.cnblogs.com/Alicexin |
| 刘小莉 | UI/UD设计 / 测试 | https://www.cnblogs.com/mmxli |
| 程嘉烨 | UI实现 / 测试 | https://www.cnblogs.com/gugugaga |
| 王宇博 | 基础设施 / DevOps | https://www.cnblogs.com/sigma2331 |
| 吴峥 | 后端 / 算法 / 测试 / 前端 | https://www.cnblogs.com/yushiwuzheng |
| 曾立宏 | 后端 / 安全 / 辅助测试 | https://www.cnblogs.com/xiany9n |
项目管理
代码管理
我们通过Github进行代码管理
- 功能开发在开发人员各自分支完成,通过PR并经审核后才能合并
- 通过GitHub Actions实现从代码提交到生产部署的全自动化流程,涵盖代码规范检查、单元测试拦截、Docker镜像构建与安全扫描
任务与进度管理
我们采用GitHub Issues,每个任务对应一个Issue,进度透明可追溯。
-
每个子任务明确指定唯一负责人,截止时间精确到天当日23:59前必须完成
-
PM每日上午检查进度,识别延期的任务,并在会议中讨论

团队沟通方式
团队以微信作为主要沟通工具,PM在通知群中统一发布任务和重要信息。
每两天举行一次线上团体会议,用于同步项目进度、讨论技术方案和解决阻塞问题。
在Bug修复阶段,PM对修复任务进行一对一的沟通与跟进。
整体上,由PM统一负责沟通统筹与信息流转,确保信息传递及时、准确,任务执行闭环可控。
二、典型用户场景
典型用户一:日常解压型
- 身份:大二学生,专业学习压力适中,喜欢研究星座和塔罗
- 产品偏好:喜欢随机、治愈、轻松不费脑的内容
- 使用时间:集中在早晨起床、午休、睡前等碎片化时段
- 主要动机:获得积极心理暗示、娱乐消遣
- 核心需求点:
- 每天都要有点小期待,不想每次打开都看到重复内容
- 不要太复杂,打开就能用
- 不喜欢加载慢、广告多的App
我们的产品如何满足需求?
- 一键即看,零门槛体验:作为WebApp,输入网址即可打开,无需下载安装。
- AI生成,每日保持新鲜感:运势文案由AI根据日期与数据动态生成,拒绝模板化重复。小雅每天打开都会获得不同的解读,满足“每天都有小期待”的心理诉求。
- 无广告纯享,使用无干扰:界面极简,没有任何广告或付费弹窗,小雅纯粹沉浸在这份小小的仪式感中。
典型场景
早晨7点半,闹钟响后,小雅习惯性地点开心运岛网站。因为经常访问,小雅将心运岛增加到了主屏幕,可以直接点开。
在首页通过动态抽签,显示今日运势。这几天临近端午节了,运势看板显示的是端午节限定节日卡片。

今日运势为守静,爱情、事业、财富、健康的状态都很稳定。小雅看到今日宜“早睡养神”,决定今天晚上学习结束之后早点睡觉。
这几天的运势起伏较大,小雅决心放平心态,以一个平稳的心情面对生活。
在忙碌了一天的晚上后,小雅想起来今日宜记录感悟,于是点开“我的”的情绪日记本,选择了今日的心情,并简单写下了今日的收获感悟。她点开心情时间轴,可以看到这几天来的心情变化和简短小日记。
典型用户二:决策纠结型
- 身份:大四学生,面临求职与论文双重压力,经常陷入选择困难
- 产品偏好:希望获得有启发的、可操作的建议,而非玄学预言
- 使用时间:在遇到具体问题或情绪低落时使用
- 主要动机:获得决策参考、缓解焦虑、理清思路
- 核心需求点:
- 回答不能太空洞,要有启发性和可操作性
- 想要有历史记录,方便回头看
我们的产品如何满足需求?
- AI哲思响应,提供决策参考:阿杰输入问题后,系统会调用AI生成哲思或治愈性回复,不提供玄幻预言,而是以真诚共情的视角提供参考建议。
- 历史回溯,复盘成长:所有答案都会被完整保存到个人历史记录中。阿杰可以在迷茫时回溯自己过去抽到的问题与回答,感受到自己的成长轨迹。
典型场景
晚上11点,考研复习到中途的阿杰感到疲惫又迷茫。他打开手机,在心运岛进入“答案之书”页面,在输入框中写道:“我到底要不要坚持考研到理想的学校?”
他轻触书籍,屏幕缓缓翻开出一段话。他将这个答案存入收藏,决定好好睡一觉,明天再坚持坚持。
阿杰将考研遇到的烦恼写入树洞中,投入树洞后真有一种把烦恼丢出去的感觉,心里的负担减轻了。
凌晨1点阿杰失眠了,再次向答案之书提问,页面触发彩蛋。
在特殊的天气或者节气也会触发相应的彩蛋。
答案之书,不帮你做决定,但帮你更好地做决定。
典型用户三:社交互动型
- 身份:大三学生,社交媒体重度用户,热衷于在小红书、朋友圈分享生活
- 产品偏好:喜欢高颜值、可互动、可炫耀的内容
- 使用时间:抽到有趣答案或高颜值卡片时立即使用
- 主要动机:展示自我、获得社交认同、与好友互动
- 核心需求点:
- 卡片和界面一定要好看,足够精致
- 希望有人能懂我的分享,能和我互动
- 社交要轻松,不要像某些app那样打开就感觉压力很大
我们的产品如何满足需求?
- 高颜值精美卡片:卡片视觉设计由专业UI/UX同学把控制作,每一张都是视觉作品。小琳可以将自己喜欢的卡片发布到朋友圈或小红书,轻松展示个性。
- 轻社交广场,无压力互动:产品内设“分享广场”,小琳可以将有共鸣的卡片匿名发布到广场上,无需加好友,即可收获他人在卡片下方的点赞与评论,避免社交负担。
- 纯享清净,贴纸不打扰:没有任何广告、无付费弹窗、无恼人贴纸骚扰,小琳在这里只与美好的卡片和温暖的陌生人为伴。
典型场景
午饭时间,小琳随手在心运岛抽到了今日运势,她觉得这个签文特别应景,当即生成了一张带有精美插画的幸运卡片发布到分享广场,没多久便收到陌生人的点赞。
无需添加好友,即可实现评论功能。评论在轻社交的设计理念下,一张卡片也能连接起相同频率的温暖灵魂。
小琳将今日运势和答案之书生成的精美卡片都下载下来,收藏记录。
还可以与好友PK运势,点击运势挑战,就会生成PK专属链接,好友点击链接登录即可实现PK。链接仅当日有效。
在心运岛的使用中,小琳逐步达成了许多成就,解锁了许多好看的徽章。
她选择了其中三个进行佩戴,在分享广场里大家都能看到她获得的徽章。
三、杀手级功能
1. AI驱动,千人千面
市面上大多数“答案之书”类产品,本质是一个固定的语料库——你每次摇一摇,系统从几百条预设句子中随机抽取一条。第一次可能觉得有趣,第二次、第三次就开始重复、空洞,最终被遗忘在手机角落。
心运岛的“答案之书”不是这样。它是一本会“记得你”的书。
当你在心运岛输入一个问题,AI并不是随机吐出鸡汤。它会结合:
- 你当下的问题关键词
- 你近期的情绪日记记录
- 你过往的提问历史
同样问“我该不该换工作”,一个连续疲惫了一周的用户会收到:
“你最近太累了。换工作不是现在最急迫的事,也许可以先请一天假,把自己从忙碌里打捞出来。休息好了,答案会更清晰。”
而另一个刚刚在情绪日记里写下“今天拿到了新offer,开心”的用户,则会收到:
“你看,你已经迈出了很棒的一步。新的机会值得认真考虑,不妨列一个清单,把‘想要的’和‘害怕的’都写下来——你比想象中更有判断力。”
2. 历史回溯
很多趣味工具用完即弃,因为用户觉得“没有积累”。心运岛会永久保存你所有的记录。
你可以随时回到“我的”页面,翻看自己三个月前的运势记录、一段时间以来的心情,还可以看到自己提了哪些问题,收获了哪些解答。
心运岛不再是一次性的游戏,而是一本属于你自己的成长日记。
3. 轻社交
许多产品的社交功能很容易走向两个极端:要么太过冷清,发出去的东西无人问津;要么太过吵闹,评论区充斥着攀比、杠精和广告。心运岛的“轻社交”走的是第三条路——低压力、高共鸣、只传递善意。
你可以把抽到的运势卡片或答案卡片发布到广场,不需要加好友。发布时只需要一句话,甚至只发卡片本身。
四、软件发布
反馈问卷:https://v.wjx.cn/vm/rrlZLpU.aspx#
在正式公开推广前,我们先邀请小范围同学进行测试,将心运岛部署到云服务器,邀请了30名左右目标用户(以在校大学生为主)进行测试。
后续进行了公开推广计划,在小红书上面发布心运岛网站宣传。通过配以精美卡片截图和话题标签:#治愈系App #答案之书 #情绪日记,来吸引更多人使用我们的网站。
| 指标 | 数值 |
|---|---|
| 注册用户总数 | 234 人 |
| 核心功能渗透率 | 136 人使用过任一核心功能,占注册用户的 58.1% |
| 运势渗透率 | 134 人(57.3%),运势记录总数 242 条 |
| 答案之书渗透率 | 83 人(35.5%),提问总数 246 条 |
| 广场发帖用户 | 11 人(4.7%),卡片总数 30 张,评论 17 条,点赞 37 次 |
| 情绪日记用户 | 10 人(4.3%),日记总数 27 条 |
| 运势PK发起用户 | 6 人,完成 PK 7 次 |
| 获得徽章用户 | 9 人 |
| 近7日活跃 | 运势 17 次、问答 10 次、广场发帖 10 次 |
实际日活跃用户数约48人,未达到预期。但以下数据说明产品对用户确实产生了价值:
- 次月留存率(对 5 月注册用户):约 31%,高于行业平均值 20%。
- 核心功能渗透率:58.1% 的注册用户使用了至少一项核心功能,说明产品定位清晰、用户愿意尝试。
- 人均提问次数:83 位提问用户共提问 246 次,人均约 3.0 次,表明答案之书有较强粘性。
- 近一周广场升温:近 7 日发帖 10 张,占历史总量 1/3,说明社交功能开始被用户接受。
五、软件工程质量
代码规范与协作流程
团队制定了统一的Git规范、开发日志、PR流程和提交规范,确保代码风格一致、变更可追溯。
- 分支策略:
main为主分支,dev为开发分支,功能分支从dev拉出,完成后提交PR - 提交信息格式:
<type>(<scope>): <subject>,如feat(answer): add history backtracking - 代码审查:每个PR至少由一名非本人成员审阅通过后方可合并
- 每日日志:每位成员在工作群中同步当日进度与计划,便于PM跟踪
CI/CD
已通过GitHub Actions搭建CI流水线,每次代码提交自动运行单元测试和代码风格检查。
API文档
涵盖所有接口的URL、请求参数、响应示例和错误码。文档随代码更新,团队成员可随时查阅,减少前后端沟通成本。
测试
- 后端单元测试:共 372 个用例,100% 通过,源码覆盖率达 83%,覆盖认证、运势、答案、广场、评论、徽章、日记等全部核心模块。
- 前端功能测试:覆盖登录/注册、运势看板、答案之书、广场、我的、设置、PWA、响应式、安全等 9 大模块,累计 70+ 测试点,全部通过。
- Bug 修复:Beta 阶段发现 9 个主要 Bug(勋章遮挡、广场换行、收藏刷新、生日选择器、头像 413、PK 401 等),全部修复并完成回归测试。
- 后端压力测试:150 并发下成功率 100%,200 并发时成功率仍达 99.8%(仅 2 次读超时),性能稳定。
- 前端压力测试:小文件(193KB JS)在 200 并发下吞吐量 129 req/s,传输速率 639 KB/s,响应延迟低;大文件(1.5MB 图片)受带宽限制传输较慢,但不影响核心功能。
- 兼容性测试:覆盖 macOS / Windows 11 / Android 系统,Chrome / Safari / Firefox / Edge / 百度浏览器及 PWA 安装模式,所有核心功能均通过验证。
项目与团队总结
一、项目管理
项目管理方式
- Alpha阶段任务管理使用共享Excel文档,人工更新进度。
- Beta阶段面迁移至 GitHub Issues,每个任务对应一个Issue
- 直观展示待办、进行中、已完成任务,管理者无需逐一核对表格,快速掌握项目整体节奏。
分工协作
- PM(章宇馨)负责整体计划、需求优先级、测试组织、推广活动。
- 前端组(程嘉烨、刘小莉、吴峥)负责UI实现、交互逻辑、PWA配置。
- 后端组(曾立宏)负责API开发、AI调用、内容审核、数据库。
- DevOps(王宇博)负责CI/CD、服务器部署、压测优化。
改进
Alpha阶段在前后端对接上问题较大,信息不对称、联调耗时久。Beta阶段要求成员及时更新API文档,并在组会中简要汇报自己使用的重要接口,降低了前后端沟通成本。
Alpha阶段测试工作集中在最后一周,导致后期压力大。Beta阶段从冲刺第一周开始并行编写单元测试和集成测试,避免积压。
沟通和对接
- 组会:每两天一次,每次约半小时,同步昨日完成、今日计划、阻塞问题。
- 会议纪要:PM记录在博客,包含决议、待办事项、责任人。
- 代码与文档:API变更通过Github和会议同步,PR描述中注明接口改动。
团队贡献分分配
Beta阶段
我们按照[T.8] 团队项目:团队贡献分分配规则,将个人得分分为基础分40分+奖励分-惩罚分。
| 成员 | 分工 | 贡献分 | 具体贡献 |
|---|---|---|---|
| 章宇馨 | PM / UI设计 / 测试 | 49 | 统筹项目整体进度,完成了12篇博客,开展了9次会议,发现软件中的若干bug并组织解决,负责推广宣传 |
| 刘小莉 | UI/UD设计 / 测试 | 46 | 设计10组徽章样式及多套UI(设置页、卡片模板),完成PWA引导、默认图像显示和页面美化。 |
| 程嘉烨 | UI实现 / 测试 | 55 | 实现分享广场分享、运势看板节日限定卡片、彩蛋动画(夜晚/雨天/节气)及曲线图等多处Bug修复。 |
| 王宇博 | 基础设施 / DevOps | 55 | 配置HTTPS、滑块验证码、优化服务器缓存与移动端适配,完成HTTP到HTTPS强制跳转。 |
| 吴峥 | 前端 / 测试 | 50 | 完成今日树洞、注册信息收集、生日组件重建、运势PK前端流程及徽章系统前端实现。 |
| 曾立宏 | 后端 / 安全 / 辅助测试 | 45 | 实现AI个性化Prompt、彩蛋后端逻辑、内容审核扩展及徽章系统,完成后端压力测试,实现分享广场评论功能 |
总贡献分
| 成员 | 贡献分 |
|---|---|
| 章宇馨 | 52 |
| 刘小莉 | 53 |
| 程嘉烨 | 51 |
| 王宇博 | 54 |
| 吴峥 | 47 |
| 曾立宏 | 43 |
实际进展
二、用户场景
项目开发前的目标与预期场景
心运岛是一款面向年轻群体的轻量级心灵慰藉工具,融合了每日运势看板、智能答案之书、情绪日记与轻社交分享四大模块。产品以WebApp形式发布,通过PWA技术,用户可以将其添加到手机主屏幕,获得接近原生App的启动和交互体验。
日常解压型
大二学生小雅每天起床后,都会点开手机上的心运岛应用。打开后首页直接显示今日运势看板,爱情 4 星、事业 3 星,还标注了宜主动交流、忌拖延。她觉得运势很合心意,便点击生成卡片,选了喜欢的紫色渐变样式保存下来,接着配上 “今天也要加油鸭” 分享到朋友圈。整个过程不到一分钟,既收获了积极的心理暗示,也满足了分享欲。
决策纠结型
大四正在找工作的阿杰,面对一份offer拿不定主意,他打开心运岛进入 “答案之书” 页面,认真输入问题 “我应该接受这个 offer 吗?”,随后摇晃手机,屏幕随即给出回答。他点击保存答案,系统自动将内容存入历史记录,又翻看了昨天抽到的暖心签文,瞬间备受鼓励,不再焦虑纠结,打算第二天梳理好offer的利弊再做决定。
社交互动型
小琳在心运岛抽到了运势上上签的卡片,兴致满满地点击和朋友 PK。室友只抽到上签,系统立刻显示 “你赢了!” 并生成对比卡片,两人看着结果开怀大笑。小琳还把对比卡片发到宿舍群,和大家分享这份乐趣,不仅增添了朋友间的互动趣味,也让产品实现了社交传播。
情绪复盘与自我成长
小鹿使用心运岛两周后,进入个人中心的情绪日记页面,查看过去 14 天的心情图谱,绿色代表心情好、黄色一般、红色低落。通过图谱她清晰发现,自己每逢周一运势都是红色,意识到存在周一焦虑的情况。系统还根据她的记录给出趣味推荐语,小雅觉得十分贴切,从此开始主动记录心情,心运岛也从单纯的娱乐工具,变成了帮助她实现自我认知的成长帮手。
项目发布
运势看板
每日运势
- 用户进入运势看板页面后,系统自动展示当日的运势信息,包含爱情、事业、健康、财富多个维度的评分以及宜/忌建议。
- 支持查看一周的运势记录
限时视觉风格的运势卡片
- 在特定节日(如春节、中秋节),后台可配置限定主题的卡片样式
- 活动期间,所有用户生成的运势卡片均使用限定主题
- 活动结束后,新生成的卡片恢复默认样式,但已生成的卡片不受影响
答案之书
随机答案抽取
- 用户可在输入框中输入心中的疑问,然后点击“开启”按钮,系统返回一句随机生成的哲理或治愈性回复。
- 每条回复字数在 20-150 字之间,且经过内容审核 API 检测,无敏感词、色情、暴力等违规内容。
历史答案回溯
-
用户在个人中心可以查看自己过往抽取的所有答案记录。
-
点击某条记录可展开详情,完整显示问题和答案。
彩蛋机制
-
在特定时间(凌晨、下雨天)或节气(如立春、冬至)时,答案之书的回复风格或视觉主题会发生变化(如飘落花瓣、雨滴、星星闪烁)。
-
彩蛋触发条件由后端根据服务器时间或天气 API判断
分享广场
运势卡片生成
- 用户可点击生成卡片按钮,将当前运势结果转化为一张精美的图片卡片,保存到本地相册。
分享广场
- 用户可将自己的运势卡片或答案卡片发布到广场
- 发布后不可编辑但可删除,删除后广场中该卡片消失。
点赞与评论
- 用户可对广场中的任意卡片进行匿名评论和点赞。每张卡片下方显示评论图标和点赞图标,点击后展开评论输入框或执行点赞。
- 点赞实时更新计数,同一用户对同一卡片只能点赞一次
运势PK
- 用户 A 点击“发起 PK”按钮,,生成一个分享链接。用户 B 打开链接后授权。对比页面展示双方运势值及胜负结果,并可生成对比卡片分享。
- 生成的 PK 链接有效期为 24 小时
今日树洞
- 用户将烦恼写入今日树洞,烦恼就被丢弃了,今日树洞返回治愈性话语。
我的
历史运势记录
- 用户可查看自己过往所有运势记录,支持按月份折叠展示,点击某一天可展开当日完整运势详情。
情绪日记本
- 用户可在日历视图中选择某一天,记录当日心情表情
收藏功能
- 用户可在运势详情页或答案历史页点击按钮收藏内容。
徽章收集
- 用户在使用软件的过程中,会达成各种成就,解锁不同徽章不同等级的徽章。
- 可以选择三个徽章进行佩戴,在分享广场页面可以看见。
PWA
- 可以将Webapp添加到主屏幕,方便每日查看。
用户反馈
已满足全部典型场景。
用户整体满意较高且愿意继续使用心运岛。
三、用户日活
我们采用两种方式进行主要推广。一是同学之间互相邀请新用户。二是小红书进行宣传。
实际日活跃用户数约48人,未达到预期。但以下数据说明产品对用户确实产生了价值:
- 次月留存率(对 5 月注册用户):约 31%,高于行业平均值 20%。
- 核心功能渗透率:58.1% 的注册用户使用了至少一项核心功能,说明产品定位清晰、用户愿意尝试。
- 人均提问次数:83 位提问用户共提问 246 次,人均约 3.0 次,表明答案之书有较强粘性。
- 近一周广场升温:近 7 日发帖 10 张,占历史总量 1/3,说明社交功能开始被用户接受。
以下是用户对功能改进上进行的反馈
四、特色功能
AI 个性化回复 + 趣味彩蛋机制
主流答案之书、运势类应用普遍使用固定语料库,回答内容重复、同质化严重;部分搭载大模型的同类产品,也仅实现通用 AI 问答,未针对用户做定制化适配,回复内容宽泛生硬。
心运岛突破传统模式,整合用户生日、星座、历史提问数据构建专属用户画像,依托精细化提示词工程生成千人千面的个性化回复
结合实时天气、当日时段触发专属视觉与内容彩蛋,在基础问答之外增添趣味与仪式感,强化产品与用户的情感联结。
竞品未实现该功能的原因
- 该功能需要对接第三方天气 API、开发时段判断逻辑、设计配套前端动画与交互效果,额外增加前后端开发、联调、测试工作量
- 多数竞品以快速上线、降低研发成本为目标,优先保障基础功能,不愿投入资源打磨个性化、彩蛋这类非刚需细节。
团队实现该功能的核心优势
- 团队成员具备 AI 应用开发实战经验,熟练掌握 Prompt 工程,能够精准调教大模型输出风格与内容
- 前端团队独立完成彩蛋动画、交互视觉设计,保障展示效果;后端负责接口对接、数据逻辑与异常处理
- 团队坚持打造有温度、重体验的产品理念,主动分配人力与时间打磨细节功能,不片面追求开发速度。
全记录历史回溯
市面上多数同类趣味工具属于 “一次性使用” 产品,使用后无内容留存,用户无法回顾过往数据,使用粘性偏低。
心运岛支持永久保存用户所有提问、运势、问答记录,用户可在个人中心随时查阅往期内容,回溯不同阶段的心情与疑问,让工具从临时娱乐转变为专属个人的线上成长日记。该功能赋予产品长期使用价值,打破同类产品用完即弃的短板,有效提升用户留存率,让产品具备持续使用的意义。
竞品未实现该功能的原因
- 永久数据留存需要持续的数据库存储资源、数据归档与备份方案,增加服务器运维与资源成本
- 需要开发完整的记录存储、分类展示、时间回溯、历史检索逻辑,增加前后端开发与测试工作量
- 多数竞品将产品定位为轻量化即时趣味工具,仅追求单次使用体验,忽视用户长期留存与情感沉淀,不愿投入成本搭建长期数据体系。
团队实现该功能的核心优势
- 后端团队具备完善的数据存储与运维能力,合理设计数据库表结构,实现用户数据分类存储、永久留存与安全备份,保障数据不丢失
- 前端团队优化历史记录页面展示逻辑,按时间维度规整呈现内容,回溯查看直观流畅,用户体验极佳
- 团队深度洞察用户需求,跳出工具类产品只做单次交互的固有思维,以长期用户留存为核心,主动投入资源搭建数据回溯体系,打造产品长期价值。
低压力轻社交
目前行业内社交类功能两极分化严重:纯广场模式人气低迷、互动冷清;强社交模式则容易出现攀比、争执、广告骚扰等问题。
心运岛打造差异化轻社交广场,主打低压力、纯善意、高共鸣的社交氛围。用户可直接分享运势卡片、问答卡片,支持极简发布形式,无需添加好友、无需复杂编辑,仅分享内容本身,营造轻松纯粹的互动环境。规避传统社交的负面问题,以内容分享为核心,弱化社交压力,契合产品休闲、治愈的整体定位。
竞品未实现该功能的原因
- 多数同类产品要么舍弃社交功能,只做纯工具属性;要么照搬传统社交模式,依赖好友关系、评论互动提升流量
- 轻社交模式无法快速带来流量与热度,短期收益低,多数竞品优先选择高流量、高互动的传统社交方案,忽视用户的轻量化社交需求。
团队实现该功能的核心优势
- 团队精准洞察行业社交痛点与用户心理,摒弃同质化社交模式,明确治愈、休闲的产品社交定位,精准切入低压力社交空白赛道
- 产品团队坚持用户体验优先,不盲目追求社交热度与流量数据,聚焦纯净、善意的社交氛围打造,形成独特的产品社交调性。
五、软件工程质量
文档与代码规范
- 代码规范:定义了ESLint和Flake8配置,提交前自动检查。
- 注释覆盖率:核心函数注释率约70%,复杂逻辑(彩蛋触发、PK算法)有详细注释。
- 新人指导:
README.md包含环境配置(Node.js 18+、Python 3.10)、依赖安装、运行命令、测试方法。
代码维护
- 每个PR必须经过审查,强制保持代码风格一致。
- 采用TypeScript和Flask-RESTX,降低理解成本。
- 历史版本通过Git管理,有完整的提交记录。
单元测试与覆盖率
| 模块 | 测试用例数 | 覆盖率 |
|---|---|---|
| 认证/验证码 | 68 | 91% |
| 用户资料 | 52 | 88% |
| 运势/答案生成 | 71 | 79% |
| 分享广场/评论 | 64 | 85% |
| 徽章/日记 | 57 | 76% |
| 运势PK | 60 | 82% |
| 总计 | 372 | 83% |
未覆盖的主要是外部服务调用(LLM API、内容审核API)的异常分支,因为难以在单元测试中模拟。
CI/CD 工具
使用 GitHub Actions 实现了:
- 代码检查(ESLint + Flake8)
- Docker镜像构建并推送到阿里云容器镜像服务
- 自动部署
自动化流水线确保每次提交都经过质量检验,减少人工错误,加快迭代速度。
学到的经验和教训
测试用例要尽早开始写,Alpha阶段在前后端对接上问题较大,信息不对称、联调耗时久。Beta阶段要求成员及时更新API文档,并在组会中简要汇报自己使用的重要接口,降低了前后端沟通成本,后期Bug显著减少。
我们应该尽早开始推广,Beta阶段推广时间较短,效果有限。正式发布前应提前一个月布局社交媒体、建立用户社群。

浙公网安备 33010602011771号