Editorial Manager — 残作業 引き継ぎ資料

本番URL: https://editorial-manager.vercel.app
Supabase: afiwscohpxedubazefwj (Tokyo)
Vercel: editorial-manager プロジェクト
ソースコード: C:\Users\kawag\work\editorial-manager

1. 手動対応が必要な作業

必須 Supabaseメールテンプレート日本語化

新規登録時の確認メール・パスワードリセットメールがデフォルト英語のため、日本語に変更が必要。

  1. Supabase Dashboard → Authentication → Email Templates を開く
  2. 以下の3テンプレートを日本語に編集:

Confirm signup(メール確認)

件名: 【Editorial Manager】メールアドレスの確認

{{ .Email }} 様

Editorial Manager への登録ありがとうございます。
以下のリンクをクリックしてメールアドレスを確認してください。

{{ .ConfirmationURL }}

このメールに心当たりがない場合は無視してください。

---
Editorial Manager — 学会論文管理システム

Reset password(パスワードリセット)

件名: 【Editorial Manager】パスワードリセット

{{ .Email }} 様

パスワードリセットのリクエストを受け付けました。
以下のリンクからパスワードを再設定してください。

{{ .ConfirmationURL }}

このリクエストに心当たりがない場合は無視してください。

---
Editorial Manager — 学会論文管理システム

Magic Link(マジックリンク)

件名: 【Editorial Manager】ログインリンク

{{ .Email }} 様

以下のリンクからログインできます。

{{ .ConfirmationURL }}

---
Editorial Manager — 学会論文管理システム

推奨 Supabase Auth 設定確認

  1. Authentication → URL Configuration
  2. Site URLhttps://editorial-manager.vercel.app であることを確認
  3. Redirect URLshttps://editorial-manager.vercel.app/** があることを確認
  4. Authentication → Providers
  5. Email の「Confirm email」をONにする(メール確認を有効化)
  6. パスワード最低文字数を 8 に設定(デフォルトで8だが確認)

推奨 カスタムドメイン設定

現在 editorial-manager.vercel.app だが、本格運用時は独自ドメインを設定:

  1. Vercel Dashboard → editorial-manager → Settings → Domains
  2. ドメイン追加(例: submit.example-gakkai.jp
  3. DNS CNAME レコードを設定
  4. Supabase Auth の Site URL・Redirect URLs も新ドメインに更新

2. 運用開始前チェックリスト

項目状態対応
メールテンプレート日本語化未対応上記手順で設定
Auth URL設定確認要確認Dashboard確認
初回管理者アカウント作成未作成登録後にDBで role='admin' に変更
カンファレンス作成テストデータあり本番データは /admin/conferences で作成
カテゴリ一覧カスタマイズ汎用設定src/app/(dashboard)/papers/new/page.tsx の CATEGORIES を編集
E2Eテスト21テスト全PASS
セキュリティ監査Blue評価
npm audit脆弱性0件

3. 初回管理者アカウントの作り方

  1. https://editorial-manager.vercel.app/register でアカウント作成
  2. メール確認(テンプレート設定後)
  3. Supabase Dashboard → Table Editor → profiles → 作成したユーザーの roleadmin に変更
  4. 再ログインすると管理メニュー(管理パネル・査読者管理・カンファレンス管理・プログラム編成)が表示される

4. 本番カンファレンス設定手順

  1. 管理者ログイン → サイドバー「カンファレンス」
  2. 「新規作成」→ モード選択(学術集会/学会誌)
  3. 名称・会期・締切・査読方式・抄録文字数上限を設定
  4. 「アクティブにする」で投稿受付開始
  5. テスト用データ(第30回JSCCPT/地域理学療法学第5巻)は不要なら非アクティブのまま放置 or 削除

5. 将来的な拡張候補(未実装)

機能優先度概要
メール通知自動送信投稿確認・査読依頼・採否通知のメール自動送信(Supabase Edge Functions or Resend)
論文→セッション配置UI管理パネルからドラッグ&ドロップで論文をセッションに配置
修正稿再投稿フロー学会誌モード: 修正依頼→修正稿提出→再査読のサイクル
参加登録・決済Stripe連携による参加費決済
Upstash Redis レート制限現在メモリベース → 分散環境対応のRedisベースに
WebSocket リアルタイム通知Supabase Realtime で査読状況をリアルタイム表示
多言語対応next-intl による英語UI対応

6. ディレクトリ構成

editorial-manager/
├── src/
│   ├── app/
│   │   ├── (auth)/           # ログイン・登録
│   │   ├── (dashboard)/      # 認証必須ページ
│   │   │   ├── dashboard/    # ダッシュボード
│   │   │   ├── papers/       # 論文管理
│   │   │   ├── reviews/      # 査読
│   │   │   ├── program/      # プログラム編成
│   │   │   ├── profile/      # プロフィール
│   │   │   └── admin/        # 管理パネル
│   │   │       ├── papers/       # 全論文管理
│   │   │       ├── reviewers/    # 査読者管理
│   │   │       └── conferences/  # カンファレンス管理
│   │   └── api/
│   │       ├── auth/signout/ # ログアウト
│   │       ├── export/       # CSVエクスポート
│   │       └── pdf/          # 抄録集PDF生成
│   ├── components/           # UIコンポーネント
│   ├── lib/                  # Server Actions・ユーティリティ
│   └── types/                # 型定義
├── e2e/                      # Playwright E2Eテスト
├── supabase/
│   ├── migrations/           # DBマイグレーション(4件)
│   └── seed.sql              # テストデータ
└── playwright.config.ts

作成日: 2026-03-22