Ir al contenido
Benjamín Díaz
Volver a proyectos

Derivanto

App personal para aprender cálculo

Una app de cálculo bilingüe que hice para mi esposa, con ocho capítulos, experimentos interactivos, práctica guiada y un cuaderno de descubrimientos.

Creado ·

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • Three.js
  • Math Visualization
  • i18n
  • Vitest
  • Playwright
Derivanto

Hice Derivanto como regalo para mi esposa. Es una app de cálculo en español e inglés. Toñelo, nuestro oso, acompaña las lecciones.

Usé ejemplos de escalada, psicología, memoria y diseño, que son cosas que le interesan. Puedes mover un punto, cambiar una curva o agregar rectángulos bajo un gráfico y ver qué pasa antes de entrar en la notación.

Derivanto

Explora la app

Ocho capítulos

Los capítulos parten con la paradoja de Zenón y pasan por pendientes, derivadas, familias de funciones, integrales y el teorema fundamental del cálculo. Los últimos dos capítulos exploran aplicaciones y terminan con una reflexión. Los ocho están abiertos, así que puedes seguir el orden o volver a un tema.

Las lecciones combinan explicaciones breves con figuras interactivas. La práctica ofrece pistas, comentarios sobre tus respuestas y la opción de ver una explicación o saltarse una pregunta. Cada capítulo guarda su propio lugar, incluida la práctica pendiente y las respuestas que ya revisaste. Cambiar de capítulo o de idioma conserva los controles de las exploraciones.

Probar una idea y mirar la figura

Muchas lecciones incluyen una pregunta opcional sobre lo que esperas que pase. Cada respuesta tiene una explicación específica y algo que puedes probar en la figura. Puedes cambiar de respuesta, mover el control y comparar el resultado con el punto de partida. También hay ayudas visuales y pequeños retos de exploración cuando los necesitas.

Lección de Derivanto con un gráfico de una recta secante, un control del intervalo, la pendiente actual y Toñelo junto a la explicación
El intervalo, el gráfico y el resultado que va cambiando quedan juntos en el espacio de la lección.

Los ejercicios de aplicación también te piden explicar una relación del modelo. Eliges dos afirmaciones, las contrastas con sus valores actuales y recibes comentarios sobre cada una. Si cambias el modelo, tienes que volver a revisar la explicación.

Un cuaderno de descubrimientos

Puedes guardar un descubrimiento con una imagen de la figura, los valores de sus controles y la observación de ese momento. El cuaderno permite recuperar esos valores y volver a la pregunta. Las exploraciones de aplicación también guardan sus explicaciones revisadas y se pueden retomar sin cambiar tu lugar en la práctica.

Cuaderno de descubrimientos de Derivanto con una figura guardada de una recta secante, su observación y un botón para recuperar el experimento
El experimento guardado conserva su imagen y sus valores, para tener algo concreto a lo que volver.

El progreso y los descubrimientos quedan en el navegador. No hay cuentas ni sincronización entre dispositivos.

Tener el experimento a mano

En octubre de 2026 rediseñé la interfaz como un cuaderno en tonos marfil y morado. Al recorrer la app vi que todavía había que desplazarse demasiado: una figura, su control y los comentarios sobre el resultado podían quedar lejos entre sí.

Ajusté el espacio de trabajo para teléfonos y pantallas de notebook más bajas. En un notebook, la figura queda junto a la explicación. En un teléfono, las preguntas y la ayuda se abren sobre la figura cuando hacen falta. Los gráficos relacionados comparten su control y la galería de aplicaciones abre una exploración a la vez. La navegación queda a mano, mientras las explicaciones largas y los detalles del cuaderno se pueden desplegar.

Toñelo queda cerca de la explicación. El sonido se puede silenciar y las animaciones respetan la preferencia de movimiento reducido del dispositivo. Las figuras incluyen descripciones y alternativas con teclado o toques para los controles que se arrastran.

Cómo funciona

La app usa React, TypeScript, Vite y Tailwind CSS, con capítulos que se cargan cuando hacen falta y Zustand para guardar el progreso localmente. La mayoría de las figuras son componentes propios de SVG y canvas: curvas, tangentes, puntos arrastrables, áreas y sumas de Riemann.

mathjs procesa las fórmulas editables, KaTeX muestra la notación y Paraglide maneja los dos idiomas. Three.js y React Three Fiber se encargan de los cortes de superficies, los prismas de Riemann y una exploración orbital. IndexedDB guarda las imágenes del cuaderno.

Trabajé las explicaciones junto con el código. Cada figura necesitaba una pregunta que conectara lo que ves con la matemática y comentarios que respondieran al modelo real. Las pruebas unitarias revisan los cálculos; las pruebas de navegador en Chromium y WebKit revisan el recorrido de las lecciones, los descubrimientos guardados, los cambios de idioma y los tamaños de pantalla.