Technologien: ASP .NET MVC, MS SQL, Entity Framework, Bootstrap 3, JQuery, Ninject, Owin, AspNet.Indentity, AutoMapper
Erstellen Sie eine Webanwendung, die die angegebene Funktionalität unterstützt:
- Erstellen Sie basierend auf den Entitäten des Themenbereichs Klassen, die diese beschreiben, und beachten Sie dabei die SOLID-Prinzipien. (DI optional).
- Klassen und Methoden müssen Namen haben, die ihre Funktionalität widerspiegeln, und in der Anwendung korrekt strukturiert sein (Ordner, Namensräume).
- Die Formatierung des Codes muss den C#-Codekonventionen entsprechen.
- Speichern Sie Informationen zum Themenbereich in der Datenbank und nutzen Sie das Entity Framework für den Zugriff. Verwenden Sie MS SQL (nicht Compact) als DBMS.
- Die Anwendungsarchitektur sollte dem MVC-Muster folgen.
- Führen Sie eine Ereignisprotokollierung durch, d. h. verarbeiten Sie Informationen über auftretende Ausnahmen und Ereignisse im System mithilfe von Umgebungsmitteln.
- Der Code muss Kommentare enthalten (alle Klassen der obersten Ebene, nicht triviale Methoden und Konstruktoren).
- Die Datenzugriffsebene sollte in einem separaten Projekt platziert werden.
- Implementieren Sie eine Differenzierung der Zugriffsrechte von Systembenutzern auf Anwendungskomponenten (mindestens 3 Rollen).
- Alle Eingabefelder müssen über eine Datenvalidierung verfügen.
Zusätzlich zu den oben genannten Anforderungen ist es mehr als wünschenswert sicherzustellen, dass die folgenden Anforderungen erfüllt werden.
- Abdeckung von Business-Logik-Unit-Tests.
- Verwenden Sie die Ereignisprotokollierung.
- Ausnahmebehandlung.
- Eine eigenständige Erweiterung der Problemstellung hinsichtlich der Funktionalität ist willkommen. Motor Depot Dispatcher erstellt Flüge, die im System in Form einer Liste dargestellt werden, für die die Möglichkeit zum Sortieren implementiert werden muss nach: Flugnummer; Flugerstellungsdatum; Status (offen, in Bearbeitung, geschlossen, storniert).
Der Fahrer stellt einen Flugantrag, in dem er die für den Flug erforderlichen Eigenschaften des Fahrzeugs angibt. Der Dispatcher prüft den Antrag und weist dem Flug ein Auto zu, das den Anforderungen entspricht und in gutem Zustand ist. Der Fahrer macht sich eine Notiz über den Abschluss des Fluges und den Zustand des Autos. Der Administrator hat die gleichen Rechte wie der Disponent, außerdem kann er: Fahrer und Disponenten im System registrieren; Autos hinzufügen/entfernen, Informationen über Autos bearbeiten.