ユースケース仕様

システム概要

レジュメ管理システムは、エンジニアのスキル・職務経歴を一元管理するシステムである。エンジニアが自身のレジュメ(スキル・参画プロジェクト)を登録・更新でき、マネージャーがスキル・プロジェクト等のマスターデータを管理できる。また、ログイン済みの全ユーザーがエンジニアのレジュメを参照できる。

ユースケース図

usecase diagram

ビジネスプロセス

activity diagram

ユースケース一覧

ユースケース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

レジュメ詳細表示

レジュメ一覧からエンジニア名リンクをクリックする

対象エンジニアのレジュメ詳細を表示する

画面仕様

画面遷移図

page nav diagram

画面一覧

画面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

スキル保有者数集計取得

ログイン済ユーザー

スキルごとの保有者数を集計して取得する

データモデル設計

データモデル

er diagram

テーブル一覧

テーブル論理名 テーブル物理名 概要 リレーション一覧

社員

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