ユースケース仕様
システム概要
レジュメ管理システムは、エンジニアのスキル・職務経歴を一元管理するシステムである。エンジニアが自身のレジュメ(スキル・参画プロジェクト)を登録・更新でき、マネージャーがスキル・プロジェクト等のマスターデータを管理できる。また、ログイン済みの全ユーザーがエンジニアのレジュメを参照できる。
ユースケース図
ビジネスプロセス
ユースケース一覧
| ユースケースID | ユースケース名 | アクター | 概要 |
|---|---|---|---|
UC001 |
ログイン |
未ログインユーザー |
ユーザー名とパスワードでシステムにログインする |
UC002 |
トップ画面表示 |
ログイン済ユーザー |
ログイン後のトップ画面でスキルごとの保有者数を参照する |
UC003 |
スキルカテゴリ管理 |
マネージャー |
スキルカテゴリの登録・参照・検索・更新・削除を行う |
UC004 |
スキル管理 |
マネージャー |
スキルの登録・参照・検索・更新・削除を行う |
UC005 |
プロジェクト管理 |
マネージャー |
プロジェクトの登録・参照・検索・更新・削除を行う |
UC006 |
レジュメ登録・更新 |
エンジニア |
自身のレジュメ(エンジニア開始年・スキル・参画プロジェクト)を登録・更新する |
UC007 |
レジュメ一覧参照 |
エンジニア・マネージャー |
エンジニアのレジュメ一覧を検索・参照する |
UC008 |
レジュメ詳細参照 |
エンジニア・マネージャー |
特定のエンジニアのレジュメ詳細を参照する |
アクター一覧
| アクターID | アクター名 | 概要 |
|---|---|---|
AC001 |
エンジニア |
自身のレジュメを登録・更新し他のエンジニアのレジュメを参照するユーザー |
AC002 |
マネージャー |
スキル・プロジェクト等のマスターデータを管理しエンジニアのレジュメを参照するユーザー |
ユースケース詳細
UC001 ログイン
| ステップ番号 | ステップ名 | アクターの行動 | システムの応答 |
|---|---|---|---|
1 |
ログイン画面表示 |
ログイン画面にアクセスする |
ログイン画面を表示する |
2 |
認証情報入力 |
ユーザー名とパスワードを入力してログインボタンをクリックする |
認証情報を検証しトップ画面に遷移する |
UC002 トップ画面表示
| ステップ番号 | ステップ名 | アクターの行動 | システムの応答 |
|---|---|---|---|
1 |
トップ画面表示 |
ログイン後にトップ画面へアクセスする |
スキルごとの保有者数を集計してトップ画面を表示する |
UC003 スキルカテゴリ管理
| ステップ番号 | ステップ名 | アクターの行動 | システムの応答 |
|---|---|---|---|
1 |
スキルカテゴリ一覧表示 |
スキルカテゴリ一覧画面へ遷移する |
スキルカテゴリの一覧を表示する |
2 |
スキルカテゴリ検索 |
カテゴリ名で検索条件を入力して検索ボタンをクリックする |
検索条件に一致するスキルカテゴリ一覧を表示する |
3 |
スキルカテゴリ登録 |
新規登録ボタンをクリックしてスキルカテゴリ編集画面へ遷移し必要項目を入力して保存する |
スキルカテゴリを登録して一覧画面に遷移する |
4 |
スキルカテゴリ参照 |
一覧から対象のスキルカテゴリ名リンクをクリックしてスキルカテゴリ編集画面へ遷移する |
選択したスキルカテゴリの詳細を表示する |
5 |
スキルカテゴリ更新 |
スキルカテゴリ編集画面で項目を変更して保存する |
スキルカテゴリを更新して一覧画面に遷移する |
6 |
スキルカテゴリ削除 |
スキルカテゴリ編集画面で削除ボタンをクリックする |
スキルカテゴリを削除して一覧画面に遷移する |
UC004 スキル管理
| ステップ番号 | ステップ名 | アクターの行動 | システムの応答 |
|---|---|---|---|
1 |
スキル一覧表示 |
スキル一覧画面へ遷移する |
スキルの一覧を表示する |
2 |
スキル検索 |
スキル名やカテゴリで検索条件を入力して検索ボタンをクリックする |
検索条件に一致するスキル一覧を表示する |
3 |
スキル登録 |
新規登録ボタンをクリックしてスキル編集画面へ遷移し必要項目を入力して保存する |
スキルを登録して一覧画面に遷移する |
4 |
スキル参照 |
一覧から対象のスキル名リンクをクリックしてスキル編集画面へ遷移する |
選択したスキルの詳細を表示する |
5 |
スキル更新 |
スキル編集画面で項目を変更して保存する |
スキルを更新して一覧画面に遷移する |
6 |
スキル削除 |
スキル編集画面で削除ボタンをクリックする |
スキルを削除して一覧画面に遷移する |
UC005 プロジェクト管理
| ステップ番号 | ステップ名 | アクターの行動 | システムの応答 |
|---|---|---|---|
1 |
プロジェクト一覧表示 |
プロジェクト一覧画面へ遷移する |
プロジェクトの一覧を表示する |
2 |
プロジェクト検索 |
プロジェクト名で検索条件を入力して検索ボタンをクリックする |
検索条件に一致するプロジェクト一覧を表示する |
3 |
プロジェクト登録 |
新規登録ボタンをクリックしてプロジェクト編集画面へ遷移し必要項目を入力して保存する |
プロジェクトを登録して一覧画面に遷移する |
4 |
プロジェクト参照 |
一覧から対象のプロジェクト名リンクをクリックしてプロジェクト編集画面へ遷移する |
選択したプロジェクトの詳細を表示する |
5 |
プロジェクト更新 |
プロジェクト編集画面で項目を変更して保存する |
プロジェクトを更新して一覧画面に遷移する |
6 |
プロジェクト削除 |
プロジェクト編集画面で削除ボタンをクリックする |
プロジェクトを削除して一覧画面に遷移する |
UC006 レジュメ登録・更新
| ステップ番号 | ステップ名 | アクターの行動 | システムの応答 |
|---|---|---|---|
1 |
レジュメ編集画面表示 |
レジュメ編集画面へ遷移する |
自身のレジュメ情報を表示する(未登録の場合は空欄) |
2 |
基本情報入力 |
エンジニア開始年を入力する |
入力値を画面に反映する |
3 |
スキル入力 |
スキルと習熟度を選択・入力する |
入力値を画面に反映する |
4 |
プロジェクト追加 |
プロジェクト追加ボタンをクリックしてプロジェクト情報を入力する(自社プロジェクト選択または他社プロジェクト自由入力) |
入力したプロジェクト情報を一覧に追加する |
5 |
保存 |
保存ボタンをクリックする |
レジュメを登録・更新してレジュメ詳細画面に遷移する |
UC007 レジュメ一覧参照
| ステップ番号 | ステップ名 | アクターの行動 | システムの応答 |
|---|---|---|---|
1 |
レジュメ一覧表示 |
レジュメ一覧画面へ遷移する |
エンジニアのレジュメ一覧を表示する |
2 |
レジュメ検索 |
エンジニア名やスキルで検索条件を入力して検索ボタンをクリックする |
検索条件に一致するレジュメ一覧を表示する |
UC008 レジュメ詳細参照
| ステップ番号 | ステップ名 | アクターの行動 | システムの応答 |
|---|---|---|---|
1 |
レジュメ詳細表示 |
レジュメ一覧からエンジニア名リンクをクリックする |
対象エンジニアのレジュメ詳細を表示する |
画面仕様
画面遷移図
画面一覧
| 画面ID | 画面名 | アクター | 概要 |
|---|---|---|---|
PG001 |
ログイン画面 |
未ログインユーザー |
ユーザー名とパスワードでシステムにログインする画面 |
PG002 |
トップ画面 |
ログイン済ユーザー |
スキルごとの保有者数を表示するログイン後のトップ画面 |
CH001 |
共通ヘッダー |
ログイン済ユーザー |
各画面へのナビゲーションリンクを提供する共通ヘッダーコンポーネント |
PG003 |
スキルカテゴリ一覧 |
マネージャー |
スキルカテゴリを検索・一覧表示する画面 |
PG004 |
スキルカテゴリ編集 |
マネージャー |
スキルカテゴリを登録・更新・削除する画面 |
PG005 |
スキル一覧 |
マネージャー |
スキルを検索・一覧表示する画面 |
PG006 |
スキル編集 |
マネージャー |
スキルを登録・更新・削除する画面 |
PG007 |
プロジェクト一覧 |
マネージャー |
プロジェクトを検索・一覧表示する画面 |
PG008 |
プロジェクト編集 |
マネージャー |
プロジェクトを登録・更新・削除する画面 |
PG009 |
レジュメ一覧 |
ログイン済ユーザー |
エンジニアのレジュメを検索・一覧表示する画面 |
PG010 |
レジュメ詳細 |
ログイン済ユーザー |
エンジニアのレジュメ詳細を表示する画面 |
PG011 |
レジュメ編集 |
エンジニア |
自身のレジュメを登録・更新する画面 |
画面詳細
PG001 ログイン画面
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
ユーザー名 |
無 |
テキストボックス |
text |
必須 最大255文字 |
|||
|
I002 |
パスワード |
無 |
テキストボックス |
password |
必須 最大255文字 |
|||
|
I003 |
ログインボタン |
無 |
ボタン |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
ログイン |
ログインボタン(I003)をクリック |
Keycloakで認証を行う 成功時はトップ画面へ遷移する 失敗時はエラーメッセージを表示する |
PG002 |
PG002 トップ画面
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
スキル別保有者数 |
無 |
テーブル |
|||||
|
I001-1 |
スキル別保有者数.スキルカテゴリ名 |
有 |
テキスト(表示のみ) |
|||||
|
I001-2 |
スキル別保有者数.スキル名 |
有 |
テキスト(表示のみ) |
|||||
|
I001-3 |
スキル別保有者数.保有者数 |
有 |
テキスト(表示のみ) |
|||||
|
I002 |
レジュメ編集ボタン |
無 |
ボタン |
エンジニアのみ表示 |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
画面表示 |
画面を表示する |
スキル保有者数集計を取得して表示する(API023:スキル保有者数集計取得) |
|
|
E002 |
レジュメ編集画面へ遷移 |
レジュメ編集ボタン(I002)をクリック |
自身のレジュメ編集画面へ遷移する |
PG011 |
CH001 共通ヘッダー
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
システム名 |
無 |
テキスト(表示のみ) |
|||||
|
I002 |
トップリンク |
無 |
リンク |
|||||
|
I003 |
スキルカテゴリ管理リンク |
無 |
リンク |
マネージャーのみ表示 |
||||
|
I004 |
スキル管理リンク |
無 |
リンク |
マネージャーのみ表示 |
||||
|
I005 |
プロジェクト管理リンク |
無 |
リンク |
マネージャーのみ表示 |
||||
|
I006 |
レジュメ一覧リンク |
無 |
リンク |
|||||
|
I007 |
ログアウトボタン |
無 |
ボタン |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
トップ画面へ遷移 |
トップリンク(I002)をクリック |
トップ画面へ遷移する |
PG002 |
|
E002 |
スキルカテゴリ一覧へ遷移 |
スキルカテゴリ管理リンク(I003)をクリック |
スキルカテゴリ一覧画面へ遷移する |
PG003 |
|
E003 |
スキル一覧へ遷移 |
スキル管理リンク(I004)をクリック |
スキル一覧画面へ遷移する |
PG005 |
|
E004 |
プロジェクト一覧へ遷移 |
プロジェクト管理リンク(I005)をクリック |
プロジェクト一覧画面へ遷移する |
PG007 |
|
E005 |
レジュメ一覧へ遷移 |
レジュメ一覧リンク(I006)をクリック |
レジュメ一覧画面へ遷移する |
PG009 |
|
E006 |
ログアウト |
ログアウトボタン(I007)をクリック |
セッションを終了してログイン画面へ遷移する |
PG001 |
PG003 スキルカテゴリ一覧
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
カテゴリ名 |
無 |
テキストボックス |
text |
最大100文字 |
|||
|
I002 |
検索ボタン |
無 |
ボタン |
|||||
|
I003 |
新規登録ボタン |
無 |
ボタン |
|||||
|
I004 |
スキルカテゴリ一覧 |
無 |
テーブル |
|||||
|
I004-1 |
スキルカテゴリ一覧.カテゴリ名 |
有 |
リンク |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
検索 |
検索ボタン(I002)をクリック |
入力した検索条件でスキルカテゴリを検索する(API001:スキルカテゴリ一覧検索) |
|
|
E002 |
新規登録画面へ遷移 |
新規登録ボタン(I003)をクリック |
スキルカテゴリ編集画面(新規)へ遷移する |
PG004 |
|
E003 |
編集画面へ遷移 |
カテゴリ名リンク(I004-1)をクリック |
選択したスキルカテゴリの編集画面へ遷移する |
PG004 |
PG004 スキルカテゴリ編集
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
カテゴリ名 |
無 |
テキストボックス |
text |
必須 最大100文字 |
|||
|
I002 |
保存ボタン |
無 |
ボタン |
|||||
|
I003 |
削除ボタン |
無 |
ボタン |
更新時のみ表示 |
||||
|
I004 |
戻るボタン |
無 |
ボタン |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
画面表示(更新時) |
画面を表示する(更新時) |
対象スキルカテゴリを取得して表示する(API002:スキルカテゴリ取得) |
|
|
E002 |
保存 |
保存ボタン(I002)をクリック |
新規時はスキルカテゴリを登録し(API003:スキルカテゴリ登録) 更新時はスキルカテゴリを更新して(API004:スキルカテゴリ更新) 一覧画面へ遷移する |
PG003 |
|
E003 |
削除 |
削除ボタン(I003)をクリック |
スキルカテゴリを削除して(API005:スキルカテゴリ削除) 一覧画面へ遷移する |
PG003 |
|
E004 |
一覧へ戻る |
戻るボタン(I004)をクリック |
スキルカテゴリ一覧画面へ遷移する |
PG003 |
PG005 スキル一覧
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
スキルカテゴリ |
無 |
セレクトボックス(単一選択) |
スキルカテゴリ一覧(API006:スキルカテゴリ全件取得) |
||||
|
I002 |
スキル名 |
無 |
テキストボックス |
text |
最大100文字 |
|||
|
I003 |
検索ボタン |
無 |
ボタン |
|||||
|
I004 |
新規登録ボタン |
無 |
ボタン |
|||||
|
I005 |
スキル一覧 |
無 |
テーブル |
|||||
|
I005-1 |
スキル一覧.スキルカテゴリ名 |
有 |
テキスト(表示のみ) |
|||||
|
I005-2 |
スキル一覧.スキル名 |
有 |
リンク |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
画面表示 |
画面を表示する |
スキルカテゴリ一覧を取得してカテゴリセレクトボックスに設定する(API006:スキルカテゴリ全件取得) |
|
|
E002 |
検索 |
検索ボタン(I003)をクリック |
入力した検索条件でスキルを検索する(API007:スキル一覧検索) |
|
|
E003 |
新規登録画面へ遷移 |
新規登録ボタン(I004)をクリック |
スキル編集画面(新規)へ遷移する |
PG006 |
|
E004 |
編集画面へ遷移 |
スキル名リンク(I005-2)をクリック |
選択したスキルの編集画面へ遷移する |
PG006 |
PG006 スキル編集
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
スキルカテゴリ |
無 |
セレクトボックス(単一選択) |
必須 |
スキルカテゴリ一覧(API006:スキルカテゴリ全件取得) |
|||
|
I002 |
スキル名 |
無 |
テキストボックス |
text |
必須 最大100文字 |
|||
|
I003 |
保存ボタン |
無 |
ボタン |
|||||
|
I004 |
削除ボタン |
無 |
ボタン |
更新時のみ表示 |
||||
|
I005 |
戻るボタン |
無 |
ボタン |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
画面表示 |
画面を表示する |
スキルカテゴリ一覧を取得してカテゴリセレクトボックスに設定する(API006:スキルカテゴリ全件取得) 更新時は対象スキルを取得して表示する(API008:スキル取得) |
|
|
E002 |
保存 |
保存ボタン(I003)をクリック |
新規時はスキルを登録し(API009:スキル登録) 更新時はスキルを更新して(API010:スキル更新) 一覧画面へ遷移する |
PG005 |
|
E003 |
削除 |
削除ボタン(I004)をクリック |
スキルを削除して(API011:スキル削除) 一覧画面へ遷移する |
PG005 |
|
E004 |
一覧へ戻る |
戻るボタン(I005)をクリック |
スキル一覧画面へ遷移する |
PG005 |
PG007 プロジェクト一覧
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
プロジェクト名 |
無 |
テキストボックス |
text |
最大200文字 |
|||
|
I002 |
検索ボタン |
無 |
ボタン |
|||||
|
I003 |
新規登録ボタン |
無 |
ボタン |
|||||
|
I004 |
プロジェクト一覧 |
無 |
テーブル |
|||||
|
I004-1 |
プロジェクト一覧.プロジェクト名 |
有 |
リンク |
|||||
|
I004-2 |
プロジェクト一覧.規模 |
有 |
テキスト(表示のみ) |
|||||
|
I004-3 |
プロジェクト一覧.必要スキル |
有 |
テキスト(表示のみ) |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
検索 |
検索ボタン(I002)をクリック |
入力した検索条件でプロジェクトを検索する(API013:プロジェクト一覧検索) |
|
|
E002 |
新規登録画面へ遷移 |
新規登録ボタン(I003)をクリック |
プロジェクト編集画面(新規)へ遷移する |
PG008 |
|
E003 |
編集画面へ遷移 |
プロジェクト名リンク(I004-1)をクリック |
選択したプロジェクトの編集画面へ遷移する |
PG008 |
PG008 プロジェクト編集
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
プロジェクト名 |
無 |
テキストボックス |
text |
必須 最大200文字 |
|||
|
I002 |
説明 |
無 |
テキストエリア |
|||||
|
I003 |
規模 |
無 |
ラジオボタン |
必須 |
10人未満/10人以上50人未満/50人以上500人未満/500人以上 |
|||
|
I004 |
必要スキル一覧 |
無 |
テーブル |
|||||
|
I004-1 |
必要スキル一覧.スキル |
有 |
セレクトボックス(単一選択) |
必須 |
スキル一覧(API012:スキル全件取得) |
|||
|
I004-2 |
必要スキル一覧.削除ボタン |
有 |
ボタン |
|||||
|
I005 |
スキル追加ボタン |
無 |
ボタン |
|||||
|
I006 |
保存ボタン |
無 |
ボタン |
|||||
|
I007 |
削除ボタン |
無 |
ボタン |
更新時のみ表示 |
||||
|
I008 |
戻るボタン |
無 |
ボタン |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
画面表示 |
画面を表示する |
スキル一覧を取得してスキルセレクトボックスに設定する(API012:スキル全件取得) 更新時は対象プロジェクトを取得して表示する(API014:プロジェクト取得) |
|
|
E002 |
スキル追加 |
スキル追加ボタン(I005)をクリック |
必要スキル一覧に新しいスキル入力行を追加する |
|
|
E003 |
スキル削除 |
削除ボタン(I004-2)をクリック |
対応するスキル入力行を削除する |
|
|
E004 |
保存 |
保存ボタン(I006)をクリック |
新規時はプロジェクトを登録し(API015:プロジェクト登録) 更新時はプロジェクトを更新して(API016:プロジェクト更新) 一覧画面へ遷移する |
PG007 |
|
E005 |
削除 |
削除ボタン(I007)をクリック |
プロジェクトを削除して(API017:プロジェクト削除) 一覧画面へ遷移する |
PG007 |
|
E006 |
一覧へ戻る |
戻るボタン(I008)をクリック |
プロジェクト一覧画面へ遷移する |
PG007 |
PG009 レジュメ一覧
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
エンジニア名 |
無 |
テキストボックス |
text |
最大100文字 |
|||
|
I002 |
スキル |
無 |
セレクトボックス(複数選択) |
スキル一覧(API012:スキル全件取得) |
||||
|
I003 |
検索ボタン |
無 |
ボタン |
|||||
|
I004 |
レジュメ一覧 |
無 |
テーブル |
|||||
|
I004-1 |
レジュメ一覧.エンジニア名 |
有 |
リンク |
|||||
|
I004-2 |
レジュメ一覧.エンジニア開始年 |
有 |
テキスト(表示のみ) |
|||||
|
I004-3 |
レジュメ一覧.保有スキル数 |
有 |
テキスト(表示のみ) |
|||||
|
I004-4 |
レジュメ一覧.参画プロジェクト数 |
有 |
テキスト(表示のみ) |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
画面表示 |
画面を表示する |
スキル一覧を取得してスキルセレクトボックスに設定する(API012:スキル全件取得) |
|
|
E002 |
検索 |
検索ボタン(I003)をクリック |
入力した検索条件でレジュメを検索する(API019:レジュメ一覧検索) |
|
|
E003 |
レジュメ詳細画面へ遷移 |
エンジニア名リンク(I004-1)をクリック |
選択したエンジニアのレジュメ詳細画面へ遷移する |
PG010 |
PG010 レジュメ詳細
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
エンジニア名 |
無 |
テキスト(表示のみ) |
|||||
|
I002 |
エンジニア開始年 |
無 |
テキスト(表示のみ) |
|||||
|
I003 |
レジュメ編集ボタン |
無 |
ボタン |
自身のレジュメのみ表示 |
||||
|
I004 |
スキル一覧 |
無 |
テーブル |
|||||
|
I004-1 |
スキル一覧.スキルカテゴリ名 |
有 |
テキスト(表示のみ) |
|||||
|
I004-2 |
スキル一覧.スキル名 |
有 |
テキスト(表示のみ) |
|||||
|
I004-3 |
スキル一覧.習熟度 |
有 |
テキスト(表示のみ) |
|||||
|
I005 |
参画プロジェクト一覧 |
無 |
テーブル |
|||||
|
I005-1 |
参画プロジェクト一覧.プロジェクト名 |
有 |
テキスト(表示のみ) |
|||||
|
I005-2 |
参画プロジェクト一覧.開始年月 |
有 |
テキスト(表示のみ) |
|||||
|
I005-3 |
参画プロジェクト一覧.終了年月 |
有 |
テキスト(表示のみ) |
|||||
|
I005-4 |
参画プロジェクト一覧.終了予定年月 |
有 |
テキスト(表示のみ) |
|||||
|
I005-5 |
参画プロジェクト一覧.役割 |
有 |
テキスト(表示のみ) |
|||||
|
I005-6 |
参画プロジェクト一覧.使用スキル |
有 |
テキスト(表示のみ) |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
画面表示 |
画面を表示する |
対象エンジニアのレジュメを取得して表示する(API020:レジュメ取得) |
|
|
E002 |
レジュメ編集画面へ遷移 |
レジュメ編集ボタン(I003)をクリック |
自身のレジュメ編集画面へ遷移する |
PG011 |
PG011 レジュメ編集
項目一覧
| 項目ID | 項目名 | 繰返し | コントロール | データ型 | 入力制約 | 表示制約 | 初期値 | 選択肢一覧 |
|---|---|---|---|---|---|---|---|---|
|
I001 |
エンジニア開始年 |
無 |
テキストボックス |
number |
必須 4桁の西暦年 |
|||
|
I002 |
スキル一覧 |
無 |
テーブル |
|||||
|
I002-1 |
スキル一覧.スキル |
有 |
セレクトボックス(単一選択) |
必須 |
スキル一覧(API012:スキル全件取得) |
|||
|
I002-2 |
スキル一覧.習熟度 |
有 |
セレクトボックス(単一選択) |
必須 |
1:未経験/2:有識者の指導のもとで業務遂行可能/3:独力で業務遂行可能/4:他者を指導できる水準/5:システム全体の方針を決定できる水準 |
|||
|
I002-3 |
スキル一覧.削除ボタン |
有 |
ボタン |
|||||
|
I003 |
スキル追加ボタン |
無 |
ボタン |
|||||
|
I004 |
参画プロジェクト一覧 |
無 |
テーブル |
|||||
|
I004-1 |
参画プロジェクト一覧.プロジェクト名 |
有 |
セレクトボックス(単一選択) |
必須 |
プロジェクト一覧(API018:プロジェクト全件取得) |
|||
|
I004-2 |
参画プロジェクト一覧.開始年月 |
有 |
テキストボックス |
month |
必須 |
|||
|
I004-3 |
参画プロジェクト一覧.終了年月 |
有 |
テキストボックス |
month |
||||
|
I004-4 |
参画プロジェクト一覧.終了予定年月 |
有 |
テキストボックス |
month |
||||
|
I004-5 |
参画プロジェクト一覧.役割 |
有 |
セレクトボックス(単一選択) |
必須 |
専門分野一覧(API022:専門分野全件取得) |
|||
|
I004-6 |
参画プロジェクト一覧.使用スキル |
有 |
セレクトボックス(複数選択) |
スキル一覧(API012:スキル全件取得) |
||||
|
I004-7 |
参画プロジェクト一覧.削除ボタン |
有 |
ボタン |
|||||
|
I005 |
プロジェクト追加ボタン |
無 |
ボタン |
|||||
|
I006 |
保存ボタン |
無 |
ボタン |
|||||
|
I007 |
戻るボタン |
無 |
ボタン |
イベント一覧
| イベントID | イベント名 | トリガー条件 | 処理内容 | 遷移先画面 |
|---|---|---|---|---|
|
E001 |
画面表示 |
画面を表示する |
スキル一覧(API012:スキル全件取得)・専門分野一覧(API022:専門分野全件取得)・プロジェクト一覧(API018:プロジェクト全件取得)を取得してセレクトボックスに設定する 自身のレジュメを取得して表示する(API020:レジュメ取得) |
|
|
E002 |
スキル追加 |
スキル追加ボタン(I003)をクリック |
スキル一覧に新しいスキル入力行を追加する |
|
|
E003 |
スキル削除 |
削除ボタン(I002-3)をクリック |
対応するスキル入力行を削除する |
|
|
E004 |
プロジェクト追加 |
プロジェクト追加ボタン(I005)をクリック |
参画プロジェクト一覧に新しいプロジェクト入力行を追加する |
|
|
E005 |
プロジェクト削除 |
削除ボタン(I004-7)をクリック |
対応するプロジェクト入力行を削除する |
|
|
E006 |
保存 |
保存ボタン(I006)をクリック |
自身のレジュメを登録・更新して(API021:レジュメ登録・更新) レジュメ詳細画面へ遷移する |
PG010 |
|
E007 |
戻る |
戻るボタン(I007)をクリック |
レジュメ詳細画面へ遷移する |
PG010 |
API仕様
API一覧
| API ID | API名 | アクター | 概要 |
|---|---|---|---|
|
API001 |
スキルカテゴリ一覧検索 |
マネージャー |
スキルカテゴリをカテゴリ名で検索して一覧を返す |
|
API002 |
スキルカテゴリ取得 |
マネージャー |
指定したIDのスキルカテゴリを1件取得する |
|
API003 |
スキルカテゴリ登録 |
マネージャー |
スキルカテゴリを新規登録する |
|
API004 |
スキルカテゴリ更新 |
マネージャー |
指定したIDのスキルカテゴリを更新する |
|
API005 |
スキルカテゴリ削除 |
マネージャー |
指定したIDのスキルカテゴリを削除する |
|
API006 |
スキルカテゴリ全件取得 |
マネージャー |
全スキルカテゴリを取得する(セレクトボックス用) |
|
API007 |
スキル一覧検索 |
マネージャー |
スキルをスキルカテゴリ・スキル名で検索して一覧を返す |
|
API008 |
スキル取得 |
マネージャー |
指定したIDのスキルを1件取得する |
|
API009 |
スキル登録 |
マネージャー |
スキルを新規登録する |
|
API010 |
スキル更新 |
マネージャー |
指定したIDのスキルを更新する |
|
API011 |
スキル削除 |
マネージャー |
指定したIDのスキルを削除する |
|
API012 |
スキル全件取得 |
ログイン済ユーザー |
全スキルを取得する(セレクトボックス用) |
|
API013 |
プロジェクト一覧検索 |
マネージャー |
プロジェクトをプロジェクト名で検索して一覧を返す |
|
API014 |
プロジェクト取得 |
マネージャー |
指定したIDのプロジェクトを1件取得する |
|
API015 |
プロジェクト登録 |
マネージャー |
プロジェクトを新規登録する |
|
API016 |
プロジェクト更新 |
マネージャー |
指定したIDのプロジェクトを更新する |
|
API017 |
プロジェクト削除 |
マネージャー |
指定したIDのプロジェクトを削除する |
|
API018 |
プロジェクト全件取得 |
エンジニア |
全プロジェクトを取得する(セレクトボックス用) |
|
API019 |
レジュメ一覧検索 |
ログイン済ユーザー |
レジュメをエンジニア名・スキルで検索して一覧を返す |
|
API020 |
レジュメ取得 |
ログイン済ユーザー |
指定した社員IDのレジュメを取得する |
|
API021 |
レジュメ登録・更新 |
エンジニア |
自身のレジュメを登録または更新する |
|
API022 |
専門分野全件取得 |
エンジニア |
全専門分野を職種情報付きで取得する(セレクトボックス用) |
|
API023 |
スキル保有者数集計取得 |
ログイン済ユーザー |
スキルごとの保有者数を集計して取得する |
データモデル設計
データモデル
テーブル一覧
| テーブル論理名 | テーブル物理名 | 概要 | リレーション一覧 |
|---|---|---|---|
社員 |
employee |
システムを利用する社員情報を格納する |
レジュメ 1:1 |
|
レジュメ |
resume |
社員のエンジニア開始年などレジュメ基本情報を格納する |
社員 1:1 レジュメスキル 1:N レジュメプロジェクト 1:N |
|
スキルカテゴリ |
skill_category |
スキルの分類を定義する |
スキル 1:N |
|
スキル |
skill |
スキルカテゴリごとのスキルを定義する |
スキルカテゴリ N:1 プロジェクト必要スキル 1:N レジュメスキル 1:N レジュメプロジェクトスキル 1:N |
職種 |
job_type |
ITSSで定義された職種を格納する |
専門分野 1:N |
|
専門分野 |
specialty |
ITSSで定義された職種ごとの専門分野を格納する |
職種 N:1 レジュメプロジェクト 1:N |
|
プロジェクト |
project |
マネージャーが管理する自社プロジェクト情報を格納する |
プロジェクト必要スキル 1:N レジュメプロジェクト 1:N |
|
プロジェクト必要スキル |
project_skill |
プロジェクトに必要なスキルの中間テーブル |
プロジェクト N:1 スキル N:1 |
|
レジュメスキル |
resume_skill |
レジュメに登録したスキルと習熟度を格納する |
レジュメ N:1 スキル N:1 |
|
レジュメプロジェクト |
resume_project |
レジュメに登録した参画プロジェクト情報を格納する |
レジュメ N:1 プロジェクト N:1 専門分野 N:1 |
|
レジュメプロジェクトスキル |
resume_project_skill |
レジュメプロジェクトで使用したスキルの中間テーブル |
レジュメプロジェクト N:1 スキル N:1 |
テーブル詳細
employee (社員)
| カラム論理名 | カラム物理名 | データ型 | サイズ | NULL許可 | 制約 |
|---|---|---|---|---|---|
|
社員ID |
employee_id |
SERIAL |
不可 |
主キー |
|
|
認証ユーザー名 |
auth_user_name |
VARCHAR |
255 |
不可 |
UNIQUE |
|
社員名 |
employee_name |
VARCHAR |
100 |
不可 |
|
|
部署 |
department |
VARCHAR |
100 |
可 |
resume (レジュメ)
| カラム論理名 | カラム物理名 | データ型 | サイズ | NULL許可 | 制約 |
|---|---|---|---|---|---|
|
レジュメID |
resume_id |
SERIAL |
不可 |
主キー |
|
|
社員ID |
employee_id |
INT |
不可 |
外部キー(employee.employee_id) UNIQUE |
|
|
エンジニア開始年 |
engineer_start_year |
INT |
不可 |
skill_category (スキルカテゴリ)
| カラム論理名 | カラム物理名 | データ型 | サイズ | NULL許可 | 制約 |
|---|---|---|---|---|---|
|
スキルカテゴリID |
skill_category_id |
SERIAL |
不可 |
主キー |
|
|
カテゴリ名 |
category_name |
VARCHAR |
100 |
不可 |
skill (スキル)
| カラム論理名 | カラム物理名 | データ型 | サイズ | NULL許可 | 制約 |
|---|---|---|---|---|---|
|
スキルID |
skill_id |
SERIAL |
不可 |
主キー |
|
|
スキルカテゴリID |
skill_category_id |
INT |
不可 |
外部キー(skill_category.skill_category_id) |
|
|
スキル名 |
skill_name |
VARCHAR |
100 |
不可 |
job_type (職種)
| カラム論理名 | カラム物理名 | データ型 | サイズ | NULL許可 | 制約 |
|---|---|---|---|---|---|
|
職種ID |
job_type_id |
SERIAL |
不可 |
主キー |
|
|
職種名 |
job_type_name |
VARCHAR |
100 |
不可 |
specialty (専門分野)
| カラム論理名 | カラム物理名 | データ型 | サイズ | NULL許可 | 制約 |
|---|---|---|---|---|---|
|
専門分野ID |
specialty_id |
SERIAL |
不可 |
主キー |
|
|
職種ID |
job_type_id |
INT |
不可 |
外部キー(job_type.job_type_id) |
|
|
専門分野名 |
specialty_name |
VARCHAR |
100 |
不可 |
project (プロジェクト)
| カラム論理名 | カラム物理名 | データ型 | サイズ | NULL許可 | 制約 |
|---|---|---|---|---|---|
|
プロジェクトID |
project_id |
SERIAL |
不可 |
主キー |
|
|
プロジェクト名 |
project_name |
VARCHAR |
200 |
不可 |
|
|
説明 |
description |
TEXT |
可 |
||
|
規模 |
scale |
VARCHAR |
50 |
不可 |
project_skill (プロジェクト必要スキル)
| カラム論理名 | カラム物理名 | データ型 | サイズ | NULL許可 | 制約 |
|---|---|---|---|---|---|
|
プロジェクトID |
project_id |
INT |
不可 |
主キー 外部キー(project.project_id) |
|
|
スキルID |
skill_id |
INT |
不可 |
主キー 外部キー(skill.skill_id) |
resume_skill (レジュメスキル)
| カラム論理名 | カラム物理名 | データ型 | サイズ | NULL許可 | 制約 |
|---|---|---|---|---|---|
|
レジュメID |
resume_id |
INT |
不可 |
主キー 外部キー(resume.resume_id) |
|
|
スキルID |
skill_id |
INT |
不可 |
主キー 外部キー(skill.skill_id) |
|
|
習熟度 |
proficiency |
INT |
不可 |
resume_project (レジュメプロジェクト)
| カラム論理名 | カラム物理名 | データ型 | サイズ | NULL許可 | 制約 |
|---|---|---|---|---|---|
|
レジュメID |
resume_id |
INT |
不可 |
主キー 外部キー(resume.resume_id) |
|
|
レジュメプロジェクトID |
resume_project_id |
SERIAL |
不可 |
主キー |
|
|
プロジェクトID |
project_id |
INT |
不可 |
外部キー(project.project_id) |
|
|
開始年月 |
start_ym |
CHAR |
7 |
不可 |
|
|
終了年月 |
end_ym |
CHAR |
7 |
可 |
|
|
終了予定年月 |
planned_end_ym |
CHAR |
7 |
可 |
|
|
専門分野ID |
specialty_id |
INT |
不可 |
外部キー(specialty.specialty_id) |
resume_project_skill (レジュメプロジェクトスキル)
| カラム論理名 | カラム物理名 | データ型 | サイズ | NULL許可 | 制約 |
|---|---|---|---|---|---|
|
レジュメID |
resume_id |
INT |
不可 |
主キー 外部キー(resume_project.resume_id) |
|
|
レジュメプロジェクトID |
resume_project_id |
INT |
不可 |
主キー 外部キー(resume_project.resume_project_id) |
|
|
スキルID |
skill_id |
INT |
不可 |
主キー 外部キー(skill.skill_id) |
CRUDマトリクス
| API ID:API名 | employee | resume | skill_category | skill | job_type | specialty | project | project_skill | resume_skill | resume_project | resume_project_skill |
|---|---|---|---|---|---|---|---|---|---|---|---|
|
API001:スキルカテゴリ一覧検索 |
R |
||||||||||
|
API002:スキルカテゴリ取得 |
R |
||||||||||
|
API003:スキルカテゴリ登録 |
C |
||||||||||
|
API004:スキルカテゴリ更新 |
U |
||||||||||
|
API005:スキルカテゴリ削除 |
D |
||||||||||
|
API006:スキルカテゴリ全件取得 |
R |
||||||||||
|
API007:スキル一覧検索 |
R |
||||||||||
|
API008:スキル取得 |
R |
||||||||||
|
API009:スキル登録 |
C |
||||||||||
|
API010:スキル更新 |
U |
||||||||||
|
API011:スキル削除 |
D |
||||||||||
|
API012:スキル全件取得 |
R |
||||||||||
|
API013:プロジェクト一覧検索 |
R |
R |
|||||||||
|
API014:プロジェクト取得 |
R |
R |
|||||||||
|
API015:プロジェクト登録 |
C |
C |
|||||||||
|
API016:プロジェクト更新 |
U |
U |
|||||||||
|
API017:プロジェクト削除 |
D |
D |
|||||||||
|
API018:プロジェクト全件取得 |
R |
||||||||||
|
API019:レジュメ一覧検索 |
R |
R |
R |
R |
R |
R |
|||||
|
API020:レジュメ取得 |
R |
R |
R |
R |
R |
R |
R |
||||
|
API021:レジュメ登録・更新 |
CU |
CU |
CU |
CU |
|||||||
|
API022:専門分野全件取得 |
R |
R |
|||||||||
|
API023:スキル保有者数集計取得 |
R |
R |
R |