説明/参照:
Explanation:
テストレット1
ケーススタディ
これはケーススタディです。ケーススタディは別途にタイムスタンプされません。あなたは、それぞれのケースを完了したいと思うほど多くの試験時間を使うことができます。ただし、この試験では追加のケーススタディとセクションがあります。あなたは、提供された時間内にこの試験に含まれるすべての質問を完了できるようにあなたの時間を管理しなければなりません。
ケーススタディに含まれる質問に答えるには、ケーススタディで提供される情報を参照する必要があります。ケーススタディには、事例研究で説明されているシナリオに関する詳細情報を提供する展示物やその他のリソースが含まれている場合があります。各質問は、このケーススタディに関する他の質問とは独立しています。
このケーススタディの最後に、レビュー画面が表示されます。この画面では、試験の次のセクションに移動する前に、回答を確認したり変更したりすることができます。新しいセクションを開始した後、このセクションに戻ることはできません。
ケーススタディを開始するには
このケーススタディの最初の質問を表示するには、[次へ]ボタンをクリックします。左ペインのボタンを使用して、質問に答える前にケーススタディの内容を調べてください。これらのボタンをクリックすると、ビジネス要件、既存の環境、問題文などの情報が表示されます。ケーススタディに[すべての情報]タブがある場合は、表示される情報が後続のタブに表示される情報と同じであることに注意してください。質問に回答する準備ができたら、質問ボタンをクリックして質問に戻ります。
バックグラウンド
あなたはゲーム開発会社のLitWare、Inc.の開発者です。 GamerDataという名前のオンラインソーシャルゲームプラットフォームのバックエンドサービスを開発しています。このゲームは、物理的なランドマークに関連付けられたポイントジェネレータを中心に構築されています。プレイヤーはポイントジェネレーターに対して、1日あたりのポイント数を指定します。
ビジネス要件
モバイルアプリ
ゲーム自体はさまざまなモバイルデバイス上で動作し、モバイルゲーム開発を専門とするTailSpin Toysによって開発されています。モバイルアプリは定期的にGamerDataサービスを呼び出して、プレーヤーの現在地から指定された距離よりも小さい5つの最も近いポイントジェネレーターを探します。ポイントジェネレータが見つからない場合、探索距離は1になるまで増加します。
モバイルアプリには、各プレーヤーが所有するすべてのポイントジェネレータが表示されます。モバイルアプリでは、各プレイヤーがクレームされたポイントジェネレーターをプレーヤー名で検索することができます。この検索では名前の正確なスペルは必要ありません。主張された各発電機の詳細がアプリに表示されます。
プレイヤーがポイントジェネレータを主張すると、ポイントジェネレータは電子メール通知を受け取るべきです。 EmailPlayerという名前のAzure関数は、最近主張されたポイントジェネレータに関する詳細を電子メールで送信するために開発されました。
スポンサー
このプラットフォームにより、事業所内でポイントジェネレータをスポンサーにすることができます。
レポート
毎日深夜に毎日スポンサーレポートというレポートを生成する必要があります。レポートにはスポンサーごとのセクションが含まれていなければなりません。各スポンサーセクションには2つのサブセクションが含まれていなければなりません。
レポートの最初のサブセクションには、そのスポンサーのポイントジェネレータの名前が含まれています。ポイントジェネレータが最後に要求されたときに順序付けられています。 2番目のサブセクションには、スポンサーの各ポイントジェネレーターの現在の所有者が含まれています。レポートの生成は、GamerDataサービスに影響してはなりません。
技術要件
GamerDataサービス
GamerDataサービスのすべてのデータは、GamerDataという名前のAzure DocumentDBインスタンスに格納されます。
ビジネスとプレーヤーは、REST APIを使用してサービスと対話します。
REST APIには、
廃止されていないアクションに対して有効なSwagger API仕様を生成します。

特定のポイントジェネレータをロードするために最適化してください。

RESTのベストプラクティスに従ってください。

適切なサービス条件を含めてください。

すべてのAzureサービスのコストは最小限に抑える必要があります。
ビルドとデプロイメント
GamerDataサービスはプライベートVNetのAzureに配備されます。
セキュリティ
スポンサーは、GamerDataとLitWare、Inc.の両方のサービスでLitware、Inc.によって管理されているlitwaregamerdata.onmicrosoft.comというB2C(Business-to-Consumer)対応のAzure Active Directory(Azure AD)にアカウントを持っています。
Litware、Inc.の開発者と自動化されたテストツールだけが、GamerDataサービスに直接アクセスできる必要があります。他のすべてのサービスの使用は、Azure API Management経由で行う必要があります。 Microsoft SharePoint上で利用可能な開発中に使用されるセキュリティプラクティスの説明は、サービス利用規約に基づいてAPIのユーザーが利用できる必要があります。
報告
Azure Searchは、レポートを実行するためのソースとして使用されます。 Azure Searchのインデックスのプロパティは、DocumentDBのプロパティの名前と一致する必要があります。
パフォーマンス
Azure DocumentDBは、レポート作成目的では使用しないでください。可能であれば、すべてのサービスがデータストア内でクエリを実行する必要があります。
アプリケーション構造
Startup.cs
アプリファイルの関連部分を以下に示します。 (コードセグメント内の行番号は、参照のためだけに含まれており、それらが属している特定のファイルを示す2文字の接頭辞を含みます)。

PointController.cs
アプリファイルの関連部分を以下に示します。 (コードセグメント内の行番号は、参照のためだけに含まれており、それらが属している特定のファイルを示す2文字の接頭辞を含みます)。

PointGenerator.cs
アプリファイルの関連部分を以下に示します。 (コードセグメント内の行番号は、参照のためだけに含まれており、それらが属している特定のファイルを示す2文字の接頭辞を含みます)。
