【楽勝】ChatGPT ❌ソフトウェア開発 応用編
この記事は、初級編と応用編の2部構成の応用編です。
前回の初級編で、環境準備とハローワールドを開発しました。ここの応用編ではパスワード管理ツールを開発ししていきたいと思います。
まだ、応用編をされてない方は、まずそちらの方を御覧ください。
ここでも前回と同じでまず冒険に出る前にこの呪文を教えておきます。
迷子になったらChatGPT先生(https://chat.openai.com/chat)にこう聞いて下さい。この呪文さえわかってればなんとかなります。きっと
また、前回と同様この記事の最後にここでの専門用語集を絵文字付きで書きましたのでそちらも参考あれ。
まずは、アプリケーションの概要をご紹介します。このアプリケーションは、テキストファイルに保存された複数のパスワードから選択し、瞬時にクリップボードにコピーすることができます。開発環境は、C#言語を使ったWindows Formsアプリケーションです。
今回のコーディングはChatGPTに下記のようにお願いしました。ChatGPTの指示通り進めていきます。
今日のアウトライン(骨組み)はざっくりとこんな感じです。
1.早速 開発しちゃいましょう
1.1 ListBoxを作る
この辺りまでは、前回の初級編で詳しく解説してますのでサクッと来ました。 取り残された方は、下記を参照してください。
1.2 パスワード保管用テキストファイルを作る
1.3 ChatGPTで作られたコードをぶちこむ
using System;
using System.IO;
using System.Windows.Forms;
namespace PasswordPicker
{
public partial class Form1 : Form
{
private const string PasswordsFilePath = @"パスワードファイルのパス"; // パスワードファイルのパスを設定
public Form1()
{
InitializeComponent();
LoadPasswords(); // パスワードを読み込む
passwordListBox.DoubleClick += PasswordListBox_DoubleClick; // ダブルクリックイベントハンドラを追加
}
// パスワードを読み込み、ListBoxに追加
private void LoadPasswords()
{
string[] lines = File.ReadAllLines(PasswordsFilePath);
foreach (string line in lines)
{
string maskedPassword = MaskPassword(line);
passwordListBox.Items.Add(maskedPassword);
}
}
// パスワードをマスク(最後の2文字以外をアスタリスクに置き換え)
private string MaskPassword(string password)
{
int length = password.Length;
if (length <= 2)
{
return password;
}
return new string('*', length - 2) + password.Substring(length - 2);
}
// パスワードを選択してクリップボードにコピーし、アプリケーションを終了
private void PasswordListBox_DoubleClick(object sender, EventArgs e)
{
int selectedIndex = passwordListBox.SelectedIndex;
if (selectedIndex != -1)
{
string[] lines = File.ReadAllLines(PasswordsFilePath);
string selectedPassword = lines[selectedIndex];
Clipboard.SetText(selectedPassword);
Application.Exit();
}
}
}
}
1.4 パスワードファイルの場所を変更
1.5 ビルド&実行
1.6 テスト
1.6 ショートカットキーの設定をします。
ここで本来なら、ソフト開発完了です。下記のexeをダブルクリックをすればツールは使えますが、もっと簡単にツールを起動したいのでショートカットキーを設定しましょう。
これで、ChatGPTにサポートされながら、パスワードを簡単にコピーできるC#アプリケーションが完成しました!
最初は時間がかかったと思いますが、次やる時は、素人でも、わずか数分で作成できることがお分かりいただけたかと思います。
まとめ
今回「【楽勝】ChatGPT ❌ソフトウェア開発 応用編」のでは、ChatGPTを使ってWindows上でパスワードを簡単にコピーできるC#アプリケーションを作成する方法を紹介しました。
ChatGPTを活用すれば、さまざまなアプリケーション開発に挑戦してみることができます。次回も、ChatGPTを利用したプログラミングの楽しさをお伝えするために、今後ともいろんなアプリケーション開発のアイデアを紹介します。 お楽しみに!
このブログで使った専門用語達
サポートをいただけたら、とてもハッピーになりもっと成長できます。