何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 591
  • 記事 - 18
  • コメント - 2182
  • トラックバック - 183
ニュース
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2009
サイト内検索
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

某社のアンケートに答えている最中、何気に [TAB][Space] と、キーインした。すると・・・今まで 15分ほどかけて入力した回答がすべて消えた(・O・;

最後に[クリア](<input type="reset">)と[送信](<input type="submit">)があって、[クリア]の方を押してしまったわけですね。

よく確かめずにキーインした自分もアレですが、この[クリア]ボタン、本当に必要なのでしょうか?

ここまで、15分ほどかけて入力しています。それを、なんの前触れもなく“なかったことにしてしまう”ボタン。これ、どんな利用を想定しているのでしょう?

アンケートに答えるのを止めるなら、ブラウザを閉じてしまえばいいのです。特定のテキスト ボックスだけをクリアするボタンなら、あるいはあってもいいかもしれませんが、[Ctrl]+[A] で全選択して、[Del] などで消せるので、あまり必要ではないでしょう。

このように、利用する場面が不明な(「すべての入力をクリアするためにボタンを押す」ではなく、どんなときに「すべての入力をクリアする」ことが必要かが不明な)コントロールを付加すると、利用者にマイナスの効果を与え、自社にもマイナスの結果をもたらします。ええ、また 15分かけて入力するのが面倒なので、アンケートに答えるのを止めちゃいました。

また、アプリケーションの生産性の面でもマイナスです。そのコントロールをテストしなければなりません。テスト項目を作り、項目が妥当か検証し、実施します。コントロールひとつに対するそれらの時間は、微々たるものかもしれません。しかし、塵も積もれば山となるのです。

このとき、ウォーターフォール型であれば、仕様を作り、コードを書き、テスト項目を作ります。しかし、ここの流れを仕様作成→テスト項目作成→コード作成と変更してみると...まず、仕様の妥当性を検討できます。そして、テストするという観点から仕様を眺めることで、仕様の抜けを発見できます。

さらに。コードを書いてからテスト項目を作成すると、作成したコードの妥当性を検証するテスト項目となりがちですが、仕様に沿ったコードであるか検証するテスト項目を作成することが出来ます。

こうして、実際に使ってみるテストから仕様を見直すことで、使い勝手の悪そうな仕様を検出することが出来ます。


コミュニティにおける質問で、よく「仕様なので、このように作らなければならないのです」という言葉を見かけます。

仕様だから、その通りに作らなければならない。だったら、その仕様を変えてしまえばいいのではないでしょうか。十分な理由を示せば、それも不可能ではないでしょう。

問題は、あなたが、どれくらい熱心にそれを勧められるか、にかかっています。その為には、十分な知識が必要です。「仕様だから変更できない」と思ってしまえば、変更できる仕様も変更できません。まず、自分が「変更してやる」と、強く思うこと。そこからです。

投稿日時 : 2007年1月31日 6:36
コメント
  • # re: そのボタン、必要ですか?
    シャノン
    Posted @ 2007/01/31 8:58
    input type="reset" なんて機能が HTML にあるもんだから、「とりあえず submit の横に置いてみた」っていう風に使われていることが多いように思う。
  • # re: そのボタン、必要ですか?
    かずくん
    Posted @ 2007/01/31 9:39
    消す前に、一言断って欲しいものやね~

    javascriptが有効なら、アラート画面出すだけだと思うんだけどね~
    javascriptが無効の場合、画面遷移させて確認しなきゃならないので、ちと面倒だろうけど。

    そもそも、type="reset" のinputタグ、使ったことねーや。
  • # re: そのボタン、必要ですか?
    Hirotow
    Posted @ 2007/01/31 12:41
    うっかりCtrl+Qとキーインした…ブラウザのウィンドウが忽然と消えて無くなった。
    このショートカットキー必要か?
  • # re: そのボタン、必要ですか?
    シャノン
    Posted @ 2007/01/31 15:22
    うっかりCtrl+Qとキーインした…そういえばこんな機能があるんだって思い出した@IE7
    この機能必要か?
  • # re: そのボタン、必要ですか?
    Jitta
    Posted @ 2007/01/31 22:48
    シャノンさん、かずくんさん、Hirotowさん、コメントありがとうございます。

    > 「とりあえず submit の横に置いてみた」
    たぶん、その通り。それにこれ、「クリア」じゃないんですよね。

    > 消す前に、一言断って欲しいものやね~
    たぶん、無理。だって、スクリプト切ってても動くモン。。。

    > うっかりCtrl+Qとキーインした
    えっと。。。ふぅ。。。

    > @IE7
    いや、あっても害はないでしょ。でも、他のものと挙動が違うのは。。。
  • # re: そのボタン、必要ですか?
    ネットクラゲ
    Posted @ 2007/01/31 23:01
    そもそもresetは入力をクリアするためにあるのではなく、画面が表示された時の(元々値が設定されていた)状態に戻すのが目的でしょう。

    例えば、個人情報を編集する画面を開くと、前回入力した情報があらかじめ表示され、これを誤って編集した際に、一度リセットしたうえで正しく編集する、などの用途です。

    単発物のアンケートのように初期値を持たないページでは、あまり価値があるとは思えませんね~。
  • # re: そのボタン、必要ですか?
    Jitta
    Posted @ 2007/02/01 21:33
    ネットクラゲさん、コメントありがとうございます。

    > そもそもresetは入力をクリアするためにあるのではなく
    はい!!その辺、「それにこれ、「クリア」じゃないんですよね」と、書いておきました。
タイトル  
名前  
Url
コメント