## プロジェクト概要
店舗管理とポイント決済が可能なプラットフォーム型Webサービスの開発において、要件定義からテストまで一貫して担当しました。
## 役割・体制
### 自身のポジションと役割
- フロントエンドエンジニアとして、React、TypeScript、Next.jsを用いたユーザーインターフェースの設計・実装を担当しました。
- バックエンドエンジニアとして、Pythonを利用したAPI設計および実装に加え、AWS環境の一部インフラ構築・運用にも携わりました。
- 顧客との要件定義や機能設計の打ち合わせに積極的に参加し、変動する要望に対応しながら最適なシステム仕様を策定しました。
### チーム規模と構成
- エンジニア3名の少人数チームで、フロントエンド・バックエンド・インフラを兼務する体制をとり、密なコミュニケーションで開発を推進しました。
## 背景・課題
- グルナビや食べログのような店舗管理機能とPayPayに似たポイント決済機能を統合したプラットフォームを開発する必要がありました。
- 頻繁に変わる顧客要件に対し、リリース延期を避けつつ拡張性を確保するための折衷案を模索し、顧客との認識合わせと調整が大きな課題となりました。
- 変化する要件に柔軟に対応しつつ、短期間で安定したサービスリリースを実現するための、AI前提の開発フロー設計が求められました。
## 実際の取り組み
### 開発環境
- フロントエンドはReact、TypeScript、Next.jsを使用し、パフォーマンスに優れたUIを作成しました。
- バックエンドはPythonでRESTful APIを設計・実装し、AWSを利用したインフラ環境の一部構築と運用を担当しました。
### 設計・改善内容
- 要件の頻繁な変更に対応するため、Figmaを活用して顧客が理解しやすいビジュアル資料やフローチャートを作成し、認識のズレを最小化しました。
- AIツールであるClaudeを活用し、打ち合わせ内容や要件を効率的にドキュメント化、共有し、認識合わせの精度と速度を向上させました。
- リリース時のスコープ調整において、拡張性を見据えた段階的実装計画を提案し、顧客と合意形成を図りました。
### その他アピールポイント
- AIを前提とした開発フロー(spec kit,skillsの活用)を設計し、高速なフィードバックループを実現することで、開発生産性を大幅に向上させました。
## 成果・価値
- AIツールの活用によりドキュメント作成と認識合わせの効率化を促進し、短期間でのサービス立ち上げに成功しました。
- 高速開発フローの導入により、サービス開発の生産性が数倍に向上し、顧客満足度の高い安定したプラットフォームを提供しました。