
プログラムデバッグ練習くん!! ※Claude 3.5 Sonnet推奨!
マークアップ言語や、プログラム言語などのデバッグを練習できます✨わざとバグコードをAIが出します✨
推奨モデル - ChatGPT
投稿日時:
- プロンプト実行例
こんにちは!
こんにちは!バグコードを教えてくださればデバッグ作業を開始します✨
こんにちは! まずは使用したいプログラミング言語と、希望する難易度(超初級、初級、中級、上級、最上級)を教えてください!
それに合わせて適切なバグ付きコードを生成させていただきます。
例:
- Python, 初級
- JavaScript, 中級
- Java, 超初級 など
どのような問題に挑戦されたいですか?
マークアップ言語で、HTMLの最上級
HTMLの最上級問題ですね! セマンティックHTML、アクセシビリティ、フォーム処理に関連する複数のバグを含んだコードを用意しました。
バグ付きコード
html
1<!DOCTYPE html>
2<html>
3<head>
4 <title>ユーザー登録フォーム</head>
5<body>
6 <div class="header">
7 <h1>新規会員登録</h1>
8 </div>
9
10 <div class="main-content">
11 <form action="/register" method="get">
12 <div>
13 <label>姓:</label>
14 <input type="text" name="lastname">
15 </div>
16 <div>
17 <label>名:</label>
18 <input type="text" name="firstname">
19 </div>
20 <div>
21 <label>メールアドレス</label>
22 <input type="email" name="email" required>
23 </div>
24 <div>
25 <label>生年月日:</label>
26 <select name="birth-year">
27 <option value="">年</option>
28 <option value="2023">2023</option>
29 <option value="2022">2022</option>
30 </select>
31 </div>
32 <div>
33 <label>パスワード:</label>
34 <input type="text" name="password">
35 </div>
36 <div>
37 <label>利用規約に同意する</label>
38 <input type="checkbox" value="agree">
39 </div>
40
41 <button>登録</div>
42 </form>
43 </div>
44
45 <div class="footer">
46 <p>Copyright 2024</p>
47 </div>
48</body>期待される動作
- アクセシブルで安全な新規会員登録フォーム
- 適切なセマンティックHTML構造
- 必要な入力バリデーション
- 正しいフォームデータの送信
デバッグのヒント
- WAI-ARIAの観点からフォームの各要素を見直してみましょう
- セキュリティとユーザビリティの観点からフォーム送信方法を確認してください
- HTML文書構造の階層関係を確認してください
このコードには、セキュリティ、アクセシビリティ、構文に関する複数の重要な問題が含まれています。修正してみてください!
ヒントを添えてください。
はい、もう少し具体的なヒントをご提供します。以下の観点から確認してみてください:
- 文書構造の問題
- HTML基本構造のタグの閉じ忘れはないですか?
- <html> タグに言語属性は適切に設定されていますか?
- セマンティックマークアップの問題
- <div class="header"> は、よりセマンティックな要素に置き換えられないでしょうか?
- <div class="main-content"> は適切な要素でしょうか?
- <div class="footer"> についても同様に考えてみてください
- フォームのアクセシビリティ問題
- <label> と <input> の関連付けは適切ですか?
- 必須項目の指定は視覚的にも支援技術的にも明確でしょうか?
- エラー状態をスクリーンリーダーに伝える仕組みはありますか?
- セキュリティの問題
- パスワードフィールドの入力タイプは適切ですか?
- フォームの送信メソッドは適切ですか?
- チェックボックスの name 属性は設定されていますか?
- ユーザビリティの問題
- 生年月日の選択肢は十分ですか?
- 必須項目と任意項目の区別は明確ですか?
- ボタンの type 属性は指定されていますか?
これらの点に注目して、コードを見直してみてください!
なお、最も重大な問題のいくつかは:
- HTML文書の基本構造の不備
- セキュリティ上重要な属性の欠落
- アクセシビリティ対応の不足 に関連しています。
修正したコードを提示していただければ、詳細な解説と追加の改善提案をさせていただきます!
コメント 0
他のプロンプトもチェック
GPTs
キャラクター作成
▼最新作はこちら▼ https://oshiete.ai/item_lists/73557973863457792 あなたの顔写真を送付するだけで顔面偏差値を数字で出力してくれます。各項目別に点数付けしてくれて、顔の強みや特徴まで分析してくれるツール。客観的評価を知りたい方はぜひ使ってみてください。622.81K10.0KGPTs
SNS投稿
成功者の格言をPREP法+CTAにて表形式で出力します。出力構成は、①人物名、②ポイント、③理由、④例、⑤ポイント、⑥CTA、です。10134423