Evaluación Front
Evaluación Front
Este proyecto envuelve el uso de React para construir una aplicación utilizando el
Framework de Next.js o la librería de React con VIte siempre utilizando Typescript como
lenguaje de programación, para realizar una aplicación de “Lista de Usuarios”. La
aplicación permitirá a los usuarios realizar un CRUD. Crear, mostrar una lista de usuarios,
el detalle, actualizar y eliminar. La aplicación de Frontend es una Aplicación web hecha
con Next.Js o Vite. La aplicación web consiste en consumir una Api de tipo Rest.
Api Rest
Gorest.co consiste en una api de terceros que es libre y se encuentra en la siguiente url:
https://gorest.co.in/
Esta api Rest no proveerá los endpoints necesarios para realizar nuestra aplicación.
POST /public/v2/users
GET /public/v2/users/
GET /public/v2/users/6940112
PUT|PATCH /public/v2/users/6940112
DELETE /public/v2/users/6940112
Estructura de archivos en un proyecto
Por cada componente que necesitemos se creará una carpeta por cada componente,
misma que estará estructurada de la siguiente forma:
Repositorio github
El proyecto, debe estar dentro de un repositorio de github público, configurando su
archivo .gitignore
Trabajo Opcional
Puedes utilizar opcionalmente gitflow con las ramas main, develop y features
• La rama main debera tener la versión de proyecto final y solo debe de ser una
• En la rama develop llevara los cambios que estemos que vendrán de las feature
• Las ramas feature son 5 una por cada característica que vayamos a desarrollar
o feature-lista-de-usuarios
o feature-crear-usuarios
o feature-ver-usuario
o feature-editar-usuario
o feature-eliminar-usuario
El Proyecto
• Debemos de crear un enum para las opciones de géneros y los estatus
• Debemos de crear una interface para modelar el objeto usuario
• La lista de usuarios no estará guardada en un hook de estado deberá
estar guardad en un estado con Redux y cada que se cree o elimine un
usuario debe de ejecutarse un dispatch que actualizará dicha lista
• Deberá tener las validaciones correspondientes de que no haya textos
vacíos, correo entre otros.
Pantalla de lista de usuarios donde se cree un botón de crear nuevo usuario y una tabla de
usuarios, y las acciones de ver Ver, Editar y Eliminar
Modal de Crear Usuario
Eliminar Usuario