2017年度新入社員研修

作業管理ツール

 

 

 

 

 

 

 

新人研修

作業管理ツール

外部仕様書

 

 

 

 

V1.03:2017年05月31日

 

 

 

 

 

 

 

版数

発行日

V1.00

2017/05/10

V1.01

2017/05/11

V1.02

2017/05/12

V1.03

2017/05/31

 

 

 

 

 

 

 

 

 

 

 

目次

1. 概要... 2

2. 目的... 2

3. アプリケーション定義... 2

3.1. 機能要求... 2

3.2. 「作業管理ツール」の外観と機能... 3

3.2.1. メイン画面... 4

3.2.1.1. プロジェクト選択... 5

3.2.1.2. プロジェクト追加・削除... 5

3.2.1.3. 計測の開始・停止... 5

3.2.1.4. 各プロジェクトの時間表示... 5

3.2.1.5. 計測時間のリセット... 6

3.2.1.6. アプリケーションの終了... 6

3.2.1.7. メイン画面の最小化、縮小... 6

3.2.2. 合計計測時間リセット画面... 7

3.2.3. プロジェクト追加削除画面... 8

3.2.3.1. マイプロジェクトリスト... 9

3.2.3.2. プロジェクト一覧リスト... 9

3.2.3.3. 新規プロジェクト追加... 9

3.2.3.4. マイプロジェクトへ追加... 9

3.2.3.5. マイプロジェクトから削除... 0

3.2.4. 新規プロジェクト追加画面... 0

3.2.5. データの保存... 1

3.2.6. ショートカットキー... 1

4. 改定履歴... 2

 


 

 

1. 概要

本書は2017年新人研修、「作業管理ツール」アプリについての外部仕様書である。

 

現在SOFIX社内に個人で複数のプロジェクト業務を抱えている社員がいる。該当する社員のほとんどが業務合計時間の中で、各プロジェクトにどれぐらいの時間を費やしているかを把握できてない。

「作業管理ツール」アプリを作成することで業務管理を改善する。

 

2. 目的

個人で複数プロジェクト業務を抱えている人が「作業管理ツール」を使用することにより、各プロジェクトに費やした時間等を把握できるようにする。

 

3. アプリケーション定義

 

3.1. 機能要求

「作業管理ツール」アプリを以下の機能を満たして作成する。

(1)プロジェクト

・一覧としてプロジェクトリストにプロジェクトの追加/削除

・自分が行っているプロジェクトを一覧から全て選び別にリスト化

・リスト内から計測する対象プロジェクトを選択

(2)作業合計時間

  ・各プロジェクトの月の合計計測時間の表示

 ・当日作業時間の表示

  ・プロジェクトの作業の開始/停止

  ・全作業合計時間のリセット

(3)画面をショートカットキーで操作

(4)時間を計測中に画面を小さくし、端に寄せる


 

3.2. 「作業管理ツール」の外観と機能

 本アプリケーションの仕様として、アプリを起動して複数のダイアログボックスを表示する際、DoModalを用いて呼び出しているため最前面のダイアログボックスを操作中、他の背面にあるダイアログボックスは操作出来ない。

本アプリの画面遷移図を以下の図1に示す。各画面の詳細については3.2.1以降に記載。

zu1_gaibu.png


 

3.2.1.

 

 

メイン画面

 「作業管理ツール」のメイン画面は図2の様に作成する。

zu2_gaibu.png

 図2中の番号に示すボタン、ウィンドウはそれぞれ下記の機能を持つ。

@.時間を計測するプロジェクトの選択

A.プロジェクトの追加、削除

B.時間の計測の開始、停止

C.各プロジェクトの合計計測時間、当日作業時間の表示

D.合計計測時間のリセット

E.アプリの終了

F.メイン画面の最小化

G.メイン画面を閉じる(終了ボタンと同じ機能)


 

3.2.1.1.

 

 

プロジェクト選択

 時間を計測したいプロジェクトをコンボボックスから1つ選択する。

 

3.2.1.2.

 

 

プロジェクト追加・削除

 プロジェクト追加削除ボタンを押し、プロジェクトを設定、登録を行うダイアログボックスを表示する。そのダイアログボックス内で設定したプロジェクトがコンボボックスに反映される。詳細は3.2.3章で説明する。

 

3.2.1.3.

 

 

計測の開始・停止

 起動時や、計測終了後等、計測が開始されていない状態では停止ボタンは無効状態とする。

 開始ボタンを押すと3.2.1.1章で選択したプロジェクトの計測が開始され、開始ボタンに「計測中」と表示する。その間は、コンボボックス、プロジェクト追加削除ボタン、時間リセットボタン、×ボタン、開始ボタンは無効状態とする。

 停止ボタンを押すと計測が停止し、開始ボタンの表示を「開始」に戻し、停止ボタンを無効状態、コンボボックス、プロジェクト追加削除ボタン、時間リセットボタン、×ボタン、開始ボタンを有効状態にする。

また、コンボボックスでプロジェクトが選択されていない場合に開始ボタンを押すと、以下のエラーメッセージを表示し、開始ボタンを非押下状態とする。

image003

 エラーメッセージダイアログのOKボタンを押すとメイン画面に戻る。また、同じ図中の×ボタンもOKボタンと同じ機能である。

 

3.2.1.4.

 

 

各プロジェクトの時間表示

 計測した各プロジェクトのプロジェクト名、合計時間、当日作業時間は全てリスト画面に表示される。

 

 

3.2.1.5.

 

 

計測時間のリセット

 月が変わるなど、新たにプロジェクトの時間を計測し直したい場合、時間のリセットボタンを押して合計計測時間をリセットする。詳細は3.2.2章で説明する。

 また、当日作業時間は、本アプリを起動した際に、その日付を読み取り、前回起動した日付と異なっていればリセットを行い、同じであればリセットしない。

3.2.1.6.

 

 

アプリケーションの終了

 メイン画面の終了ボタンを押すとアプリケーションを終了し、メイン画面を閉じる。また、×ボタンも終了ボタンと同じ機能である。

 この時、計測が続いていれば停止してアプリケーションを終了する。

 

3.2.1.7. メイン画面の最小化、縮小

 プロジェクトの作業中にこのアプリに触れ、停止や時間リセット等の誤操作の原因や表示の邪魔になるため、最小化ボタンを押すとメイン画面の最小化を行う。

 また、ショートカットキーによりメイン画面の縮小を行う。ショートカットキーの詳細は3.2.6章で説明する。

 メイン画面を縮小した画面のイメージが図4である。

image004

 この縮小画面の図と同じダイアログ画面をディスプレイの右下の端に表示する。また、ダイアログをメイン画面に戻す際は縮小化と同じショートカットキーを使用する。


 

3.2.2. 合計計測時間リセット画面

 合計計測時間のリセットを行う時、誤操作を防ぐため、図5の様に確認のメッセージボックスを表示させる。リセットが完了した画面が図6である。

zu56_gaibu.png

 

 図5、図6中のボタンは以下の機能を持つ。

@.合計計測時間をリセットし、時間リセット完了画面を表示する

A.合計計測時間をリセットせずにダイアログを閉じてメイン画面に戻る

B.時間リセット警告画面のキャンセルボタンと同じ機能

C.時間リセット完了画面を閉じてメイン画面に戻る

D.時間リセット完了画面のOKボタンと同じ機能


 

3.2.3.

 

 

プロジェクト追加削除画面

メイン画面のプロジェクト追加削除ボタンを押した時、図7のダイアログボックスが表示される。

zu7_gaibu.png

 

7中のボタン、ウィンドウは以下の機能を持つ。

@.プロジェクトのマイリスト

A.プロジェクトの一覧

B.マイプロジェクトから対象のプロジェクトを削除

C.プロジェクト一覧からマイプロジェクトへ追加

D.プロジェクト一覧に登録したいプロジェクトがない場合の新規追加

E.適用してダイアログボックスを閉じる

F.適用せずにダイアログボックスを閉じる

G.キャンセルボタンと同じ機能

 操作を行った後、OKボタンを押すと変更が反映され、マイプロジェクトがメイン画面のコンボボックスに反映される。キャンセルボタンを押すと、変更が反映されずにダイアログボックスを閉じ、メイン画面に戻る。


 

3.2.3.1.

 

 

マイプロジェクトリスト

 マイプロジェクトに登録されているプロジェクト名が、メイン画面のコンボボックスとリストに反映される。

 

3.2.3.2.

 

 

プロジェクト一覧リスト

 プロジェクト一覧は過去に登録したプロジェクトのリストである。ここからプロジェクトを選択し、マイプロジェクトに登録する。

 履歴を残し再度同じプロジェクト名を選択できるようにプロジェクト一覧のリストを設けている。

 

3.2.3.3.

 

 

新規プロジェクト追加

 プロジェクト一覧リストに、マイプロジェクトに登録したいプロジェクトがない場合、新規追加()する。詳細は3.2.4章で説明する。

 また、新規追加する際に、すでにプロジェクト一覧に制限の量プロジェクトが存在している場合、図8のメッセージボックスを表示し、新規プロジェクト追加のダイアログボックスを表示しない。

image007

 

※新規追加する際プロジェクト一覧リストの個数制限は100個とする。

3.2.3.4.

 

 

マイプロジェクトへ追加

 プロジェクト一覧のリストからマイプロジェクトに追加するものを選択する。その後、マイプロジェクト追加ボタンを押すとマイプロジェクトリストへ追加()される。

 プロジェクトが選択されていない場合、マイプロジェクトへ追加ボタンを無効状態にする。

※マイプロジェクトリストへ追加する際、5個を限度とする。


3.2.3.5.

 

 

マイプロジェクトから削除

 登録しているプロジェクトが終わり、そのプロジェクトから離れる場合、マイプロジェクトから終了したものを選択し、マイプロジェクトから削除ボタンを押して削除する。

 マイプロジェクトリスト中のプロジェクトが全て削除されるなど、リスト中にプロジェクト名が残っていない場合、マイプロジェクトから削除ボタンを無効状態にする。

3.2.4. 新規プロジェクト追加画面

 プロジェクト追加削除画面の新規プロジェクト追加ボタンを押すと図9のダイアログボックスが表示される。

zu9_gaibu.png

9中のボタンとウィンドウは以下の機能を持つ。

@.追加するプロジェクト名の入力()

A.入力したプロジェクト名をプロジェクト一覧に新規追加しダイアログを閉じる

B.プロジェクト一覧に追加せずにダイアログボックスを閉じる

C.キャンセルボタンと同じ機能

 エディットボックスに入力したプロジェクト名が既に存在する時、以下のエラーメッセージを表示する。

image009

 

 エラーメッセージダイアログのOKボタンを押すと新規プロジェクト追加画面に戻る。また、同じ図中の×ボタンもOKボタンと同じ機能である。

※本箇所では入力制限を設けない。

3.2.5.

 

 

データの保存

 次の起動時に各プロジェクト名と合計計測時間を記録したデータを引き続き表示させるため、表示しているデータのフォーマットをファイルに保存する。

 また、アプリを終了し当日中に再度起動した時のために、一日の作業合計時間を保存する。前回終了した日付と比較し、当日作業時間のリセットを行うか判断するため日付も保存する。

 保存するデータは下記の設定で保存する。

1 データ保存の設定

保存形式

CSVファイル(.csv

保存場所

C:\Project Time\ProjectTimeList.csv

保存項目

各プロジェクト名

合計計測時間

当日作業時間

当日の日付

保存方法

カンマ区切りで保存

)当日の日付

  マイプロジェクト名1,当日作業時間,合計計測時間

            〜

  マイプロジェクト名5,当日作業時間,合計計測時間

   プロジェクト一覧のプロジェクト名

         〜

 

 また、データを保存するタイミングは、本アプリを終了する時に行う。

 

3.2.6. ショートカットキー

 本アプリでは以下の機能をそれぞれのショートカットキーに対応する。

開始ボタン:Ctrlキー + Qキー

停止ボタン:Altキー  + Qキー

メイン画面縮小:Ctrlキー + spaceキー

メイン縮小画面の拡大:Ctrlキー + spaceキー


 

4. 改定履歴

版数

発行日

改定内容

承認

審査

作成

V1.00

2017/05/10

初版発行。

 

 

H.N

V1.01

2017/05/11

社内レビュー指摘事項反映。

 

 

H.N

V1.02

2017/05/12

追加要求事項反映、それに伴い修正。図2、図5の差し替え。

 

 

H.N

V1.03

2017/05/31

アプリ不具合の修正に伴い加筆。図7、図10差し替え、図8の追加。

 

 

H.N