昨天那篇《为时不晚》更新之后, 显示日更成功, 但是在文章列表还是现实的草稿状态, 文章的内容也是未更新之前的草稿.
今天日更我就寻思偷个懒, 想着把昨天的那篇更新失败的草稿润色一下算作今天的日更, 按着昨天的记忆, 我改完就发布了文章, 就着日更成功的消息, 等了半小时, 都不见日更成功. 我一阵疑惑, 点开文章列表, 看了下, 《为时不晚》发布时间居然是昨天十一点, 也就是昨晚的发布时间., 如下图所示
昨晚的发布时间也就是说, 文章的状态, 已经处于发布成功的状态了, 所以今天再次发布就不算今天的日更了.
复盘
从研发的角度, 我捋一下bug的发生流程:
在电脑端草稿箱写了一篇文章, 这篇文章的信息是: id: 12. status: 未发布, position: 私有, 自动保存草稿
在手机端, 我对文章进行了编辑, 但是忘记保存了
回到电脑端, 我对草稿文章进行编辑, 发布更新, 此时文章状态发生了变化, 文章信息为: id: 12. status: 已发布, position: 公开,
此时进入手机端, 由于刚才的编辑没有保存, 所以我点击了退出编辑, 更新了文章的状态, 文章信息为: id: 12. status: 已发布, position: 私有. 且把文章内容更新为原先的草稿状态.
今天我再次编辑文章, 发布之后, 文章信息覆盖更新: id: 12. status: 已发布, position: 公开, 所以不能算今天的日更
问题出在哪里?
简书没有草稿箱, 未发布的文章草稿也算私有的文章, 所以私有文章和草稿就会有混淆.
我认为清晰的业务逻辑如下:
正常业务逻辑简书的文章逻辑如下:
简书的文章业务逻辑
网友评论