UIに必要な3つのモノ

  • 一つ、レスポンスが良い事 (1)
  • 一つ、操作タイミングで動作が変わらない事 (2)
  • 一つ、エラーがすぐに表示される事 (3)

次版のO2Handlerについて考えて思った事。それがこの3つ。
(1)を実現させるには非同期処理を行えばいい。だが、ただ単に非同期処理を行うだけでは(2)と(3)が満たされない。
(2)を実現する為には、非同期処理の結果(成功or失敗)に関わらず、後の状態が決定している必要がある。
(3)を実現する為には、処理の状況をリアルタイムに表示させればよい。