自分はVBAリーマンかつ、非IT企業に勤めています。
これまで数々の苦戦を強いられて今ここにいます。
本テーマ
仕事で一人ソフト開発をやってきて、この先もチームで協業することは無いが
少なくとも、現状のEXCEL管理を脱却して、周囲をREDMINE環境に慣れるように調教していきたい。
redmine
ひとまず、redmineを言い出す前に、プロジェクトもへったくれもない、個人業務部門の前提
まずEXCELでタスク管理とか受け付けないし、そもそもEXCELも使わない(そんなんで日々仕事よくできているよなあ・・・)
仕様
- バックグランドでREDMINEは動かしているが、使用者には気づかせない。
- EXCELシート側には、同期ボタンがあり、VBAマクロでバックエンドのAPIを叩く。
- このときEXCEL側ユーザーは、バックエンドで何が動いているのかは知らない。
- シートにはお題目(のちにはプロジェクトと呼ばせる)を作成する帳票だけがある。
流れ
- 担当業務をお題目シートに書いてもらう → XLSに保存(マクロは無い)
- ドラッグ&ドロップでDESKTOPアプリの上においてもらう → ブラウザが起動してサーバーにXLSがUPされる
- 自動的にユーザーが登録される → アクセストークンが発行される
- ページ内に勝手に非公開プロジェクトができる → 裏でバックエンドが動く
- EXCELファイルにVBAマクロが埋め込まれて帰ってくる → ブラウザの画面でXLSMが返ってくる(知らない間にシートがREDMINEと連携している)
- シートにはチケットと作業時間のシートが出来ている → プロジェクトはプルダウン入力
- シートに記入して、シートを閉じる → APIでREDMINEにデータが転送される。
- サブプロジェクト → プロジェクト一覧シートの右側に列を足すとサブが生成する
- 子チケット → チケット一覧シートの右側に列を足すとサブが生成する
- 作業時間 → どのチケットに紐付くかは指定しない(システム側で勝手に、自然言語処理して判定させる)
- 作業時間 → EXCELに書き込んだログの時刻ベースで、作業時間等を摘み取って記録(EXCELの更新履歴をBEに送付)
検討事項
- そもそもお題目シートの粒度が違う → どうやって階層文書から、親子関係を抽出するのか?
- チケットに割り振ったり、プロジェクトに起こしたり → そもそもAIが文章から、その重み付けを判定して、勝手に粒度を決めたりできないのか?
- ファイルの形式も、人によって違う → 結局は文章を読み取って、適切な粒度でDBに格納する → つまり文章の構造解析を勝手にやってくれることが重要な機能である