Saltar al contenido
Volver al portfolio

Educación

SIDER: una escuela digital sin internet para aulas rurales

Una plataforma gamificada de STEM e inglés hecha como PWA. Funciona sin internet, se actualiza por USB y resiste cortes de luz y datos dañados.

Concepto ✓ feb 2026Prototipo ✓ mar 2026Piloto ✓ 2026

Siguiente: Extenderlo a más colegios de Urubamba

  • PWA
  • Offline-first
  • Data-mule sync
  • Gamification
Estudiantes de primaria trabajando en portátiles en una mesa larga bajo una malla de sombra, con dos adultas ayudando
Una sesión escolar al aire libre: estudiantes trabajando en portátiles mientras adultas los ayudan.

El problema

Los colegios rurales de Cusco tienen computadores de gama baja, cortes de luz y ninguna conexión fiable.

Las actualizaciones y el contenido tenían que llegar a colegios sin conexión, y el sistema tenía que aguantar las condiciones en las que iba a funcionar.

Qué construí

Lideré el diseño y la construcción: concepto, PRD y TDD, la PWA, el despliegue por USB y los planes de piloto y logística.

  • Una aplicación web progresiva para computadores de gama baja que funciona sin conexión a internet.
  • Un sistema de actualización por "data mule": el contenido nuevo viaja en memoria USB o por transferencia local.
  • Manejo de cortes de luz, datos dañados y fallos de conectividad en campo.
  • Un currículo gamificado de STEM e inglés con misiones y puntos de experiencia.
  • Un panel docente para registrar estudiantes, seguir su progreso y exportar los datos por USB.

De la idea al piloto

  1. Concepto ✓ feb 2026

    El concepto offline-first, las fases CONCEIVE y PLAN, y cuatro documentos de concepto técnico (V1 a V4).

  2. Prototipo ✓ mar 2026

    PRD v1.0, TDD v1.0 y un plan de pruebas del MVP; después, el MVP: una app para estudiantes y un panel docente.

  3. Piloto ✓ 2026

    Un plan de ejecución del piloto (V5) y una arquitectura de automatización logística (V6); después, el piloto: 6 colegios de la región de Cusco, más de 300 estudiantes.

Resultado. El piloto llegó a más de 300 estudiantes en 6 colegios. El siguiente paso es extenderse a más colegios de Urubamba.

Siguiente: Extenderlo a más colegios de Urubamba

Por dentro

Showreel del proyecto (26 s).
Vista del estudiante en SIDER con el mapa de misiones
Vista del estudiante en la PWA (cuenta de demostración).
Panel docente de SIDER con estudiantes de demostración
Panel docente (estudiantes de demostración).

Plan de negocio y de escala en siete partes

El plan tal como se escribió en marzo de 2026, antes del piloto. El estado dice cuánto vale cada parte: una cifra con fuente, un plan, una meta por validar o un riesgo que seguía abierto.

Plan de negocio y de escala en siete partes
ParteQué dice el planEstado
1. ProblemaLa Urubamba rural rompe cualquier diseño de software convencional: solo el 23,6 % de los hogares rurales tiene internet (INEI, 2023), los cortes de luz son frecuentes y las donaciones de hardware anteriores fracasaron por falta de mantenimiento y datos perdidos. De ahí la regla: ninguna parte del sistema puede depender de internet para funcionar.Dato citado
2. Cliente y mercadoEl patrocinador es FutureSense Foundation junto con Challenges Abroad. El piloto empieza en un colegio; la meta es llegar a 40 a 50 colegios multigrado de Urubamba, unos 3.500 estudiantes, en 24 meses.Plan
3. ProductoTres capas: un núcleo digital de misiones gamificadas que funciona 24/7 sin internet, un panel docente sin línea de comandos y talleres físicos de STEM dirigidos por voluntarios y anclados en las misiones digitales.Construido, pilotado
4. Economía unitariaEl servidor del colegio se validó en S/ 405, un 25,6 % por debajo de la referencia, y el ahorro se invirtió en un SSD (unos S/ 95) porque las tarjetas de memoria fallan con los apagones. Las tablets cuestan unos S/ 460 cada una. La meta es un costo de adquisición de S/ 3.000 o menos por colegio equipado, por comprobar con facturas.Meta, por validar
5. Plan de entregaUn equipo de cuatro personas durante seis meses son 24 personas-mes. 21 están planificadas y 3 (12,5 %) quedan como colchón para el sistema de actualización y el soporte en campo. Siete iniciativas se ordenan con RICE y MoSCoW en tres horizontes.Plan
6. Criterios de éxitoOcho criterios, sostenidos durante cuatro semanas seguidas, habilitan la expansión: disponibilidad mayor al 99 % en horario lectivo, ningún incidente de corrupción, una exportación por USB exitosa, más del 80 % de los estudiantes completando una misión, más de 4 horas semanales por perfil activo, 30 sesiones por debajo de 200 ms, costo de adquisición dentro de la meta y ninguna visita técnica presencial. Los resultados frente a ellos no se publican.Definidos, resultados no publicados
7. RiesgosNueve riesgos técnicos y de campo, cada uno con responsable. Dos estaban abiertos al escribir el PRD: la alineación con el plan nacional de educación, que exigía un convenio con la autoridad local de educación antes del mes 2, y el suministro de Raspberry Pi en Perú, con minicomputadores donados como alternativa.Abiertos en su momento

Del PRD de SIDER v1.0 (20 de marzo de 2026). Cifras en soles peruanos. El piloto terminó y SIDER no está funcionando hoy en los colegios; extenderlo por Urubamba es el siguiente paso, aún sin empezar.

Requisitos: un extracto del PRD

Escribí los documentos de requisitos y de diseño del piloto (PRD y TDD, versión 1.0, 20 de marzo de 2026). Estos son los requisitos que más moldearon el sistema. Cada uno termina en algo que se puede comprobar.

Requisitos: un extracto del PRD
IDRequisitoPrioridadCriterio de aceptación
FR-03Exportación de telemetría por USBShould, meses 2 a 3Un USB con la etiqueta SIDER_SYNC escribe el archivo de registro en menos de 30 segundos y muestra una señal de éxito. Ninguna sesión se exporta dos veces. Cualquier otro USB se ignora.
FR-04Actualización sin conexión con particiones A/BCould, meses 4 a 6Si una actualización falla (checksum inválido, corrupción o fallo de arranque), el sistema vuelve a la partición anterior sin acción del docente, sin pérdida de datos y con menos de 3 minutos de caída.
NFR-01ConcurrenciaMustMás de 30 escrituras simultáneas con una latencia menor de 200 ms en una Raspberry Pi 4 de 4 GB.
NFR-02MemoriaMustNode.js, Express y SQLite no usan más de 500 MB con una carga de 30 sesiones.
NFR-03DisponibilidadMustEl servidor funciona más del 99 % del tiempo que hay electricidad, y resiste los apagones porque el sistema operativo es de solo lectura.
NFR-05Seguridad del USBMustSolo se procesan USB con la etiqueta SIDER_SYNC y actualizaciones firmadas. Cero programas sin firmar se ejecutan.
NFR-06Controles táctilesMustTodos los controles miden al menos 48 por 48 px para tablets de 7 a 8 pulgadas.
NFR-09PrivacidadMustNingún nombre completo ni número de documento se guarda en texto plano en los registros exportados. Los estudiantes se identifican con un hash SHA-256.
NFR-10Cortes de energíaMust1.000 cortes de energía simulados seguidos sin corromper la base de datos SQLite.

Extracto del PRD de SIDER v1.0, 20 de marzo de 2026, escrito para el patrocinador del piloto, FutureSense Foundation. Se quitaron los nombres de colegios y personas. Son requisitos y criterios de aceptación, no resultados de pruebas.

Decisiones de diseño: un extracto del TDD

El TDD responde tres preguntas por cada subsistema: qué patrón, por qué venció a las alternativas y cómo encaja con el resto.

Decisiones de diseño: un extracto del TDD
PrincipioQué significaDescartado
Sin conexión primeroNo tener red es el estado normal, no un error que atrapar.Código que intenta una petición y recurre a una alternativa si falla
Un monolito deliberadoUn solo proceso de Node.js lo ejecuta todo. Sin contenedores ni malla de servicios.Microservicios, Docker Compose
Escrituras defensivasToda escritura en disco asume que la luz puede irse. SQLite en modo WAL con transacciones inmediatas es la única forma de guardar datos.Escribir archivos JSON directamente
Sin dependencias en ejecuciónEl paquete de producción no necesita red, ni siquiera para tipografías o iconos.Enlaces a CDN, tipografías remotas
La menor superficie de ataqueSin puertos externos abiertos, sin acceso remoto y sin programas sin firmar. La red del colegio es el perímetro.SSH expuesto, una API pública
Mantenible antes que eleganteUn stack estándar y comentarios en español, para que un desarrollador junior pueda arreglar un problema en campo.Frameworks de vanguardia

Extracto del TDD de SIDER v1.0, 20 de marzo de 2026. El hardware es una Raspberry Pi 4 con un SSD, una partición raíz de solo lectura, dos particiones idénticas del sistema para las actualizaciones (A y B) y una partición de datos.

Habilidades de gestión de producto y desarrollo que muestra esta página

Cada habilidad señala el lugar de los documentos donde se puede comprobar.

Habilidades de gestión de producto y desarrollo que muestra esta página
HabilidadDónde se ve
Priorizar con RICE, MoSCoW y horizontes de entregaSiete iniciativas puntuadas por alcance, impacto, confianza y esfuerzo en personas-mes. La exportación por USB es un Should para los meses 2 y 3 y el sistema de actualización un Could para los meses 4 a 6, así que la primera versión no espera a lo más difícil.
Caso de negocio y costo unitarioUn servidor validado un 25,6 % por debajo del precio de referencia, con el ahorro llevado a la pieza que más falla, y una meta de costo por colegio equipado.
Definir métricas de éxitoOcho criterios con una meta y una forma de medir cada uno, escritos antes de que empezara el piloto.
Escribir criterios de aceptación comprobablesCada requisito de arriba termina en un número o algo observable: 30 segundos, 200 ms, 500 MB, 1.000 cortes de energía.
Definir el alcanceEl PRD lista lo que queda fuera del piloto: internet satelital, equipos para las casas, una app nativa, IA adaptativa e inicio de sesión de terceros.
Diseñar para un operador no técnicoUna regla de cero línea de comandos para el docente, colores de semáforo para el estado y una memoria USB como única interfaz de exportación y actualización.
Planificar un piloto en campoUn plan de ejecución del piloto (V5) y una arquitectura de automatización logística (V6) siguieron al PRD.
Arquitectura que funciona sin conexiónUna caché con service worker y una cola en el navegador de cada tablet, y una base SQLite en modo WAL en el servidor del colegio.
Actualizaciones que resisten fallosActualizaciones firmadas escritas en la partición inactiva, una verificación de salud de 30 segundos tras el arranque y una reversión automática.
Modelo de datos y una API localCuatro tablas (estudiantes, sesiones, módulos y registro de sincronización) y una API que corre en la red del colegio y no llama a nada fuera de ella.
Privacidad desde el diseñoLos ID de estudiante son hashes y los registros exportados no contienen nombres.

“In the Peru Hub, Andres has contributed to the development of SIDER and supported Monitoring & Evaluation processes. … He has demonstrated a good ability to translate operational needs into practical solutions and collaborate across different teams.”

Gonzalo Davila Novoa
Regional Manager, Latinoamérica, FutureSense Foundation