テクノロジー: ASP .NET MVC、MS SQL、Entity Framework、Bootstrap 3、JQuery、Ninject、Owin、AspNet.Indentity、AutoMapper
指定された機能をサポートする Web アプリケーションを構築します。
- サブジェクト領域のエンティティに基づいて、SOLID 原則に従って、それらを記述するクラスを作成します。 (DI はオプション)。
- クラスとメソッドには、その機能を反映した名前が必要であり、アプリケーション (フォルダー、名前空間) 内で正しく構造化されている必要があります。
- コードの書式設定は、C# コード規則に準拠する必要があります。
- サブジェクト領域に関する情報をデータベースに保存し、アクセスには Entity Framework を使用します。 MS SQL (Compact ではない) を DBMS として使用します。
- アプリケーションのアーキテクチャは MVC パターンに従う必要があります。
- イベント ログを実行します。つまり、環境手段を使用して、システム内で発生した例外やイベントに関する情報を処理します。
- コードにはコメント (すべての最上位クラス、重要なメソッドおよびコンストラクター) が含まれている必要があります。
- データ アクセス レベルは別のプロジェクトに配置する必要があります。
- アプリケーション コンポーネントに対するシステム ユーザーのアクセス権の差別化を実装します (少なくとも 3 つの役割)。
- すべての入力フィールドにはデータ検証が必要です。
上記の要件に加えて、次の要件が確実に満たされることが望ましいです。
- ビジネス ロジックの単体テストをカバーします。
- イベントログを使用します。
- 例外処理。
- 機能の観点から問題ステートメントを独自に拡張することは歓迎されます。 Motor Depot Dispatcher はフライトを作成し、システムにリストの形式で表示されます。フライト番号ごとに並べ替える機能を実装する必要があります。フライトの作成日。ステータス (オープン、進行中、クローズ、キャンセル)。
ドライバーは、飛行に必要な車両の特性を指定する飛行申請書を作成します。ディスパッチャーは申請書を確認し、要件を満たし、状態が良好なフライトに車両を割り当てます。ドライバーは飛行の完了と車両の状態についてメモを作成します。管理者はディスパッチャーと同じ権限を持ち、さらに次のことができます。 ドライバーとディスパッチャーをシステムに登録する。車の追加/削除、車に関する情報の編集。