説明/参照:
Explanation:

70〜486
テストレット1
バックグラウンド
オリンピックのマラソンランナーがトレーニングの実行に関するデータを記録するために使用するASP.NET MVCアプリケーションをVisual Studio 2012で開発しています。
ビジネス要件
アプリケーションには、ユーザーのトレーニングの実行に関する日付、距離、および期間の情報が格納されています。ユーザーはレコードを表示、挿入、編集、および削除できます。
アプリケーションはアクセシビリティのために最適化されなければなりません。
すべての時間はユーザーの現地時間で表示される必要があります。
技術要件
データアクセス:
データベースアクセスは、RunnerLog.DataAccess.RunnerLogDbという名前のパブリッククラスによって処理されます。
すべてのデータ検索はHTTP GETによって行われる必要があり、すべてのデータ更新はHTTP POSTによって行われる必要があります。
レイアウト:
アプリケーション内のすべてのページは、\ Views \ Shared \ _Layout.cshtmlという名前のマスターレイアウトファイルを使用します。
モデル:
アプリケーションは\ Models \ LogModel.csモデルを使用します。
閲覧数:
アプリケーション内のすべてのビューは、Razorビューエンジンを使用します。
\ Views \ RunLogにある4つのビューの名前は次のとおりです。
_CalculatePace.cshtml

EditLog.cshtml

GetLog.cshtml

InsertLog.cshtml

アプリケーションには\ Views \ Home \ Index.cshtmlビューも含まれています。
コントローラー
アプリケーションには\ Controllers \ RunLogController.csコントローラが含まれています。
画像:
stopwatch.png画像は、\ Imagesフォルダにあります。
動画:
ユーザーがランログを表示すると、ランナーのパスのマップが利用できます。マップはAdobe Flashアプリケーションとビデオとして実装されています。可能であれば、ブラウザはH264、Ogg、またはWebM形式をこの順序で使用して、ビデオをネイティブに表示する必要があります。ビデオを表示できない場合は、Flashアプリケーションを使用してください。
セキュリティ:
以下のセキュリティ要件があります。
アプリケーションはフォーム認証を使用するように構成されています。

ランナーデータを挿入するには、ユーザーがログオンしている必要があります。

ランナーデータを編集または削除するには、ユーザーは管理者ロールのメンバーである必要があります。

ランナーデータを表示するためのセキュリティ要件はありません。

あなたは、クロスサイトリクエストフォージェリに対してアプリケーションを保護する必要があります。

パスワードはSHA1アルゴリズムを使用してハッシュされます。

RunnerLog.Providers.RunLogRoleProvider.csには、カスタムロールプロバイダが含まれています。
アプリケーションファイルの関連部分が続きます。 (行番号は参照用としてのみ含まれています。)アプリケーション構造






