今回は「エニプラアワード2024」にて発表した「日報半自動化ツール」についてご紹介します。
作成目的
本プロジェクトの目的は以下の3点です。
1. 2022年度に作成した日報自動化ツールのブラッシュアップ
2022度はExcel VBAを活用して基本的な日報自動化を実現しましたが、今年Pythonを使用して、より高度なツール作成を目指しました。
2. 日報作成業務の効率化と記載ミスの低減
3. プログラミング初心者メンバーへの学習機会提供
2022年度に作成していた日報自動化ツールとの比較
2022年に作成した日報自動化ツール
⇒言語はExcelVBAを使用
「Outlook」からのメール送信の自動化に成功
しかし、日報提出時に使用する「engineer@any-plus.co.jp」からの
送付は、サーバー情報が必要のため未実装
今年は使用する言語をJava Development Kitに変更
⇒Outlook上からでなく、「roundcube」自体へのログイン、
メール記載、送信までの自動化を目的とした。
技術スタックと開発内容
技術スタック
・ JDK (Java Development Kit)
・ Eclipse
-Springboot
・Java Development Kit
・HTML
実装内容
以下の機能を実装しました。
- Roundcubeへの半自動ログイン機能
-
入力内容のテキスト出力
-※ただし、Roundcubeのメール作成ページへの内容転記は未実装
ディレクトリ構成
成果物
テキスト出力手順
1.各項目に内容を入力
2.送信を押下する
3.テキスト出力される
4.roundcubeボタンを押下する
5.自動的にroundcubeにログインする
今後の展望・課題
■作業後の感想
・良かった点
・昨年度のアワード成果物である「Pythonを利用したゲーム制作」と比較し、今回、日報という実際の業務でも使用できるツール作成を目標としたことで、より具体的に方向性を見据えた開発・改良ができ、チーム全体で使用感、課題を共有しやすかった。
・ツールを1から新規作成するのではなく、既存のツールを改良することで、何を目標や課題として進めていくか明確化できた。
・反省点
・要件定義を詰めることができず、開発における障害になってしまった。
・課題に対して「どのように構築を進めていけば解決できるか」が検討しきれなかった。
・スキルや手順の難易度が高かったことにより、達成できず課題となってしまった部分があった。