## プロジェクト概要
VBAで作成された販売管理システムをWebアプリケーションに刷新し、事務担当者の日常業務の効率化を実現しました。
## 役割・体制
### 自身のポジションと役割
- 受注票作成機能の設計からフロントエンド・バックエンドの開発、テスト、運用保守まで一貫して担当しました。
- フロントエンドはJavaScript、バックエンドはJavaとSpring Bootを用いて機能実装を行い、品質保証のためのQA業務も実施しました。
### チーム規模と構成
- エンジニア6名で構成されたチームで、アジャイル開発手法を採用しながら密に連携して開発を進めました。
## 背景・課題
- 旧システムがVBAで構築されていたため拡張性に乏しく、事務担当者の作業負荷軽減を目的としてWebへの刷新が求められました。
- クライアントの要望が頻繁に変わり、細かい意図を正確に汲み取ってシステムへ反映することが難しく、信頼関係の構築が課題となりました。
- 毎週の変化に柔軟に対応しつつ品質を維持するため、迅速なコミュニケーションと開発の高速化が必要でした。
## 実際の取り組み
### 開発環境
- JavaとSpring Bootを用いた堅牢なバックエンド設計とJavaScriptによる操作性に優れたフロントエンド開発を実施しました。
- PostgreSQLをデータベースに採用し、GitHubでのソースコード管理とCI/CDの基盤を整備しました。
- アジャイル開発手法を採用し、定期的なスプリントでフィードバックを反映しながら進めました。
### 設計・改善内容
- 受注票の登録、編集、削除、印刷機能を中心に、ユーザーの使いやすさを考慮したUI設計とAPI設計を行いました。
- お客様との密なコミュニケーションを重視し、訪問やオンラインミーティングを繰り返し、要望の本質を正確に把握して設計に反映しました。
- 変更要求に迅速に対応するため、開発環境を整え、動作確認可能なプロトタイプを早期に提示することで、フィードバックのサイクルを短縮しました。
### その他アピールポイント
- テスト工程では単体テスト、結合テストを実施し、品質向上と手戻り削減に貢献しました。
- 運用保守フェーズでもユーザーからの問い合わせ対応や改善対応を継続的に行い、システムの安定稼働を支えました。
## 成果・価値
- 頻繁に変化する要望に対し迅速に対応したことで手戻り工数が削減され、開発効率が向上しました。
- システムの品質向上に寄与し、事務担当者の日常業務の負荷軽減と業務効率化に貢献しました。
- 顧客満足度が向上し、追加開発や保守フェーズでの信頼関係構築にも好影響を与えました。