欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

我开发了一个令人惊叹的功能!

最编程 2024-08-14 21:38:09
...

上周在群里说了句,这个周末我要给网站支持消息提醒,支持的原因是因为:

在很多问答的评论区,其实还是有相互交流的需求的:

在没有消息提醒之前,就得没事刷新下那个页面,看看有没有人回复你了,真感谢在这么艰苦的环境下,还能如此的深入交流朋友们。

接下来我准备一边介绍新功能,一遍拆解整个功能实现过程,希望新功能对你有用,该文也能对你有一定启发

1 细化任务

既然决定了要做这件事,那么最主要的就是细化任务了。

周六早上起来,我就大概构思了一下今天的任务,对于这个消息系统了,简单思考了一下功能:

  1. 别人回复了你,你会收到一条消息提醒;

  2. 当你关注了某个问答,有人回答问题你会收到一条提醒;

  3. 消息小红点在首页如何显示。

接下来就可以一件件搞定这些事情。

任务可以不用太细致,因为你在编写过程中会遇到很多细节问题,可能还会激发你的新的灵感产生新的任务

2 听取他人建议

首先开始开始数据库设计,数据库的设计非常关键,你可以尽可能的考虑未来可能会扩展哪些功能,尽可能多存储一些信息,因为一旦字段固定下来,未来就很难再新增了。

接下来就是枯燥的业务编码:

  1. 完成回复时,新增一条消息提醒到数据库;

  2. 完成新增回答,给所有关注问答的用户新增一条消息提醒;

  3. 完成已读消息列表展示;

  4. 完成未读消息列表展示;

然后我就遇到一个比较痛苦的事情了,就是消息的提醒在哪展示呢?

先跑群里求助一波:

在听完大家的建议后,首页选择了 3 个入口:

昵称的右侧会显示新消息数字,中间个人信息会有新消息提醒,还有个有意思的地方,当你滚动页面的时候:

在返回顶部的上面,也会显示个新消息提醒。

当你点击任何即可到达消息列表页:

没有新消息的时候,这两个地方就会变成历史消息入口:

颜色也会变成浅色。

当然如果你没有登录,则不会有任何入口。

3 快速验证与关于反馈

上述的功能完成后,大概 1 点多左右,我就立即上线了。

我知道周六没有太多用户访问,是一个验证功能的极好的时机。

上线后,我就立刻给 @小缘 发了个消息,让他回答某个问答,然后顺便让他体验下。

接下来又是收集意见和 bug 阶段了:

根据建议,我们又新增了一个功能:

只要参与了某个问答的回答或者回复,会自动帮他订阅这个问答,后续有任何新回答都会提醒。

有点像 github issue 的提醒模式。

此外,为了满足大家实在是没有好的答案,但是又对这个问题很感兴趣,所以我们也页面内强化了关注问答功能:

你可以点击“有新回答请提醒我”,后续有人回答就能收到消息啦。

4 考虑正确的指标

完成后,我还想了一件有意思的事情。

现在我们做功能的时候,很多时候都要有数据的参考,你做这个功能要有一些数据的增长,一般反应到 app 可能是使用时长、渗透、日活等。

我想了下,这个功能应该会带来负增长...

因为本来大家对某个问答感兴趣,可能每次登录网站都会刻意去对应的问答页面,看看有没有人回答。

而现在只要关注了,就不需要去目标页面,就能感知到有无更新了。

所以问答的页面的 PV 肯定是会下降的。

但是这个下降我确不能代表这个功能是副作用的,其实我们更高效的帮助用户完成了预期的目标(是否有新的回答)。

反思到工作中,其实有时候页面结构调整,发现使用时长下降了,并不一定就是坏事,有可能是我们更高效的帮助用户完成了自己的诉求。

最终我们支持了:

1. 你可以及时收到别人的回复;

2. 你可以关注某个问答,收到任何的新回答;

3. 当你参与了某个问答的讨论,我们会帮你自动订阅该问答;

** 4. 你可以充分管理你的消息列表;**

https://wanandroid.com/

终于又给网站新增了一个能力,未来我们可能会支持大家订阅某个技术主题的新增文章、关注某个用户的分享动态

mark 一下提交记录:

祝大家周末愉快,可以适当给自己安排一些任务哟!

最后,最近玩wanandroid服务器要续费咯,如果 wanandroid 对你有用,也欢迎大家小额赞赏,拜了个拜。

推荐阅读:

Android 10 适配攻略,你适配了吗? 吹爆系列:深入探索Android稳定性优化 “新技术” 又又来了?

扫一扫 关注我的公众号 如果你想要跟大家分享你的文章,欢迎投稿~

┏(^0^)┛明天见!

推荐阅读