# プロジェクト概要
社内人事評価用アプリケーション開発プロジェクト
# チーム情報
- 役割:リーダー、フルスタック開発者
- 期間:2023年/1年(推定)
- チーム規模:10名
# 開発・実装内容A:システムアーキテクチャの設計と構築
### 【概要】
人事評価システムの全体アーキテクチャ設計とインフラ構築
### 【どのような機能の開発・実装か】【課題・問題点】
- スケーラブルで安全なシステム設計
- クラウドインフラストラクチャの構築
- セキュリティ要件の厳守
### 【打ち手・使用した技術】
- AWS EC2, S3, RDSを用いたインフラ構築
- Terraformによるインフラのコード化
- Dockerを使用したコンテナ化
# 開発・実装内容B:バックエンド開発
### 【概要】
社員情報管理、目標管理、組織構成管理のAPIの開発
### 【どのような機能の開発・実装か】【課題・問題点】
- RESTful APIの設計と実装
- データベース設計と最適化
### 【打ち手・使用した技術】
- Java, Spring Bootを用いたバックエンド開発
- Amazon Cognitoを利用した認証システムの構築
# 開発・実装内容C:フロントエンド開発
### 【概要】
ユーザーフレンドリーな評価システムインターフェースの開発
### 【どのような機能の開発・実装か】【課題・問題点】
- 直感的な目標設定・評価インターフェース
- レスポンシブデザインの実装
- パフォーマンス最適化
### 【打ち手・使用した技術】
- TypeScript, React.js, Next.jsを用いたフロントエンド開発
- モダンなUIライブラリの活用
- 認証・認可システム(NextAuth)の実装
# 開発・実装内容D:プロジェクト管理
### 【概要】
10名のチームのリーダーとしてのプロジェクト進行管理
【どのような機能の開発・実装か】【課題・問題点】
- スケジュール管理とタスク割り振り
- チームメンバーのサポートと技術指導
### 【打ち手・使用した技術】
- プロジェクト管理ツール(Redmine)の活用
- 定期的なコードレビューとペアプログラミングの実施
# 開発・実装内容E:品質管理とセキュリティ
### 【概要】
高品質で安全なシステムの実現
【どのような機能の開発・実装か】【課題・問題点】
- 単体テスト、統合テストの設計と実施
- パフォーマンステストとの最適化
### 【打ち手・使用した技術】
- Nginxを用いたリバースプロキシの設定
- AWSのセキュリティグループとIAMポリシーの適切な設定
## 課題
- 既存はスプレッドシートを使用した目標設定及び評価結果を手入力しているため使用者の工数が過多
- 全社員の評価に対して給与査定をする際にすべてを手作業で1つのデータに結合させて役員内で評価を実施している。
- スプレッドシート固有の体裁による可読性の低下
## 工夫
- バックエンドAPIの設計段階で、将来の拡張性を考慮したモジュラー構造を採用
- フロントエンド開発では、コンポーネントの再利用性を高めることで開発効率を向上
- NextAuth及びAWS構築の際のセキュリティ設定による堅牢性の向上
- クラウド環境構築による監視機能構築
- チーム内でのナレッジ共有を促進するため、週次の技術勉強会を開催
- UI/UX重視の実装
- レビューを実施することによる品質担保
- CI/CD環境構築による継続的な自動化の実現
## 成果
- 新システムの導入により、人事評価の工数が大幅軽減
- セキュリティ面の向上及び監視強化によるシステムの可用性強化
- 将来的な拡大に対応できる環境の