solardev1 / test-react

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Proyecto

Prueba Técnica para Desarrollador Frontend - React

Objetivo: Evaluar las habilidades del candidato en el desarrollo de aplicaciones frontend con React.

Requisitos

  • Experiencia en React, HTML, JS, CSS
  • Capacidad de análisis y resolución de problemas
  • Habilidad para trabajar de forma autónoma y en equipo

Descripción de la prueba

Desarrollar una aplicación web para gestionar una lista de tareas. La aplicación debe permitir a los usuarios agregar nuevas tareas, marcar las tareas como completadas y eliminar tareas de la lista. Además, las tareas deben poder ser categorizadas por su prioridad (alta, media, baja).

Funcionalidades

  • Lista de Tareas: Mostrar todas las tareas agregadas, con la opción de marcarlas como completadas y eliminarlas.
  • Agregar Tarea: Permitir al usuario agregar nuevas tareas a la lista. Cada tarea debe incluir un título, una descripción y una prioridad.
  • Marcar como Completada: Permitir al usuario marcar una tarea como completada.
  • Eliminar Tarea: Permitir al usuario eliminar una tarea de la lista.
  • Filtrar por Prioridad: Permitir al usuario filtrar las tareas por su prioridad (alta, media, baja).

Requisito Técnicos

  • Utilizar React para el desarrollo de la interfaz de usuario.
  • Utilizar algún estado de gestión de estado como Redux, Context API o Hooks.
  • Utilizar estilos CSS para hacer que la aplicación sea atractiva y fácil de usar.
  • Implementar pruebas unitarias para al menos una parte crítica de la aplicación.
  • La aplicación debe ser responsiva y funcionar correctamente en dispositivos móviles y de escritorio.

Entregables

  • Código fuente de la aplicación.
  • Instrucciones claras sobre cómo ejecutar la aplicación localmente.

Evaluación

La prueba se evaluará en base a los siguientes criterios:

  • Funcionalidad: ¿La aplicación cumple con todos los requisitos funcionales especificados?
  • Calidad del Código: ¿El código está bien estructurado, limpio y sigue las mejores prácticas de desarrollo?
  • Diseño y Usabilidad: ¿La interfaz de usuario es intuitiva y fácil de usar? ¿El diseño es atractivo y responsive?
  • Pruebas Unitarias: ¿Se han implementado pruebas unitarias para garantizar la calidad del código? No Excluyente
  • Documentación: ¿Se proporciona una documentación clara y concisa sobre cómo ejecutar la aplicación y las decisiones de diseño? No Excluyente

Tiempo estimado

  • 8 horas

Instrucciones de carga

  • Crear un fork del proyecto, registrarlo como "dev" seguido de los 3 últimos números de su CI. Ejemplo: "dev123"
  • Crear una rama feature a partir del main, con la misma metodología indicada arriba. Ejemplo: "feature/dev123"
  • Solicitar el PR

About