"Tree for All Engineers" をコンセプトに、木構造でプロジェクト・メンバーを簡単かつ効率的に管理し、自分の持ってるタスク一覧を確認できるWebアプリケーション。
技育展で使用したスライド:https://www.slideshare.net/YushiroDodo/210925efficientree
チーム開発で、複数のプロジェクトに関わることで、
- 複数のプロジェクトに関わっているとき、タスクが多すぎて管理できない
- プロジェクトの全体像が分からない
- だれがどのプロジェクトに関わってるか管理しきれない
- だれがどの技術スタックがあるか、把握しきれない
- 自分の持っているタスクを把握しきれない
などの問題が発生する。
そこで、木構造によってプロジェクト全体の管理を効率化することでエンジニアの開発を支援し、
プロジェクト管理に必要だったリソースを自身のスキルアップに使えるようにした。
https://efficientree.o2srv.net/
にアクセスし、初めての利用は SIGN UP
を選択し、ユーザ名・メールアドレス・パスワードを入力して SIGN UP
をクリック。
2回目以降は SIGN IN
を選択し、メールアドレス・パスワードを入力して SIGN IN
をクリック。
- サインイン・サインアップ後に遷移する画面もしくは画面右上のアカウントマークをクリックし、
ユーザ情報詳細
をクリック - Personal InformationのMY SKILLタブを選択し、
追加
ボタンをクリック - セレクトボックスから自分の持っているスキルを選択(複数選択可能)し、
EDIT
をクリック
- サイドバーの
Add Project
をクリック - 一番上のテキストボックスにプロジェクトの名前を入力
- プロジェクトにアサインするメンバーを選択
- プロジェクトに紐付くノード数を選択し、そのノードの名前を入力(Clientと呼ぶ)
- Clientに紐づくノード数(issue数)を選択し、各issueの名前・説明・使用技術・issueのレベル・割り当てるMemberをそれぞれ入力
- 全て入力4たことを確認し、ページ下部中央の
登録
ボタンを押す。
注意事項:全て入力されていないとうまくTreeができないので、全て入力されたことを確認してください。
- プロジェクト登録後に遷移する画面もしくはサイドバーの
ProjectTree
をクリック - 木構造で確認したいProjectを左上のセレクトボックスから選択
前提条件:一番上のノードをProject、中間のノードをClient、一番下のノードをissueと呼びます。
-
Clientノードの追加
- projectノードの名前部分をクリック
- 出現したダイアログに新しく追加するClientの名前を入力
- ADDボタンをクリック
-
Issueノードの追加
- Clientノードの名前部分をクリック
- issueの名前、issueの説明、issueに使用する技術、issueのレベル、issueに割り当てるメンバーを入力
- ADD ボタンをクリック
-
Clientノードの編集
- Clientノードの名前部分をクリック
- ダイアログ上部右側の鉛筆マークをクリック
- Clientの名前を修正
- EDIT ボタンをクリック
-
Issueノードの編集
- Issueノードの名前部分をクリック
- ダイアログ上部右側の鉛筆マークをクリック
- issueの名前、issueの説明、issueに使用する技術、issueのレベル、issueに割り当てるメンバーを修正
- EDIT ボタンをクリック
-
Treeの見た目を変更する
- Project, Cliantのノード本体(黒い部分)をクリックすることで、クリックしたノード以下のノードが畳まれる。
- 木構造の左側にある
Tree Options
の各値を変更することで見た目を変更できる。
- 表示しているプロジェクトに関わるメンバーは、木構造の左側にある
members
に名前、持つ技術スタックの確認が可能 - メンバーの追加
- 木構造の左側にある
members
の下部にあるMANAGEMENT MEMBERS
をクリック - 表示されたダイアログのセレクトボックスから、プロジェクトに追加したいユーザを選択(複数選択可能)
- ADD ボタンをクリック
- 木構造の左側にある
- メンバーの削除
- 木構造の左側にある
members
の下部にあるMANAGEMENT MEMBERS
をクリック - 表示されたダイアログのセレクトボックスから、プロジェクトから削除したいユーザ名をクリック
- 表示されたダイアログの REMOVE ボタンをクリック
- 木構造の左側にある
Vue.js, Vuetify, Vuex, Node.js, Ruby on Rails, MySQL, docker, docker-compose, Github