🌞

【ポートフォリオ】自分の空き時間を含めてメールの返信文を作成するWEBアプリつくってみた

2024/10/30に公開

はじめに

こんにちは!
情報系の学部に通う就活生です!

この間、GASでGoogleカレンダーから自分の空き時間を取得し、テキストで出力するものを作成しました。
こちら↓
https://zenn.dev/mojitakanori/articles/d24f8933b45998

こちらを作成した際に、自動で返信メールを考えて、その中に自分の空き時間も含めて出力してくれるGPTsを作ろうと思い、試みました。しかし、てこずってうまくいかなかったので、今回はそれのリベンジです!

実物

ログインID: mojitakanori@doshisha.ac.jp
パスワード: mojitakanori
https://tidy-simplicity-419212.an.r.appspot.com/
コードはこちら↓
https://github.com/mojitakanori/calendar

どんな機能か

2つの機能がある。

機能➊ 空いてる日程(時間)抽出

これは以前GASで開発したものと全く同じ機能である。

唯一違うのは、Googleアカウントを持っている人なら誰でも利用することができる点だ。
GAS上で実行するのは、ある程度知識がある人でないとできなかったが、これは全く知識がない人でも利用できる。

  1. 空き時間を抽出する期間を指定する。
  2. 「空き時間を検索する」ボタンを押す。
  3. Googleカレンダーから予定を取得し、空いている時間を抽出される。
  4. 結果が出力される。
  5. 「コピー」ボタンを教えて出力結果をコピーできる。

    空き時間が抽出されて出力される様子

機能➋ 空いてる日程抽出かつ返信メール作成

ユーザに送られてきたメールを入力とし、そのメールに対する返信メールを作成する。
日程調節が必要なメールの場合は、返信メールにユーザの空いている日程を含める。

  1. 送られてきたメールの本文を入力 (初期値としてサンプル文章が入力されている)
  2. 空き時間を抽出する期間を指定する。
  3. 「返信メールを生成」ボタンを押す。
  4. 内容がChatGPTに送信され、返信メール本文が作成される。
  5. Googleカレンダーから予定を取得し、空いている時間を抽出される。
  6. それぞれの結果を統合して出力される。
  7. 「コピー」ボタンを教えて出力結果をコピーできる。

    返信メールが空いている時間も含めて作成されている様子

最後に

まだまだ改良が必要なものですので、これからもっと便利に使えるようにしていきたいと思います!
今のところ考えているのは、

  • ユーザごとに情報を保存できるようにする。
  • 実際にメールを送れるようにする。(GmailのAPIとかあるのかも?)

などです!

もしかすると、Chromeの拡張機能を作成できるのならその方法も便利かもしれません。

まだまだやりたいことがたくさんありますので、就活が終わったら本格的にいろいろなことにチャレンジしたいと思います!

最後までご覧いただきありがとうございます!

Discussion