# 概要
【保守開発】
- 新規開発を行ったFAQシステムについての保守開発
# 担当業務
- フロントおよびバックエンドエンジニアとしてプロジェクトに入り、以下を担当した。
- CSV出力機能の項目追加
- CSVファイル内の各データの先頭部に指定キーワードを付与
- ビュー(DB)改修
- 非公開FAQのデータを分析系画面へグレーアウト表示
- FAQ管理画面にてページング機能追加
- 環境更新作業時に、「メンテンス中」の表示
- サイドメニューの多階層ドロップダウンメニュー化
- ドキュメント修正
- テスト実施、メンバーの実施済みテストチェック
# 使用技術
- HTML, CSS, Javascript, jQuery, VB.NET, ASP.NET(Web Forms), SQL Server, Visual Studio
# 課題
- 以下の課題があり、このプロジェクトに至った。
- 稼働中のFAQシステムについて、どういったキーワードが検索されているのか知りたい。
- システム更新の時間帯に(周知していても)アクセスする社員がおり、「使用できない」という連絡が来る。
- 管理するFAQが増加し画面スクロールが面倒である。
# 取り組み
- CSV出力の項目に、検索キーワードを追加した。
- システム更新作業中には「メンテナンス中」の画面を表示するようにした。
- FAQ管理の画面にもページング機能を適応させた。
# 工夫した点
- お客様がシステム更新中にアクセスしてしまい、使用できないと連絡させてしまう背景には、エラー画面が表示されている点も大きな原因であると考えた。
そのため、「エラー画面」ではなく「メンテナンス中」の画面を表示するようにし、「システムが壊れているわけではない」ことが伝わるように工夫した。これにより、お客様からの不満の声を減らすことができた。
- 新規開発時とは異なり、既存のコード(他人が書いたコード)を読んだ上で、修正や追加することが多かった。そのため、自身がコードを読んでわかりづらいと感じた機能については、改修の際にコメントを追記し、今後の保守をしやすくなるよう心がけた。