1. Desarrollar y mantener componentes visuales reutilizables utilizando
React.js, siguiendo los diseños y especificaciones proporcionados.
2. Utilizar librerías como Redux o el Context API de React para gestionar el estado de la aplicación, asegurando un flujo de datos predecible y consistente.
3. Conectar la aplicación frontend con el backend a través de APIs RESTful o GraphQL para obtener y enviar datos.
4. Diseñar en Figma, Sketch o Adobe xd a código html y css (o preprocesadores como sass), asegurando que la aplicación sea responsiva y se visualice correctamente en diferentes dispositivos.
5. Ejecutar pruebas para los componentes de React para garantizar su correcto funcionamiento y prevenir regresiones.
6. Crear y el mantener las APIs RESTful para que el frontend pueda interactuar con la base de datos y la lógica del negocio, Implementar flujos básicos de autenticación y autorización para proteger las APIs.
7. Implementar la lógica de negocio y las funcionalidades del servidor bajo la guía de Analista de soluciones digitales.
8. Conectar la aplicación con bases de datos como SQL Server, MySQL o PostgreSQL; ejecutar Querys sql para realizando operaciones crud (crear, leer, actualizar, eliminar).
9. Realizar tareas de mantenimiento de la base de datos, como la creación de copias de seguridad o la optimización de consultas simples.
10. Ejecutar comandos básicos de Git como clone, add, commit, push y pull para gestionar el código fuente del proyecto.
11. Crear, cambiar y fusionar ramas para trabajar en nuevas funcionalidades o corregir errores de forma aislada sin afectar la línea principal de desarrollo.
12. Participar en flujos de trabajo colaborativos como GitFlow, realizando "Pull Requests" (o "Merge Requests") para que su código sea revisado por otros miembros del equipo antes de ser integrado.
Contexto general del proyecto
Contribuir al diseño, desarrollo, implementación y mantenimiento de soluciones digitales para
optimizar los procesos organizacionales
Plazo de Entrega: No definido