マッチングアプリドメイン
マッチングアプリドメインは、求人マッチングプラットフォームを構築するための包括的な機能を提供する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
>
// 設定オプション
/>