メインコンテンツまでスキップ

マッチングアプリドメイン

マッチングアプリドメインは、求人マッチングプラットフォームを構築するための包括的な機能を提供するReactコンポーネントライブラリです。組織が求人を投稿し、求職者がポジションに応募するB2C採用アプリケーションの基盤レイヤーとして機能します。

概要

マッチングアプリドメインは、求人マッチングと採用プラットフォーム専用に設計されたビジネスロジックラッパーです。以下を通じて雇用主と求職者を結びつける完全なソリューションを提供します:

  • 求人投稿&応募管理: 求人投稿から候補者選択まで完全なワークフロー
  • マルチアプリケーションサポート: 管理者(プラットフォーム管理)、需要(求職者)、供給(雇用主)インターフェース
  • 組み込みルーティング: 各アプリケーションタイプの自動ルート処理とナビゲーション管理
  • リアルタイムコミュニケーション: 雇用主-候補者間コミュニケーション用組み込みチャット
  • 拡張可能なデータモデル: 求人、組織、応募、ユーザープロファイル用カスタムフィールド
  • 状態管理: リアルタイム更新のための組み込み状態管理

🏢 アプリケーションタイプ

ドメインは包括的な求人プラットフォーム管理のための3つの異なるアプリケーションタイプをサポートします:

管理者アプリケーション

以下を提供するプラットフォーム管理インターフェース:

  • 求職者と雇用主組織のユーザーおよび組織監視
  • 求人投稿の承認ワークフローと調整
  • プラットフォーム分析と応募フローの監視
  • ユーザー招待、役割、権限を含むアカウント管理

需要アプリケーション

以下を提供する求職者インターフェース:

  • スキル・勤務地・給与でフィルタリング可能な求人検索
  • 応募の送信と状況追跡のための応募管理
  • 職務経歴プロフィールとスキル評価の管理
  • 潜在的雇用主とのリアルタイムメッセージング機能

供給アプリケーション

以下を提供する雇用主インターフェース:

  • 要件仕様を含む求人投稿管理
  • 候補者レビューと応募評価ツール
  • 採用ワークフロー管理と候補者選択
  • 採用決定調整のためのチームコラボレーションツール

🔧 主な機能

  • 状態管理: 自動UI同期を備えた集中型・型安全なアプリケーション状態
  • 組み込みルーティングシステム: すべてのアプリケーションタイプの自動ルート登録とナビゲーション
  • ユーザー管理: 完全な認証、プロファイル、役割ベース権限システム
  • 求人&応募ワークフロー: エンドツーエンドの求人投稿、応募、採用プロセス管理
  • リアルタイムコミュニケーション: 雇用主と候補者間の組み込みメッセージングシステム
  • カスタムフィールド: TypeScript安全なカスタムプロパティを持つ拡張可能エンティティ
  • マルチプラットフォームサポート: 管理者、雇用主、求職者アプリケーションの統一インターフェース
  • ファイル管理: Google Cloud統合を備えた履歴書とポートフォリオアップロード機能

🗺️ 組み込みルーティングシステム

マッチングアプリドメインには、各アプリケーションタイプのナビゲーションを自動処理する包括的なルーティングシステムが含まれています:

自動ルート処理

  • ルート登録: アプリケーションタイプ設定に基づいてルートを自動登録
  • タイプ固有ルート: 管理者、需要(求職者)、供給(雇用主)アプリケーションの異なるルートセット
  • デフォルトルート: 一般的な求人プラットフォームワークフローの事前構築ルートパターン

アプリケーションタイプ別ルートカテゴリ

管理者ルート: ユーザー管理、組織監視、求人投稿調整、分析ダッシュボードを含むプラットフォーム管理ページ

需要ルート: 求人閲覧、応募管理、プロファイル設定、メッセージング、アカウント設定を含む求職者ナビゲーション

供給ルート: 求人投稿管理、候補者レビュー、組織設定、チーム管理、請求を含む雇用主インターフェースルート

ルート機能

  • 認証ガード: 自動ログイン/ログアウトリダイレクトと保護されたルート処理
  • 動的パラメータ: パラメータ化ルート(ユーザーID、求人ID、組織ID)のサポート
  • ウィザードフロー: 求人投稿とプロファイル設定のマルチステップワークフロールーティング
  • 条件付きナビゲーション: ユーザー状態と権限に基づくスマートリダイレクト

⚙️ 設定オプション

マッチングアプリドメインは、特定の求人プラットフォーム要件に適応するための豊富な設定オプションを提供します:

アプリケーション設定

  • アプリケーションタイプ: ['admin']['demand']['supply']、または組み合わせを使用してアプリケーションスコープを定義
  • サービスエンドポイント: 認証、求人カタログ、メッセージング、応募、組織、ユーザー管理用バックエンドAPI URLを設定
  • セッション管理: Cookieベースまたはローカルストレージセッション処理の選択
  • カスタムルート: 求人閲覧、応募フロー、雇用主ダッシュボードのデフォルトルーティングパターンをオーバーライド

プラットフォームカスタマイズ

  • 属性用語: スキルと属性の命名規則を設定(デフォルト:'skills')
  • ページネーション設定: 求人リスト、応募、候補者リストのページサイズを定義
  • ナビゲーションフロー: ログイン、ログアウト、ワークフロー完了状態のリダイレクトURLを制御
  • ウィザード設定: 求人投稿とプロファイル設定ワークフローのデフォルトページを設定

高度な設定

  • トークン管理: 自動セッション更新間隔を設定(デフォルト:5分)
  • ファイルアップロード統合: 履歴書とポートフォリオ添付用組み込みGoogle Cloudファイルアップローダー
  • 拡張サービス: 専門操作用オプションの二次APIサービス
  • リアルタイムコミュニケーション: ライブ応募通知用WebSocket設定
  • チャットソケットオプション: リアルタイムメッセージング用WebSocketトランスポート方法と接続パスを設定

ミドルウェアシステム

ドメインには以下をカバーする50以上の事前構築ミドルウェア関数が含まれます:

  • 認証とユーザープロファイル管理
  • 求人投稿とカタログ操作
  • 応募処理と候補者ワークフロー
  • 組織とチーム管理
  • 雇用主と候補者間のリアルタイムメッセージング
  • ファイルアップロードと添付処理

🚀 インストールとセットアップ

インストール

npmを使用してパッケージをインストール:

npm install @nodeblocks/matching-app-domain

基本設定

必要なサービスエンドポイントとアプリケーションタイプでドメインコンポーネントを設定:

import { MatchingAppDomain } from '@nodeblocks/matching-app-domain';

function JobPlatformApp() {
return (
<MatchingAppDomain
applicationType={['demand']}
serviceEndpoints={{
auth: 'https://api.jobplatform.com/auth',
catalog: 'https://api.jobplatform.com/jobs',
chat: 'https://api.jobplatform.com/chat',
order: 'https://api.jobplatform.com/applications',
organization: 'https://api.jobplatform.com/employers',
user: 'https://api.jobplatform.com/users',
}}
// ... その他の設定オプション
>
{({ state, middleware, updateState }) => (
<Application
state={state}
actions={middleware}
updateState={updateState}
/>
)}
</MatchingAppDomain>
);
}

コンポーネントは、レンダープロップパターンを通じてアプリケーション状態、ミドルウェア関数、状態更新メソッドへのアクセスを提供します。

カスタムフィールドタイプ

TypeScriptインターフェースを使用してドメイン固有のデータ構造でエンティティモデルを拡張:

interface OrderCustomFields {
isPaid: boolean;
}

interface OrganizationCustomFields {
isVerified: boolean;
}

interface ProductCustomFields {
isFeatured: boolean;
}

interface TopicCustomFields {
isActive: boolean;
}

interface UserCustomFields {
isActive: boolean;
}

<MatchingAppDomain<
OrderCustomFields,
OrganizationCustomFields,
ProductCustomFields,
TopicCustomFields,
UserCustomFields
>
// 設定オプション
/>

📚 関連ドキュメント