Tecnologías: ASP .NET MVC, MS SQL, Entity Framework, Bootstrap 3, JQuery, Ninject, Owin, AspNet.Indentity, AutoMapper
Cree una aplicación web que admita la funcionalidad dada:
- A partir de las entidades del área temática, crear clases que las describan, observando los principios SÓLIDOS. (DI opcional).
- Las clases y métodos deben tener nombres que reflejen su funcionalidad y deben estar correctamente estructurados en la aplicación (carpetas, espacios de nombres).
- El formato del código debe cumplir con las convenciones del código C#.
- Almacene información sobre el área temática en la base de datos y utilice Entity Framework para acceder. Utilice MS SQL (no compacto) como DBMS.
- La arquitectura de la aplicación debe seguir el patrón MVC.
- Realizar registro de eventos, es decir, procesar información sobre excepciones y eventos ocurridos en el sistema utilizando medios ambientales.
- El código debe contener comentarios (todas las clases de nivel superior, métodos no triviales y constructores).
- El nivel de acceso a los datos debe colocarse en un proyecto separado.
- Implementar la diferenciación de los derechos de acceso de los usuarios del sistema a los componentes de la aplicación (mínimo 3 roles).
- Todos los campos de entrada deben tener validación de datos.
Además de los requisitos establecidos anteriormente, es más que deseable garantizar que se cumplan los siguientes requisitos.
- Cobertura de pruebas unitarias de lógica de negocios.
- Utilice el registro de eventos.
- Manejo de excepciones.
- Se agradece la ampliación independiente del planteamiento del problema en términos de funcionalidad. Motor Depot Dispatcher crea Vuelos, que se presentan en el sistema en forma de lista, para lo cual es necesario implementar la capacidad de ordenar por: número de vuelo; fecha de creación del vuelo; estado (abierto, en curso, cerrado, cancelado).
El conductor presenta una Solicitud de vuelo, en la que indica las características del vehículo necesario para el vuelo. El despachador revisa la Solicitud y asigna un Auto al vuelo que cumple con los requisitos y se encuentra en buenas condiciones. El conductor toma nota sobre la finalización del vuelo y el estado del coche. El administrador tiene los mismos derechos que el despachador, además puede: registrar conductores y despachadores en el sistema; agregar/eliminar autos, editar información sobre autos.