# 🛠️ 自动补全阅读进度
概述:【自动补全阅读进度】可以让数据的完整性达到最完美的状态,包括:
- 阅读字数的统计;
- 追踪阅读进度;
- 阅读数据分析如估算读完剩余时间等;
否则可能会出现上述信息显示缺失或计算误差较大的问题。
# 自动补全 - 功能背景
【微信读书】仅统计每次的「阅读日期」和「时间」以及最近一次阅读的百分比位置,并不会记录你每次阅读的具体进度(开始 / 结束),所以在导入后会出现下图所示情况:
阅读的进度都是0~0;
字数信息为空;
【图一】👆导入数据前后对比(左图微信读书,右图阅读记录app)
# 缺失进度会导致的问题:
- 字数统计信息会有缺失,无论是查看某本书籍的阅读字数,还是数据统计页面的字数数据(缺失进度的记录都无法计算阅读字数)。
- 字数计算是根据每条记录的阅读进度、书籍总进度(页码)和书籍总字数这三个计算得出的缺一不可。
- 无法精确计算出【估算读完剩余时间】及【跟踪进度】等阅读分析**,**这些信息都依托于每次记录的阅读进度;
- 以及其他可能用到阅读进度的页面;
# 系统如何补全
如👆所示《一地鸡毛》读到了18%,阅读总时间39分钟,读了2天,计算结果如下:
5月15号:(37➗39)✖️18%=17.077%(最终结果:0%~ 17.08%);
5月20号:(2➗39)✖️18%=0.923%(最终结果:17.08%~ 18%);
计算方式:(每次记录的阅读时间➗总时间)✖️当前进度(最近一次读到的进度)= 本次的阅读进度。
提示:系统是根据每次阅读的时间占总时间的比例分配,最大程度保证记录的准确性;
# 关于「追踪阅读进度」说明 (进度条):
【微信读书】只记录了最近一次阅读的百分比进度,即本书的当前阅读进度,并没有每次记录的进度信息。
# 目前(直线 / 环形)进度条绘制有两种方式:
- 如果打卡记录有「阅读进度」信息,则先按实际的阅读进度绘制;
- 如没有「阅读进度」的情况下,再根据「当前进度」绘制(都没有则不绘制);
所以,仍以《一地鸡毛》为例,导入后该书的当前进度为18%,如果再次开始打卡,如:阅读进度为18% ~ 35%,那进度条会由开始的 0% - 18% 变成 18% - 35%,0 - 18 这段就会缺失(如下图所示);
# 进度条绘制的补充说明
如:《阅读记录指南》总进度为 100%,阅读了3次,实际读了50%:
- 第一次:0% ~ 10%,读了10%;
- 第二次:10% ~ 30%,读了20%;
- 第三次:50% ~ 70%,读了20%;
同样按照这个打卡记录,👇下面两个示意图展示了两种不同进度条绘制方式。
1、根据打卡记录的「阅读进度」绘制:
按照规则进度条应该👇这么显示,中间会出现断开情况,并且左边的百分比数值为50%,即读了哪里绘制哪里,具体读了多少显示多少(优点可以直观的从进度条中看出本书有跳读的情况)。
2、根据「当前进度」绘制:
以最近一次阅读的结束进度(当前进度)为基准绘制 👆如上显示,就无法体现出最真实的阅读情况。