기술: ASP .NET MVC, MS SQL, Entity Framework, Bootstrap 3, JQuery, Ninject, Owin, AspNet.Indentity, AutoMapper
특정 기능을 지원하는 웹 애플리케이션을 구축합니다.
- 주제 영역의 엔터티를 기반으로 SOLID 원칙을 준수하면서 이를 설명하는 클래스를 만듭니다. (DI 선택 사항).
- 클래스와 메서드에는 해당 기능을 반영하는 이름이 있어야 하며 애플리케이션(폴더, 네임스페이스)에서 올바르게 구조화되어야 합니다.
- 코드 형식은 C# 코드 규칙을 준수해야 합니다.
- 주제 영역에 대한 정보를 데이터베이스에 저장하고 액세스를 위해 Entity Framework를 사용합니다. MS SQL(Compact 아님)을 DBMS로 사용합니다.
- 애플리케이션 아키텍처는 MVC 패턴을 따라야 합니다.
- 이벤트 로깅, 즉 환경적 수단을 사용하여 시스템에서 발생하는 예외 및 이벤트에 대한 정보를 처리합니다.
- 코드에는 주석(모든 최상위 클래스, 중요한 메서드 및 생성자)이 포함되어야 합니다.
- 데이터 액세스 수준은 별도의 프로젝트에 배치되어야 합니다.
- 애플리케이션 구성 요소에 대한 시스템 사용자 액세스 권한의 차별화를 구현합니다(최소 3개 역할).
- 모든 입력 필드에는 데이터 유효성 검사가 있어야 합니다.
위에 명시된 요구 사항 외에도 다음 요구 사항이 충족되는지 확인하는 것이 바람직합니다.
- 비즈니스 로직 단위 테스트의 적용 범위.
- 이벤트 로깅을 사용합니다.
- 예외 처리.
- 기능 측면에서 문제 설명을 독립적으로 확장하는 것을 환영합니다. Motor Depot Dispatcher는 목록 형태로 시스템에 표시되는 항공편을 생성하며, 이를 위해 다음 기준으로 정렬하는 기능을 구현해야 합니다. 항공편 번호; 항공편 생성 날짜 상태(열림, 진행 중, 닫힘, 취소됨).
운전자는 비행에 필요한 차량의 특성을 나타내는 비행 신청서를 작성합니다. 배차 담당자는 신청서를 검토한 후 요구 사항을 충족하고 상태가 양호한 항공편에 차량을 할당합니다. 운전자는 비행 완료 및 차량 상태에 대해 메모합니다. 관리자는 배차 담당자와 동일한 권한을 가지며, 다음을 수행할 수 있습니다. 시스템에 운전자와 배차 담당자를 등록합니다. 자동차 추가/제거, 자동차 정보 편집.