機能一覧ではなく、一貫したフローとして読めるUI
画面間のビジュアル言語と再生状態の管理基準を統一し、プロダクト全体のフロー一貫性を確保した。
各画面が単体で正常に動作していても、連続して使用した際にビジュアル言語が統一されていなければ、全体のフロー一貫性は損なわれる。今回の作業の目的は、画面間の表現基準を整合させることにあった。
最も多くの調整を行ったのは、コンテンツの表示ルールと再生状態の管理だ。momentとinstの各サーフェス、およびレコメンドと探索画面を統一した表示基準に従うよう整理した。ミニプレイヤー・動画トランジション・ループの各動作は、単一の再生状態を参照するよう統合した。オーディオ状態・動画状態・マウント状態・Now Playingがそれぞれ独立して判断を下すと、軽微な不整合が画面描画の誤りに直結する。そのため、単一の状態ソースを基準として各画面がレンダリングする構造に改めた。
スリープルーティンとダイアリー領域については、主要な構造よりも進入・終了フローの一貫性改善を中心に調整した。スリープ選択からアラームへの経路、および日次記録フローを共通のインタラクショントーンで接続することで、画面遷移時のコンテキスト断絶を低減できる。