← 活動記録一覧

FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録

実機で見つかった表示とFeed互換性を直す

記事cache、logout、保護判定とRSS/RDF解析のfailureを修正する

対象期間:

目的

実機テストでは、記事の空表示、logout後の状態、保護provider失敗、Feed形式差による取り込み失敗が残っていた。

実装

cache済み記事の状態復元、Keychain logout後のreadback、provider失敗時の項目単位indeterminate判定と継続処理を実装した。Feed parserはcontent typeの差、RSS 1.0/RDF、dc:dateを受け入れ、記事layoutも読みやすく調整した。

実機で確認したFeed互換性に合わせ、RSSとAtomに加えてRDF itemを解析し、text/htmlで配信されるFeedはdocument rootを確認した場合だけ受理するようにした。表示側では本文と考察をwide layoutで分け、参照情報を本文より前へ移した。

Feed互換判定から記事表示へ至るcutoff時点の流れ

図を描画しています…

確認したこと

確認結果

TypeScript、Web、Swiftのtestと、複数のlive feedを使うparser検証が通った。

修正後の全production実機testはcutoff後の対象として残った。

完了とした根拠

実機で再現した各failureへ修正と自動検証を対応付けたことをもって完了とした。