操作
バグ #470
未完了【親】レジュメ変換システム - DB設計・バックエンド基盤構築
ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-11
期日:
進捗率:
0%
予定工数:
説明
概要¶
レジュメ変換システムのデータベース設計とバックエンド基盤構築を行います。PostgreSQLデータベースの設計・構築、Express.jsによるバックエンドAPIの基盤実装を行います。
作業内容¶
-
データベース環境構築
- PostgreSQL環境のセットアップ
- マイグレーション管理の仕組み構築
- シード機能の実装
-
テーブル設計と実装
- テーブル定義に基づくDDLの作成
- インデックス設計
- リレーション設定
-
Express.jsプロジェクト構築
- プロジェクト初期化
- ディレクトリ構造の設計
- 共通ライブラリの導入
-
ミドルウェア実装
- 認証ミドルウェアの実装
- ロギングミドルウェアの実装
- エラーハンドリングミドルウェアの実装
-
共通モジュール実装
- データベース接続モジュール
- ファイル操作ユーティリティ
- API応答フォーマッター
成果物¶
- データベーススキーマ
- マイグレーションスクリプト
- Express.jsプロジェクト基盤
- 共通ミドルウェア
- 共通ユーティリティモジュール
技術スタック¶
- Node.js v18以上
- Express.js v4.18以上
- PostgreSQL v14以上
- TypeScript v5以上
- pg (PostgreSQLドライバ)
- knex.js (クエリビルダー)
参照¶
Redmine Admin さんが8日前に更新
【重要】チケット実行順序について¶
このチケット(DB設計・バックエンド基盤構築)の子チケットは、以下の順序で実行してください。順序は チケット#512 に定義されているマイルストーン計画に基づいています:
- #484: データベース環境構築(要件:#506 詳細データベーススキーマ定義の完了)
- #485: Express.jsプロジェクト構築
- #486: バックエンドミドルウェア実装
- #487: バックエンド共通モジュール実装
各チケットを開始する前に、必ず前のチケットが完了していることを確認してください。また、このチケットの作業を開始する前に、マイルストーン1(要件定義・詳細設計)が完了していることを確認してください。
このマイルストーンの完了条件は以下の通りです:
- データベース環境が構築され、基本的なCRUD操作が可能なこと
- バックエンドのプロジェクト基盤が構築されていること
- 共通ミドルウェア、モジュールが実装されていること
Redmine Admin さんが8日前に更新
単体テストチケットの追加について¶
このチケット(DB設計・バックエンド基盤構築)に以下の単体テストチケットを追加しました:
- #518: バックエンド基盤の単体テスト
実行順序を以下のように更新します:
- #484: データベース環境構築(要件:#506 詳細データベーススキーマ定義の完了)
- #485: Express.jsプロジェクト構築
- #486: バックエンドミドルウェア実装
- #487: バックエンド共通モジュール実装
- #518: バックエンド基盤の単体テスト(前の4つのチケットが完了した後に実行)
バックエンド基盤実装の各モジュールが完了した後、すぐに単体テストを実施することで、早期のバグ発見と品質確保が可能になります。
操作