聊一聊:app下载功能背后的逻辑
本文跟大家探讨下app的下载功能,也让大家更直观的理解功能和场景之间密不可分的关系。
目的下载功能在app中十分常见,比如:腾讯视频app的视频缓存到本地、百度网盘的下载、手机软件更新的下载等等。很多情况下文件下载都是批量的,比如下载电视剧,软件批量更新。看似简单的一个功能其背后却有许多的逻辑需要产品经理去思考。所以今天探讨下app的下载功能,也让大家更直观的理解功能和场景之间密不可分的关系。
为了让阐述更直观,我们从一个场景开始我们的探讨。
用户场景星期天的下午,小新躺在沙发上享受惬意的休息时光。他打开了某某app,依次点击下载A、B、C、D四个文件,打算好好利用剩余的休息时光。
排除下载异常和下载完成两种情况,正常情况下这四个下载任务的状态有三种:下载中、等待中、已暂停;且系统限制,只能有一个文件处于“下载中”的状态,其余文件需要处于“等待中”或“已暂停”。
假设此时A处于“下载中”大明宫酒,B、C和D处于“等待中”,如下图:
当小新点击任务A和任务B时,你觉得ABCD四个任务的状态会怎么变化?不妨停下来思考下,或者我们用一款app来具体研究下,这里就选择爱奇艺视频吧。
爱奇艺视频app逻辑:
当第一次点击A时,A变为“已暂停”,B变为“下载中”,C、D变为“等待中”,四者的优先级为:BCDA;当第二次点击A时,A变为“下载中”,B、C、D变为“等待中”,四者的优先级变为:ABCD;当第三次点击B时,A变为“下载中”,B变为“暂停”,C、D为“等待中”,四者的优先级为:ACDB;当第四次点击B时,A为“下载中”,B、C、D为“等待中”,四者的优先级为:ABCD。如下图:
这种逻辑其实在app中是比较常见。尤其是视频类软件中(比如腾讯视频、爱奇艺视频)。因为在这一类软件的使用过程中,大多数用户高频出现的使用场景是下载连贯性的任务,且任务与任务之间有很强的优先级排列(比如下载电视连续剧,一般先下载的肯定是靠前的剧集,这也迎合了它边下边看的功能,再者倒着看电视剧的人确实很少),所以只要是在下载进程中,先添加的任务总会优先于后添加的任务下载。
这样设计功能更贴近实际的用户场景,也让用户更容易学习和理解。当然,功能的逻辑也并非一成不变的,如果这里小新打开的是百度网盘app,便会是如下另外一番景象了。
百度网盘app逻辑:
- 当用户第一次点击A时,A变为“已暂停”,B变为“下载中”,C、D变为“等待中”,四者的优先级为:BCDA;当第二次点击A时,A变为“等待中”,B变为“下载中”,C、D为“等待中”,四者的优先级为:BCDA;当第三次点击B时,A为“等待中”,B变为“已暂停”,C变为“下载中”,D为“等待中”,四者的优先级为:CDAB;当第四次点击B时,A、B为“等待中”,C变为“下载中”,D为“等待中”,四者的优先级为:CDAB。
如下图:
对比上面爱奇艺app图表,我们可以看出功能背后的逻辑发生了很大改变。因为在百度网盘的用户使用场景中,大多数情况下,批量下载的内容都是比较独立的单位,彼此之间并没有很强的优先级,用户点击任务最主要的目的是确定是否下载任务,而非优先下载该任务。
所以开发者认为依据下载任务触发时间的先后排列优先级,更贴近用户场景,同时又减少了对“下载中”任务的干扰,减少“下载中”任务的中断率也就一定程度上提高了下载效率,而对于该软件的用户体验度而言,下载效率绝对是一个重要指标。
总结通过上面针对下载功能在不同app中的逻辑的对比,我们不难看出,一个功能背后的逻辑设计其实有很多种,而且我们很难定义哪种逻辑正确与否清新,但我们可以看出哪种逻辑更贴合当下场景。
我们在设计功能背后的逻辑时,一定要深挖实际的用户场景,选择最贴合大概率或高频场景的逻辑。
还是那句话:没有最好的功能,只有最合适的功能!
本文由 @追梦人 于。未经许可,禁止转载
题图来自Unsplash,基于CC0协议
- 1月7日海南交易厅橡胶竞买交易结束详情表视频线材大冶造料机计步器墙纸墙布Frc
- 香杉金象等品牌人造板检出甲醛释放量超标空调泵滚塑制品月饼机仪表盘螺杆泵Frc
- 未来十年全球PET需求将年均增长6录音设备摩托车锁脱毛滤光片消解设备Frc
- 汉高收购了美国的3D打印和工业喷墨公司十堰焊线维护外包线束放大镜Frc
- 稀土帮助玻璃自清洁震动筛职业西装电镀线磨具磨料擦窗机Frc
- 玖龙业绩又创历史新高未来两年产能投放计划皮带轮抽注油机纵切机音响电缆平地机Frc
- 中国一拖第二趟中亚班列出发全程4000公网络电缆抽水机伸缩接头保温服色带Frc
- 供应铣端面打中心孔机床有哪些展览展会珠片机塑料加工拼图机干衣机Frc
- 食品包装市场的四大困惑Av插座二连浩特墙胶厨房橱柜墙贴Frc
- 10月14日亚洲现货橡胶价格下跌训导用具三极管发射天线防菌涂料组合电池Frc