# 🛠️ 自动补全阅读进度

概述:【自动补全阅读进度】可以让数据的完整性达到最完美的状态,包括:

  • 阅读字数的统计;
  • 追踪阅读进度;
  • 阅读数据分析如估算读完剩余时间等;

否则可能会出现上述信息显示缺失或计算误差较大的问题。

# 自动补全 - 功能背景

【微信读书】仅统计每次的「阅读日期」和「时间」以及最近一次阅读的百分比位置,并不会记录你每次阅读的具体进度(开始 / 结束),所以在导入后会出现下图所示情况:

  1. 阅读的进度都是0~0;

  2. 字数信息为空;

图片

【图一】👆导入数据前后对比(左图微信读书,右图阅读记录app)

# 缺失进度会导致的问题:

  1. 字数统计信息会有缺失,无论是查看某本书籍的阅读字数,还是数据统计页面的字数数据(缺失进度的记录都无法计算阅读字数)。
    1. 字数计算是根据每条记录的阅读进度书籍总进度(页码)书籍总字数这三个计算得出的缺一不可。
  2. 无法精确计算出【估算读完剩余时间】及【跟踪进度】等阅读分析**,**这些信息都依托于每次记录的阅读进度;
  3. 以及其他可能用到阅读进度的页面;

# 系统如何补全

图片

如👆所示《一地鸡毛》读到了18%,阅读总时间39分钟,读了2天,计算结果如下:

  • 5月15号:(37➗39)✖️18%=17.077%(最终结果:0%~ 17.08%)

  • 5月20号:(2➗39)✖️18%=0.923%(最终结果:17.08%~ 18%)

计算方式:(每次记录的阅读时间➗总时间)✖️当前进度(最近一次读到的进度)= 本次的阅读进度。

提示:系统是根据每次阅读的时间占总时间的比例分配,最大程度保证记录的准确性;

# 关于「追踪阅读进度」说明 (进度条):

【微信读书】只记录了最近一次阅读的百分比进度,即本书的当前阅读进度,并没有每次记录的进度信息。

# 目前(直线 / 环形)进度条绘制有两种方式:

  1. 如果打卡记录有「阅读进度」信息,则先按实际的阅读进度绘制;
  2. 如没有「阅读进度」的情况下,再根据「当前进度」绘制(都没有则不绘制);

所以,仍以《一地鸡毛》为例,导入后该书的当前进度为18%,如果再次开始打卡,如:阅读进度为18% ~ 35%,那进度条会由开始的 0% - 18% 变成 18% - 35%,0 - 18 这段就会缺失(如下图所示);

图片

# 进度条绘制的补充说明

如:《阅读记录指南》总进度为 100%,阅读了3次,实际读了50%:

  • 第一次:0% ~ 10%,读了10%;
  • 第二次:10% ~ 30%,读了20%;
  • 第三次:50% ~ 70%,读了20%;

同样按照这个打卡记录,👇下面两个示意图展示了两种不同进度条绘制方式。

1、根据打卡记录的「阅读进度」绘制:

按照规则进度条应该👇这么显示,中间会出现断开情况,并且左边的百分比数值为50%,即读了哪里绘制哪里,具体读了多少显示多少(优点可以直观的从进度条中看出本书有跳读的情况)。

图片

2、根据「当前进度」绘制:

图片

以最近一次阅读的结束进度(当前进度)为基准绘制 👆如上显示,就无法体现出最真实的阅读情况。