Contoso の不動産のユーザー シナリオ
Contoso Real Estate アプリケーションには、エンタープライズ レベルの最新のコンポーザブル フロントエンド (またはマイクロフロントエンド) とクラウドネイティブ アプリケーションを構築するための参照アーキテクチャとコンポーネントが含まれています。 これは、最新の JavaScript アプリケーションをビルドして Azure にデプロイするために使用できるベスト プラクティス、アーキテクチャ パターン、および機能コンポーネントのコレクションです。
ソリューションの実装を理解するには、ソリューションのユーザーと、それぞれが実行できるアクションを特定することが重要です。
ユーザーの仕様
ソリューション アーキテクトには、次の要件があります。
- 3 種類のユーザー: ゲスト、新入社員、人事管理
- 3 つのコンテンツ タイプ: 登録情報、ブログ投稿、ユーザー アクティビティ
- 3 つのユーザー インターフェイス: ポータル UI、ブログ UI、管理 UI
ユース ケースは、複数のフロントエンドがコンテンツ管理システムと通信し、共通の API を介してバックエンド上で関連するサービス統合を行う最新のフルスタック アプリケーションによって実装されます。
- 管理 アプリ: HR 管理のコア UI/UX であり、コンテンツ管理に重点を置いています。
- ポータル アプリ: 新規採用者向けの主要な UI/UX であり、レンタルリストに焦点を当てています。
- ブログ アプリ: ポータル アプリから検出可能な新規採用者向けのセカンダリ UI/UX です。
ユーザー ロールが関連するアプリに関連付けられている場所:
- HR 管理は、管理 アプリで認証されたユーザーです。
- 新規採用 者は、ポータル アプリで認証されたユーザーです。
- ゲスト は、ブログ アプリとポータル アプリのみを表示できる匿名ユーザーです。
定義上、ゲスト ロールはポータル アプリにサインインして、新しいユーザー ロールにアップグレードできます。 また、新しいユーザー ロールは、サインアウト時にゲスト アクセスにダウングレードされます。
ロール別のユーザー シナリオ
次に、広範なアプリケーション シナリオを特定のユーザー シナリオに変換します。
HR 管理 ロール
- HR 管理は、管理 アプリにサインインできます。
- プロパティの一覧を管理し、特定の一覧を表示する
- ブログ投稿を作成する
- [バージョン情報] ページ、[サービス利用規約] ページ、ホーム ページに表示されるポータル コンテンツを管理します。
- HR 管理はポータル アプリにサインインできません。 HR 管理は、ゲストとしてポータル アプリに匿名でアクセスできます。
ゲスト ロール
- ゲストはポータル アプリにアクセスして、ホーム ページ、バージョン情報ページ、サービス利用規約ページなどの認証を必要としないコンテンツを表示できます。 ゲストは、ポータル アプリにサインインするための認証プロセスを開始することもできます。
- ゲストはブログアプリページにアクセスして、ブログの投稿を見て探索することができます。
- ゲストが 管理 アプリにサインインできない
新規採用ロール
- 新規採用者は、ポータル アプリにサインインして、一覧の表示、調査、予約を行うことができます。
- 新規採用者は、管理 アプリにサインインできません
ロール アクションをテストする
ユーザー ロールと機能が定義されている場合は、Playwright のエンド ツー エンド テストでこれらを検証できます。