问:产品经理(交互或者...)能是怎么想到的?

就是那个功能——按住手机QQ会话界面的任何一个红点,拖动,小红点提醒就会消失。按住底部的小红点,可以把所有消息提醒都消掉。专治红点恐惧症。

答:

作为一名参与者,是很乐于看到大家关注和讨论一键消除小红点这个设计的。

引子

在一次产品和设计师一起参与的很普通的脑暴活动中,产生了一个想法:世界上强迫症患者那么多,而小红点又是让强迫症们最纠结的存在,是不是应该做个可以一键清除QQ聊天小红点的功能? 大家的一致看法:“嗯,对的,要做。快,记录一下。”然后顺利的记录,发邮件,然后……就没有然后了。或许,这也是大部分脑暴的结果,有很多闪光点,却没有有效的落地执行。

思考

消除小红点有很多种方式,脑暴会议上也有记录,比如说:

方案一,通过摇一摇把小红点抖落;

方案二,通过对着手机吹一下,把小红点吹掉;

方案三,把小红点拖拽下来,不喜欢哪个拽哪个;

对于这三个方案,是否都需要尝试下呢?在开始动手之前,思考一下会减少很多工作量。

对于方案一,摇一摇的方案的确挺顺手,但是跟很多其他软件的摇一摇概念类似,别人看到也不会觉得是原创,手势不再具有传播性;

对于方案二,吹掉也可行,但是对于音量检测来说,如果你在用QQ手机版的时候,周围忽然出现很大的声响,小气泡可能就消失了,这种体验应该是不能忍的;

对于方案三,嗯,看起来不错啊!但是,大家能接受吗?这个真不好说。

执行

根据上边脑补的过程,”我觉得”方案三能做成口碑和传播点的概率更大一些,而且看起来很有技术含量的样子。于是开始做demo来体验下。在iOS和Android上做demo比较快的一个解决方案是使用flash,因为可以比较方便的加个壳在两个平台上就都可以运行了,不过作为一个demo,能顺畅在一个平台上运行也不错。

然后就开始了方案稿的输出。以下就是第一稿:

拖拽一定是要有个动画的,要不然会感觉莫名其妙。而动画的方式,想法是模拟拽掉的视觉感觉,并且视觉和开发都能够简单处理。第一稿的想法是希望拖拽数字红点的时候,在原始位置留下一个跟数字红点等大的小红点,拖得越远,原始位置的气泡就会越小,理想情况下,就会有个拖拽下来的赶脚了……吧?

有了想法后,速度用flash还原了下,然后在手机上体验了一把,感觉,这就是个bug啊……由于拖拽的不够远,所以手指还没挪开的时候,红点就被拖下来了,松手的时候只是看到红点莫名其貌的消失了。这货绝对通不过评审的,至少得有个距离,能看的很清楚什么时候放手可以拖拽掉小红点,什么时候放手红点会归位。这稿虽然不合格,但是实现简单啊,不过这好像不是初衷,好用更重要一点,于是有了第二稿:

在第一稿的基础上增加了拖动的距离,在两个红点之间画一个梯形连接起来,感觉除了看起来有点二貌似没有其他问题了。以下有个示意图来描述解决方法:

图1. 建立两个红点的坐标系(flash的坐标y轴的确是向下的)

图2. 计算四个切点坐标并画线段,填充颜色

(有了坐标系,感觉高大上了很多吧…)

关于看起来有点愣的问题,并不是没有解决方案,只是解决起来会比较麻烦。作为一个有节操的设计师,这里的质感应该是那种肉(nian)肉(huhu)的感觉,松手还会有回弹,消失的时候还要有个爆炸动画,一不小心扔出去应该有加速度同时受重力加速度影响才对。于是,期望中实现出来应该是这个样子的:

关键还是执行,效果是这样,那是否有可行性呢?努力回忆了下初中数学老师毕业时候说过话,贝塞尔曲线什么的或许可以一战。

图3. 贝塞尔曲线模型示意

既然是贝塞尔曲线,就得有个控制点,控制点的位置比较关键。初步设想是,随着两个圆点的距离增大,临时点point_temp从p2向大圆的中心p0移动,然后从p1向point_temp画线,取重点作为贝塞尔曲线控制点p5,这样就能实现随着距离增加中间的连接区域越来越细,想想好像是这么回事。体验了下,发现中间缩小的速率太慢,感觉不太对劲,于是优化了下模型,如下图:

图4. 贝塞尔曲线模型优化示意

把point_temp的移动距离从p2到p0移动,修改为从p2向p4移动,这样控制点移动的速度就会快很多,体验了下,总算像那么回事了。不过还不够完美,如果p2和p4是动态计算的曲线就更完美了,不过这么厉害的算法问题就交给专业的开发GG们去处理了。至于其他的,回弹是常规算法,有现成回弹模型,爆炸输出了序列帧。加上产品同学强大的项目管理和推动能力,开发同学的聪明智慧,整个项目就顺利的落地了。

落地是落地了,鹅厂内还有很多评审。嗯,然后听听大佬的肯定意见吧~ “蛮好玩的。” “这东西,粘乎乎的感觉啊…” “哟,你还会点开发…” “这有什么好玩的?” “不知道你们浪费时间做这种小功能有什么用?” “要从整体层面上看,要有系统。”听起来,好像,没有很负面嘛,而且对以后的工作提出了很明确的指导意义……最起码,方案没有被拍死,于是开开心心的推向了市场检验。

接下来看看发布之后用户怎么看吧:

荒凉的优越感:用过 感觉不错 (8月17日 06:40)

黄浦江边看星星:早就知道了,还蛮实用的!! (8月16日 23:51) 汉安某:@小咗向右 @寻吟者不遇 @猪妖罗 @包子头wawa get新技能 (8月16日 23:25)

Joy__D的galaxy是fanfan:知道真相的我眼泪掉下来…… (8月16日 22:04)

漫游在这世界:这个功能太好了 (8月16日 22:00)

123sdf的小窝:太喜欢这个功能了。特别是只有群信息时。 (8月15日 19:34)

檐下燕兮:哇哦~~~~专为红点恐惧症,信息阅读强迫症,有救了 (8月18日 16:18)

月夜-独步静听琴:那感觉超爽有木有~~ (8月16日 15:33)

后来,这个拖拽红点有了自己的名字:“一键退朝”。有一段时间,微博上搜索“QQ5.0”最热的精选内容就是“一键退朝”,线下也有不少朋友当面提起,甚至在公交车站都听到有人向朋友推荐这个功能。以上种种,希望有更多需要的人了解和喜欢。

标签: 手机QQ

顶一下

(2)

100%

踩一下

(0)

0%

android qq红点,手机QQ的拖动红点消除红点功能是怎么想出来的?相关推荐

  1. android QQ文字提取,手机QQ V7.1.8文字提取新功能怎么用?手机QQ文字提取教程

    据悉,手机QQ V7.1.8新功能体验是一个"让视障人群也能看书的文字提取功能",听起来就很牛,那么手机QQ V7.1.8文字提取新功能怎么用?手机QQ文字提取教程将告诉你. 简单 ...

  2. android QQ文字提取,手机QQ更新,图片提取文字更加方便

    腾讯QQ Android.iPhone手机版迎来同时升级到8.2.8正式版,更新内容都颇为丰富,也非常实用. 尤其是备受好评的图片文字提取功能,本次得到了升级,识别翻译更精准,复制转发更快捷,操作更简 ...

  3. android QQ文字提取,手机QQ怎么提取书本中的文字?手机QQ文字提取方法介绍[多图]...

    许多朋友想知道手机QQ能不能提取书本中的文章,友情小编为大家整理这篇文章,希望大家能够喜欢哦~ 手机QQ怎么提取书本中的文字?手机QQ文字提取方法介绍 打开手机QQ扫一扫功能--点击"文字提 ...

  4. android qq存储方式,手机qq设置保存路径图解步骤

    你是否会遇到手机QQ接收到的文件总是找不到存放在哪个文件夹的问题呢?如果遇到了就请认真阅读此篇经验,一定会找到你想要的那份重要文件.今天学习啦小编给你分享一下设置手机qq下载保存路径的方法,欢迎阅读. ...

  5. Android qq健康接入,手机QQ健康中心怎么添加 怎么进入手机QQ健康中心?

    最近看到不少QQ好友跟小编进行好友Pk健康运动的消息,之后按着提示进入到好友PK会发现与好友比拼明日步数,还可以选择好友进行PK.后来笔者经过多次尝试终于进入到了手机QQ健康管理中心,看来进来还是不容 ...

  6. android qq聊天窗口切换,手机QQ重磅更新!新增聊天多窗口模式,希望微信也能有...

    原标题:手机QQ重磅更新!新增聊天多窗口模式,希望微信也能有 近日,手机QQ开放了8.0.8版本的内侧版本,新增了特别多的功能,全都非常实用!网友直呼:这QQ新增的功能,都是微信用户期待已久的呀! 聊 ...

  7. android qq自动回复,关于手机QQ自动回复内容修改,设置自己想要的话

    手机QQ上面有很多的功能还是十分的实用,比如我们离线的时候,在手机QQ上面是可以设置自动回复的.但是这个自动回复的内容大部分都是直接系统回复的.有网友咨询能不能修改这个回复的内容,手机QQ自动回复内容 ...

  8. android qq 7.0,手机QQ安卓v7.7.0正式版更新:腾讯文档上线

    IT之家7月18日消息 今天,腾讯向手机QQ安卓版用户推送了全新的v7.7.0版本更新,版本号升级至v7.7.0.3640,"我的文档"新增腾讯文档,支持多人在线编辑,云端实时保存 ...

  9. android qq对话框消失,手机QQ电话聊着聊着,QQ上面图标忽然消失了,QQ电话也没了 得从新打开QQ才能继续聊...

    1.您的手机QQ若不在后台运行了,肯定就不会显示QQ图标了.您可能退出了QQ,或者被其他安全软件结束了进程.还有,只有当QQ处于后台运行时才会显示通知栏图标,处于QQ界面时,QQ图标不会显示! 2.您 ...

最新文章

  1. maven+springmvc+dubbo+zookeeper
  2. Redis 总结精讲 看一篇成高手系统 四
  3. Ubuntu系统中使用搜狗输入法
  4. 论文浅尝 | AAAI2020 - 多分量图卷积协同过滤方法
  5. Android 生成分享长图并且添加全图水印
  6. Intersecting Lines - POJ 1269(判断平面上两条直线的关系)
  7. Electron IPC(进程间通信)之ipcMain和ipcRenderer
  8. 使用MaxScale实现mysql读写分离
  9. 问题分析:5W2H分析法
  10. libusb系列-007-Qt下使用libusb1.0.26源码
  11. 写一个WFP驱动,拦截网络
  12. 前端复习笔记--1.html标签复习速查
  13. incaformat蠕虫病毒样本分析及查杀防范措施
  14. android怎么恢复图片,怎么恢复安卓手机照片图片?
  15. 普希金 《假如生活欺骗了你》
  16. cnn keras 实现_在iOS应用中实现Keras CNN
  17. 引导滤波(guidedFilter)与边窗盒式滤波(sideWindowBoxFilter)的C++与OpenCV实现
  18. 深入垂直业务场景,SaaS版供应商业务协同管理系统促进企业与供应商高效协同
  19. 盗版视频乱象丛生,蓝汛以何种优势保护视频版权?
  20. 如何查看手机信息隐藏代码

热门文章

  1. 数学脱式计算在线计算机,三年级数学脱式计算.doc
  2. Android 实现 拍照测距 的APP
  3. PC端 UC浏览器页面显示该站点安全证书的吊销不可用
  4. 沉浸式WebXR开发技术架构
  5. pandas练习_同期群分析(Cohort Analysis)
  6. 窗帘盒有哪些种类,怎样安装窗帘盒?
  7. 使用UltraISO从文件还原Linux操作系统ISO
  8. 武士道的精神,就是死(转自知乎)
  9. 訾博 2021年1月29日 周五 晴 致敬“最可爱的人”
  10. react指定ref的三种方式