Prueba: Desarrollador
Deadline: 36 horas naturales
Nombre completo: Aquí va tu nombre
- Clona este repositorio en tu máquina local
- Crear un repositorio público en tu cuenta personal de GitHub, BitBucket o Gitlab
- Cambia el origen remoto para que apunte al repositorio público que acabas crear en tu cuenta
- Coloca tu nombre en este archivo README.md y realiza un push al repositorio remoto (este paso es importante, nos ayuda a saber la hora en la que iniciaste tu examen)
La prueba consistirá en construir una API REST (basada en .NET preferentemente, pero puedes utilizar el lenguaje que más te guste) y una aplicación web (ocupando algún framework o librería de JavaScript como por ejemplo Angular, Vue o React), que solucionen los siguientes puntos:
-
Página de inicio de sesión que utilice alguna de estas 3 opciones.
- Inicio de sesión de Google
- Inicio de sesión de Microsoft (De preferencia)
- Inicio de sesión de Facebook
-
Una vez que el usuario inició sesión, el usuario debe poder realizar los siguientes puntos:
- Página de inicio con buscador de pokémones
- Página de perfil del usuairo. Debe contener nombre(s), apellido(s) e imagen. Todos los datos deben ser recolectados del Single Sign On que hayas elegido en el login.
- Conexión a PokéAPI (https://pokeapi.co/)
- Buscar pokémones por nombre
- El resultado de la busqueda tendra que arrojar los siguientes datos:
- Id del pokémon (Id)
- Nombre del pokémon (name)
- 2 Imágenes del pokémon (sprites)
- Funcionalidad para agregar pokémon como favorito dentro de la aplicación web.
- Los favoritos se deben de ver en la página de inicio.
- Poder eliminar favoritos
Nota: Tu API es la que debe realizar los llamados a la PokéAPI. Para realizar esta prueba es necesario tener una instancia de SQL Server Developer o SQL Server Express o de alguna Base de Datos Relacional en tu equipo y compartir en el repositorio los scripts de creación del esquema de la base de datos.
La estructura del repositorio debe de tener tres directorios en la raíz, aparte de este README.MD, un directorio para la aplicación web, otro para el API REST y un último para los scripts de la base de datos.
Para la solución de esta prueba es necesario tomar en cuenta:
- Programación Orientada a Objetos
- Uso de un ORM (opcional)
- Uso de algún framework CSS (opcional)
- Agregar la documentación necesaria para compilar, ejecutar y/o desplegar la API y la aplicación web
Si tienes alguna duda sobre la evaluación puedes mandar un correo electrónico a:
Manda la liga de tu repositorio público a