# 業務内容
・プロジェクト概要
JavaとLinuxを用いた電力会社向け原子力視察管理システム開発案件で、主にプログラミング、単体テスト業務を担当。
# 課題
—以下のような課題点があり、この案件に至った。
—タイトなスケジュール下で単体テスト実施中に、多数のバグが発見され、デバックが必要になってた。
—視察予約機能が実装されていない状況だった。
# 工夫した点
—今回のプロジェクトのシステムは、一つの機能を実装しようとするだけで、
DB、サーバーサイド、フロントエンドの全ての知見が必要となり、
ソースの修正・追加箇所が、高レイヤーから低レイヤーまで多岐に及びましたが、
開発ツールの検索機能やデバック機能を利用することにより、効率よく実装しました。
# 成果
—バグを除去して、設計書通りに動作するシステムを構築することができました。
—経験が少なかったJavaScriptとjQueryを使用し、視察予約機能のフロントエンド周りを実装いたしました。
# 業務詳細
・Eclipseのデバッグ機能と、A5SQLを利用したテストデータ作成
・同一メソッドの呼び出しを複数箇所で実行していたが、メソッドの戻り値を変数に格納し、
メソッド部分をその変数に変更することで、同一処理を一回に留めるように改修
・埋込SQLの条件項目の定数化
・変数のNULLチェック処理の関数化
・郵便番号からの住所検索兼住所自動入力の機能を実装
・視察予約キャンセル時のメール自動送信機能の実装
・視察予約画面のプルダウン変更時処理の実装
・視察予約画面のラジオボタン変更時処理の実装
・ホップアップ画面から、本画面へのデータ反映処理の実装
・Ajax用のJavaファイルの作成
・ログインの二段階認証機能の実装
・SQLインジェクション対策のセキュリティテスト
・SQLインジェクション対策の机上デバッグ
・非同期通信による画面レイアウト作成処理の実装
・視察予約画面からPDFファイルのダウンロード機能の実装
・視察予約画面から資料のホップアップを出力する機能の実装
・画面レイアウトの文字列間の不要スペースの削除
・CSSの出力条件マトリックス表の作成