Este repositorio contiene una prueba técnica para candidatos que deseen unirse a nuestro equipo de desarrollo backend y frontend. El objetivo de la prueba es evaluar las habilidades de los candidatos en el desarrollo de aplicaciones utilizando tecnologías como .NET, C#, SQL Server, Microservicios / MVC o Angular, NodeJS y TypeScript.
- Realizar un programa en .NET - C# que cumpla con los siguientes requisitos:
- Crear una clase y una función que consuma la siguiente API: https://api.opendata.esett.com/. Escoge 1 servicio cualquiera de los proporcionados por la API.
- Almacena la información obtenida en la base de datos SQL Server (Usar un contenerdor Docker para la ddbb).
- Implementar un controlador que permita filtrar por Primary Key en la base de datos.
- Construir una API REST con Swagger que permita visualizar los datos almacenados en la base de datos.
- Usar contenedores Docker para DDBB y la propia App
- Elige entre usar arquitectura hexagonal / MVC
- Elige entre usar CRUD o CQRS
- Desarrollar una interfaz de usuario utilizando Angular y TypeScript que permita interactuar con la siguiente API: https://api.opendata.esett.com/. Puede escoger cualquier servicio proporcionado por la API.
- Crear componentes de Angular para mostrar los datos almacenados en la base de datos.
- Implementar funcionalidades como búsqueda, filtrado, paginación de datos y ordenación por cualquier columna.
- Asegurarse de que la interfaz de usuario sea intuitiva y fácil de usar.
Se valorará positivamente:
- El uso de código limpio y buenas prácticas de programación tanto en el frontend como en el backend.
- Utilizar código generado a mano en lugar de depender excesivamente de herramientas de generación automática.
- Hacer commits frecuentes y bien explicados durante el desarrollo.
- Demostrar conocimientos en patrones de diseño, tanto en el frontend como en el backend.
- Gestion correcta de los secretos como cadenas de conexión, uasuarios, passwords...
- .NET - C#
- SQL Server
- Microservicios (Hexagonal) / MVC
- Angular
- TypeScript
- NodeJS
No hay restricciones específicas sobre la estructura del repositorio. Los candidatos son libres de organizar su código de la manera que consideren más apropiada. Sin embargo, se recomienda seguir las convenciones de nomenclatura y estructura de proyecto estándar.
- Documentación oficial de Microsoft sobre ASP.NET Core
- Documentación oficial de Microsoft sobre Entity Framework Core
- Documentación oficial de Angular: https://angular.io/docs
¡Buena suerte!