プロジェクト

全般

プロフィール

バグ #470

未完了

【親】レジュメ変換システム - DB設計・バックエンド基盤構築

Redmine Admin さんが8日前に追加. 8日前に更新.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-11
期日:
進捗率:

0%

予定工数:

説明

概要

レジュメ変換システムのデータベース設計とバックエンド基盤構築を行います。PostgreSQLデータベースの設計・構築、Express.jsによるバックエンドAPIの基盤実装を行います。

作業内容

  1. データベース環境構築

    • PostgreSQL環境のセットアップ
    • マイグレーション管理の仕組み構築
    • シード機能の実装
  2. テーブル設計と実装

    • テーブル定義に基づくDDLの作成
    • インデックス設計
    • リレーション設定
  3. Express.jsプロジェクト構築

    • プロジェクト初期化
    • ディレクトリ構造の設計
    • 共通ライブラリの導入
  4. ミドルウェア実装

    • 認証ミドルウェアの実装
    • ロギングミドルウェアの実装
    • エラーハンドリングミドルウェアの実装
  5. 共通モジュール実装

    • データベース接続モジュール
    • ファイル操作ユーティリティ
    • API応答フォーマッター

成果物

  • データベーススキーマ
  • マイグレーションスクリプト
  • Express.jsプロジェクト基盤
  • 共通ミドルウェア
  • 共通ユーティリティモジュール

技術スタック

  • Node.js v18以上
  • Express.js v4.18以上
  • PostgreSQL v14以上
  • TypeScript v5以上
  • pg (PostgreSQLドライバ)
  • knex.js (クエリビルダー)

参照

  • 親チケット: #468
  • 要件定義・設計: #469

Redmine Admin さんが8日前に更新

【重要】チケット実行順序について

このチケット(DB設計・バックエンド基盤構築)の子チケットは、以下の順序で実行してください。順序は チケット#512 に定義されているマイルストーン計画に基づいています:

  1. #484: データベース環境構築(要件:#506 詳細データベーススキーマ定義の完了)
  2. #485: Express.jsプロジェクト構築
  3. #486: バックエンドミドルウェア実装
  4. #487: バックエンド共通モジュール実装

各チケットを開始する前に、必ず前のチケットが完了していることを確認してください。また、このチケットの作業を開始する前に、マイルストーン1(要件定義・詳細設計)が完了していることを確認してください。

このマイルストーンの完了条件は以下の通りです:

  • データベース環境が構築され、基本的なCRUD操作が可能なこと
  • バックエンドのプロジェクト基盤が構築されていること
  • 共通ミドルウェア、モジュールが実装されていること

Redmine Admin さんが8日前に更新

単体テストチケットの追加について

このチケット(DB設計・バックエンド基盤構築)に以下の単体テストチケットを追加しました:

  • #518: バックエンド基盤の単体テスト

実行順序を以下のように更新します:

  1. #484: データベース環境構築(要件:#506 詳細データベーススキーマ定義の完了)
  2. #485: Express.jsプロジェクト構築
  3. #486: バックエンドミドルウェア実装
  4. #487: バックエンド共通モジュール実装
  5. #518: バックエンド基盤の単体テスト(前の4つのチケットが完了した後に実行)

バックエンド基盤実装の各モジュールが完了した後、すぐに単体テストを実施することで、早期のバグ発見と品質確保が可能になります。

他の形式にエクスポート: Atom PDF