最終更新日時
Dec 6, 2024 8:55 AM
コンテンツカテゴリ
活用例
ツール
ChatGPTGitHub Copilot
利用シーン
実装/リファクタリングする
レベル
中級
‣
GitHub Copilot
手順
- Copilot Chat Viewを開く
- 以下のテンプレートを修正して送信する
下記の条件を元に、[開始]から[終了]の内容を3回繰り返して内容を改善してください。
## 条件
[言語] : JavaScript
[機能] : [ここに入力]
## 出力
[言語] を使って [機能] を実現するコードを書いてください
[開始]
[機能]の改善案を書き出してください
改善案を元に[機能]を実現するコードを書いてください
[終了]実行例
‣
ChatGPT
質問例
下記の条件を元に、[開始]から[終了]の内容を3回繰り返して内容を改善してください。
## 条件
[言語] : JavaScript
[機能] : ユーザー登録フォーム
## 出力
[言語] を使って [機能] を実現するコードを書いてください
[開始]
[機能]の改善案を書き出してください
改善案を元に[機能]を実現するコードを書いてください
[終了]アウトプット例
改善案 1
改善点
- バリデーションの強化:入力されたデータの妥当性を確認する強力なバリデーションを追加します。これには、メールアドレスの形式のチェックや、パスワードの強度チェックが含まれます。
コード例
function validateForm(data) { const errors = {}; if (!data.email.match(/^[^\s@]+@[^\s@]+\.[^\s@]+$/)) { errors.email = "有効なメールアドレスを入力してください"; } if (data.password.length < 8) { errors.password = "パスワードは8文字以上である必要があります"; } return errors; }改善案 2
改善点
- 非同期処理の導入:ユーザー登録の処理を非同期で行い、UIの応答性を向上させます。これにより、サーバーとの通信中もアプリケーションがフリーズしないようにします。
コード例
async function registerUser(data) { try { const response = await fetch('/register', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }); return await response.json(); } catch (error) { console.error('登録エラー', error); } }改善案 3
改善点
- ユーザー体験の向上:フォームに入力中のライブバリデーションを追加し、ユーザーが誤りを即座に修正できるようにします。これは、ユーザビリティを向上させ、エラーを減少させます。
コード例