GitHub Copilot Freeでコードを書かずアプリを作る


QRコード読み取りアプリ

チラシやパンフレットのQRコードをパソコンのWebCAMで読み取ってパソコンで見たい事が良くあります。しかし、うちのWebCAMはエラーが出てしまいどうしても解決できません。他にもいくつか理由がありますが自分の手元で安心して使えるQRアプリは欲しかったのでCopilotくんにお願いしてみました。

WINDWOS WEBCAM ERROR

Windows11 のカメラアプリのQRコード読み取り機能を使おうとすると発生するエラー

https://answers.microsoft.com/ja-jp/windows/forum/all/%E3%82%AB%E3%83%A1%E3%83%A9/8e944b90-e0ae-451e-b402-2f0546df555e

アプリの仕様をまとめる

こればかりは自分で考える必要があります。小さいツールなので自分で列挙。

  • QRコードの画像ファイルを解析する。

  • クリップボードにあるQRコードの画像イメージを解析する。

  • WEBカメラからQRコードを読み取り解析する。

  • 解析して得られたテキストをクリップボードへ飛ばす。

  • UIはTkinterを用いる。

  • リセットボタンを用意して再度読み込み直しができるようにする。

必要なUI/GUI
  • クリップボードから解析

  • ファイルから解析

  • WEBカメラから解析

  • 解析結果のテキスト

  • リセットボタン

とりあえず作ってみたら動いた

全体のコードを一度に出力してもらいましたが、私にはTkinterの知識がないため処理が理解できていません。まずは全体的にコメントを打ってもらいました。コメントはCopilotではなく、Genie AIを使用しました。単純なコメント等はこちらの方が早いですね。

とりあえず動かしてみると良い感じに動きましたが、クリップボードからの解析がバグっていました。

出力されたコードを確認すると、クリップボードの画像を解析するのではなく、クリップボードのテキストを解析していました。これは私の指示が足りないことが原因の様です。

バグ修正の依頼

Copilotに指定の部分を選択して修正を依頼しました。

修正依頼のプロンプト

回答結果を取り込む。

修正されたコード

問題なく動作するようになりました。

結果

コードを1文字書くこともなく完成しました。フォルダ構造の提案、ドキュメント(README.md)まで書いてくれたので楽ちんでした。

ドキュメントはすべて自動生成

それにしてもTkinterのUIは古すぎるので、他の人に配布ツールの場合はもう少しモダンなUIにしたいですね。

唯一の手作業

唯一の修正はコードではありませんが、requirements.txtに誤りがありました。TkinterはPIPインストールの対象外です。その部分のみ修正しました。

GitHub

https://github.com/catnipglitch/tiny-qr-code-analyzer

課題?

まれに処理に時間がかかることがあります。比較的短い処理(依頼・指示)でも発生するため、サーバー側の負荷に影響していると思われます。無料プランなので文句も言えませんが、有料プランにしても同じだったら気になりますね。