てんちょです。思っていたよりも涼しい日が続いていましたが、今週は徐々に気温が上昇。ペットボトルのお茶が温い…。
なにやら庁舎内での「窓口来庁者数調査」を実施することになったそうで、各課からの報告方法と集計方法について、チャットで相談がありました。
やり取りを眺めていると、相談文の中に
「なにかしら電子でと思っているが、現段階では紙」
という、到底聞き捨てならない一文が混ざっています。
集計項目は「窓口」「証明書発行」「申請」「相談」「電話」の5項目。これらを時間単位で集計する必要があるとのこと。
まず最初に思い浮かんだのは、Teamsで共有のExcelシートを作成し、各課に数値を入力・報告してもらう方法でした。しかしこれだと、現場の職員がどこかに正の字などでメモを取り、時間を置いて手元で集計してからExcelに入力する必要があり、現場の手間が余計に増えてしまいます。
「それなら、ボタンを押すだけで即座に対応内容と時間を記録してくれるアプリを作った方が早のでは?」
ここで活きてきたのが、先日のPDF結合・分割アプリの作成経験です。あの時のおかげですっかりPythonでのアプリ作成に対する心理的敷居が下がっていた私は、さっそく生成AIに仕様を伝えてプロンプトを投げてみました。
すると、GUI画面に加えて集計用のCSVを出力する機能まで搭載された、ほぼ完璧なコードが一発で出力されてきたのです。正直、手を加える必要がないレベルの仕上がりでした。早速担当者へ共有してみると、あっさり採用。
そこからさらに実用性を高めるため、どの部署からの報告かを判別する「所属選択」の追加、複数人が同時に保存した際のエラーを回避するための「SQLiteデータベースへの保存」への変更、次回起動時に前回選択した所属を自動で引き継ぐ「環境設定ファイル(json)」の追加など、現場で使いやすいようにサクサクと機能を追加。
「紙で集計」という絶望的な言葉を目にしてから、あっという間に実用レベルの電子集計アプリが完成してしまいました。

やっぱり生成AIは便利

お盆明けには一度草刈りに来ないといけないですね

パイプを地中に打ち込むのは私の役目とばかりに張り切りました!