Robot Wolf
Módulo de Planificación Semanal
Tablero de planificación semanal para los equipos internos de Robot Wolf: actividades por día con categoría, horas y cantidad de kits, aprobación de tareas e historial, construido con React y Strapi como Headless CMS.
Contexto
Robot Wolf es la plataforma educativa de Corporación Wolf, con equipos internos que producen y ensamblan kits de robótica. La planificación de la semana se llevaba en hojas de cálculo compartidas: cada persona registraba sus actividades en un formato distinto, nadie sabía cuántas horas llevaba realmente el día y revisar semanas anteriores implicaba buscar archivos sueltos. Se necesitaba un tablero único, simple de usar por personal no técnico, con reglas claras de horas por jornada y un flujo de aprobación.
Solución
Lo desarrollamos entre dos personas, cubriendo en conjunto la interfaz en React y la API de Strapi: un tablero semanal organizado por día, donde cada fila es una actividad con su categoría, medida (horas o kits), cantidad y acciones de edición y aprobación. El tablero calcula el tiempo total de cada jornada y avisa cuando faltan horas por completar según la meta diaria. Strapi actúa como Headless CMS y expone una API REST para catálogos (categorías, actividades) y para las semanas registradas, lo que permitió al equipo administrar el contenido desde el panel de Strapi sin tocar código. El historial de semanas anteriores queda disponible para revisión y comparación.
Resultado
Los equipos internos reemplazaron las hojas de cálculo por un solo tablero con formato unificado, control de horas por día y aprobación de tareas, y la administración consulta el historial semanal sin buscar archivos.
Funcionalidades clave
- Gestión de tareas diarias: creación, edición, aprobación y seguimiento de avances
- Cálculo automático del tiempo total por jornada y aviso de horas pendientes
- Catálogos de categorías y actividades administrados desde Strapi
- Integración con Strapi como Headless CMS mediante API REST
- Historial de semanas anteriores para revisión y comparación
Retos y soluciones
El reto principal fue diseñar una interfaz lo bastante flexible para el flujo de trabajo interno y a la vez simple para personas que venían de hojas de cálculo. Optamos por un tablero por día que imita la lógica de la hoja (una fila por actividad) pero con selects controlados por los catálogos de Strapi, para eliminar los formatos inconsistentes de origen. La segunda dificultad fue modelar en Strapi una estructura de semana, día y actividad que se pudiera consultar de forma eficiente desde React sin múltiples llamadas; lo resolvimos con relaciones anidadas y consultas con `populate` acotado a lo que el tablero necesita.
