Skip to content

何らかの理由でリクエストが送信できていない場合にも緑の出席登録完了表示がされる #3

@mushroom080

Description

@mushroom080

事象

(半分Firebase Realtime Databaseの仕様範疇だとは思いますが)
現状緑の出席登録完了表示は出席登録処理と同タイミングで表示されているため、
オフライン状態になるなど何らかの理由でリクエストが送信できていない場合でも表示がされてしまいます。
これにより、ユーザーが登録処理が正常に行えている状態と認識したまま出席登録業務を続けてしまう可能性があります。

再現方法

出席登録画面で開発者ツールを用いるなどし、通信を遮断する
Image

出席登録処理を行うと、緑の「出席登録が完了しました」が表示される(実際には完了していない)
Image

※この間にブラウザアプリが非アクティブ等の理由で再起動すると出席登録が消滅する場合がある(恐らくプライベートモード等の環境によると思われる)

備考: 再起動せず通信が回復した場合は後から出席登録完了モーダルの表示・出席登録の反映を確認
Image

改善案

  • オフラインを検知したらエラーを表示する
    • 他のユーザーから登録状態を確認できないことやトランザクションが失われることも考慮し、そもそも業務の継続を止めて状態を確認させる
  • 読み取りタイミングで表示するのは処理中表示にして、完了したら消すor現行の表示をする
    • 緑の表示を出すのはモーダルと同タイミングにする
  • そもそも緑の表示を消す
    • 処理完了時にモーダルで登録完了表示されるのであれば必ずしもある必要はないかも?(モーダル表示が登録業務で効率的かはまた別として)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions