下一章 上一章 目录 设置
63、第六十三章 分享卡片 ...
-
分享卡片这个小需求进入开发后,许惊蛰第一次感受到什么叫“文档写得再清楚,现实也会自己长腿”。
需求评审那天大家讨论得很顺,状态反馈、分享卡片、H5回流页,边界都定好了。许惊蛰甚至一度产生了一种很危险的错觉:这需求不大,应该很稳。
陶舟听见他这句话,端着咖啡路过,停下来看了他一眼:“小许,产品新人最危险的时刻,就是觉得一个需求很稳。”
许惊蛰当时还不服:“我没有觉得很稳,我只是觉得它边界清晰。”
“边界清晰不代表世界配合。”
事实证明,陶舟不愧是被需求毒打多年的成熟产品。
开发联调第一天,小陈发来测试链接,让许惊蛰看看分享卡片展示效果。许惊蛰很认真地打开,准备以一个产品助理应有的严谨态度检查字段、文案、点击路径和落地页。页面加载出来那一秒,他整个人安静了。
卡片标题写着:帮我找找它。
配图是系统默认的灰色占位图。
下方文案是:它走丢了,最后出现于南区食堂附近。
许惊蛰盯着“它走丢了”几个字,表情逐渐空白。
他点开详情,物品类型显示:校园卡。
一张校园卡,被系统描述得像一只离家出走的小狗。
许惊蛰缓缓转头看向小陈工位。小陈正戴着耳机敲代码,神情无辜得像什么都没发生。许惊蛰走过去,语气非常温柔:“小陈老师。”
小陈抬头:“怎么了?”
许惊蛰把手机递过去:“我们这个失物招领分享卡片,是不是有一点点……动物保护组织化?”
小陈看了一眼,也沉默了。
旁边倪然凑过来,看完以后直接笑出声:“帮我找找它?最后出现于南区食堂?这不就是寻狗启事吗?”
陶舟从旁边探头:“物品拟人化,增加情感连接。”
许惊蛰面无表情:“那下次丢水杯是不是写‘它曾经陪我熬过无数夜晚,如今独自在教学楼流浪’?”
倪然笑得咖啡差点洒出来。
小陈摘下耳机,解释:“这个模板是我拿旧的宠物寻回模块改的,忘了换文案。”
许惊蛰:“我们公司还有宠物寻回模块?”
小陈:“以前本地生活项目里做过。”
许惊蛰真心实意地震撼了:“原来我正在和一只走丢的狗共享代码遗产。”
陶舟拍了拍他的肩:“欢迎来到真实开发世界。很多功能背后都有前世。”
许惊蛰把这个问题记进测试清单,标题写得非常克制:分享文案存在物品拟人化偏差。写完以后,他又觉得太正经,在备注里补了一句:校园卡不是狗。
何经理看见备注时,抬头看了他一眼:“这句可以删掉。”
许惊蛰立刻删了。
文案问题只是开始。下午继续测试,许惊蛰又发现分享卡片里展示了用户手动填写的备注,而有个测试账号备注里写的是:“我的耳机盒上贴着小熊贴纸,里面还有我手机号,谁捡到联系138……”
许惊蛰看到手机号的瞬间,头皮都麻了。
他立刻去找何经理:“备注字段不能直接展示到分享卡片,会暴露隐私。”
何经理看了一眼,点头:“对,分享卡片只展示物品类型、区域、时间和系统编号,备注不能外显。PRD里写了吗?”
许惊蛰心里咯噔一下,打开文档往下翻。写了。写在展示字段里,但没在“字段过滤规则”里单独强调。
这就是新人最容易踩的坑。你以为写了展示字段,大家就会默认不展示其他内容;但开发实现时可能直接复用详情页数据,测试数据又暴露得明明白白。产品文档不是写给理想读者的,是写给“我只按你说的做”的现实系统看的。
许惊蛰当场把文档补了一条:分享卡片与未登录落地页不得展示用户自由输入的备注、联系方式、详细地址等隐私信息;如需展示,仅展示系统结构化字段。
陶舟看完说:“这条补得好。记住,自由输入字段永远要小心。”
许惊蛰点头:“明白。用户自由发挥,比我还可怕。”
倪然听见了:“你对自己认知还挺清楚。”
一天测下来,许惊蛰的小本子写满了问题。文案模板错误,字段展示不规范,落地页未登录状态下按钮文案不清楚,状态卡片刷新有延迟,分享后返回路径丢失。每个问题都不算惊天动地,但堆在一起,让他第一次真正理解“上线前测试”为什么不能随便过。
晚上八点,办公室里只剩几个人。小陈在改接口,陶舟在看后台状态,何经理还在确认第二天灰度范围。许惊蛰本来只是实习生,按理说可以先走,可他看着自己提出来的那一串问题,实在走不踏实。
倪然收拾包时问:“小许,你不走?”
许惊蛰盯着屏幕:“再等一版。”
倪然笑:“第一回等开发修bug?”
“嗯。”
“感觉怎么样?”
许惊蛰想了想:“像等查重报告,但查重报告不会半小时发一个新版本让我继续崩溃。”
倪然笑着走了。
九点多,小陈发了新链接。许惊蛰重新测了一遍,寻狗启事终于变回了失物招领。标题改成了:“我在校园里丢失了一件物品,帮我留意一下。”文案不算惊艳,但清楚、安全、不像宠物寻回。隐私字段也隐藏了。落地页未登录状态只展示概要,点击认领时引导登录。
许惊蛰松了口气,给何经理发测试结果:核心问题已修复,剩余两个低优问题不影响灰度,可在下一版优化。
何经理回:辛苦,明天灰度。
他盯着“明天灰度”四个字,心里忽然紧了一下。写文档、评审、测试都还在内部,灰度就意味着真正的用户会看到这个功能。也意味着真正的用户会用各种他们想不到的方式折磨它。
下班走出公司,许惊蛰给江辞发消息:今天差点把失物招领做成寻狗启事。
江辞很快回:?
许惊蛰把事情从“帮我找找它”讲到“校园卡不是狗”。江辞那边停了一会儿,回:还好发现了。
许惊蛰:你怎么不笑?
江辞:笑了。
许惊蛰:我没听见,不算。
江辞直接打了视频过来。许惊蛰站在公司楼下接起,江辞那边在书房,眼里确实带着笑。
“校园卡最后出现于南区食堂?”江辞问。
许惊蛰扶额:“你不要复述。这个文案一复述,我就觉得它下一秒要自己跑回来。”
江辞笑出了声。
许惊蛰终于满意:“这才对。男朋友要有基本捧场意识。”
江辞问:“今天加班?”
“嗯,等开发修了一版。明天灰度。”许惊蛰说到这里,语气没刚才那么轻松,“有点紧张。”
“担心上线后有问题?”
“对。内部测试都能测出这么多,用户一来,谁知道他们会怎么用。”许惊蛰靠在公司楼下的柱子边,“我以前觉得上线是胜利,现在觉得上线像把孩子送进野外。”
江辞说:“上线不是结束,是开始观察。”
“你怎么什么都能讲得这么稳?”
“因为问题总会有。”江辞说,“重要的是你们有没有看见它,能不能处理它。”
许惊蛰慢慢呼了一口气:“明白。上线后继续看数据和反馈。”
江辞看着他:“今天做得很好。尤其是隐私字段那条。”
许惊蛰愣了一下:“你怎么知道那条重要?”
“自由输入字段暴露隐私,是很常见也很危险的问题。”
“江辞,你真的不是产品人吗?”
“不是。”
“那你是什么?”
“你男朋友。”
许惊蛰站在公司楼下,被这句平静的回答打得差点忘了冷。他耳朵一点点热起来:“你现在很会在工作讨论里夹带私货。”
江辞说:“事实。”
许惊蛰低头笑,忽然觉得一天的疲惫都没那么重了。
回到出租屋后,他把今天的问题整理进自己的小本子。标题写:上线前测试第一课。
下面写了四条:第一,模板复用要查前世,不然校园卡可能变狗。第二,自由输入字段必须警惕隐私。第三,PRD里“默认大家懂”就是没写。第四,灰度不是胜利,是开始观察。
写完以后,他看着第一条,忍不住笑了半天。
第二天灰度前,何经理在群里发消息:今天下午三点开始灰度5%校园用户,大家关注数据和反馈。
许惊蛰坐在工位上,心跳比正式答辩还紧一点。正式答辩至少只有几位老师问他,现在是一群真实用户随时可能用一句“你们这什么破功能”把他送走。
三点整,灰度开始。
三点零五,系统正常。
三点十五,分享按钮点击率开始有数据。
三点四十,第一条用户反馈进来:这个分享卡片比以前清楚。
许惊蛰盯着那句话,心里一块石头落地。
四点二十,又来一条:终于不用截图发群了。
许惊蛰差点站起来。
陶舟路过,看他表情:“别急着高兴,等负反馈。”
许惊蛰:“你能不能不要在我快乐的时候讲鬼故事?”
陶舟:“产品人的快乐要有风控意识。”
五点过后,负反馈真的来了:分享出去点开还要登录,麻烦。
许惊蛰冷静了一点,把这条记下来。不是所有用户都会理解安全和流程,后续要优化登录引导。紧接着又有用户说:“卡片不能自己写文案吗?我想写急急急。”
许惊蛰看着“急急急”,心里竟然有点理解。用户着急时,当然想喊得大声一点。可越是着急,越容易暴露隐私和制造混乱。这个点可以后续考虑提供系统情绪标签,比如“紧急”“重要物品”,但不能完全开放自由文案。
下班前,何经理看了数据,说:“第一天还可以。小许,明天你整理一版灰度反馈,正负都要有。”
许惊蛰点头:“好。”
他终于明白,产品不是把功能做出来就完事,而是把功能放进真实生活里,看它怎么被使用、误解、接受、嫌弃,然后再一点点改。
晚上江辞问他灰度怎么样,许惊蛰说:“校园卡没有变狗,隐私没有裸奔,用户有夸有骂,整体存活。”
江辞说:“很好。”
许惊蛰躺在床上,盯着天花板:“江辞,我今天突然觉得,工作和恋爱有一点像。”
“哪里像?”
“都不能只看自己想象中的样子。”许惊蛰说,“要真的放进日子里,看它会出什么bug。”
江辞安静了一下:“那我们有bug吗?”
许惊蛰想了想,认真说:“目前有一个。”
“什么?”
“你太会突然袭击,导致我心跳体验不稳定。”
江辞笑了:“这个不修。”
许惊蛰翻了个身,耳朵红着笑:“行,保留特色功能。”