1 . タスクを洗い出す
- 要件定義
- 設計
- データベース設計
- API設計
- フロントエンド設計
- 環境構築
- バックエンド
- Spring Bootプロジェクトを初期化
- 必要な依存関係を追加 (Spring Web, Spring Data JPA, Spring Security, PostgreSQL Driver)
- フロントエンド
- Vue3プロジェクトを作成
- Vuetifyをセットアップ
- Docker
- PostgreSQLコンテナをセットアップ
- Spring BootとVueアプリをDocker化する
- CI/CD
- CodeBuild/CodeDeploy用の設定ファイルを作成
- バックエンド
- 実装
- バックエンド:
- 認証/認可 (JWTトークンなど)
- RESTful APIの実装
- フロントエンド:
- 認証フローの構築 (ログインフォーム)
- 日記エントリのCRUD UIを作成
- テスト:
- APIテスト (PostmanやJUnit)
- UIテスト (手動テスト)
- バックエンド:
- デプロイ
- Apacheを使用してバックエンドとフロントエンドをホスト
- CodeBuild/CodeDeployでCI/CDパイプラインを設定し、自動デプロイを確認
- 改善と最終調整
- バグ修正と最適化
- ユーザーエクスペリエンス向上 (UI/UX調整)
- セキュリティの確認 (XSS/CSRF対策など)
2 . ガントチャートツールの選定
- 選定基準
- 色々な選定基準があると思うが、個人開発であること・短期間であることから、簡単に使える・ドキュメントが豊富・無料で使えるという点を重視して選定