Files
project-math/todo.md
Jose Luis Montañes 8d8a811ede feat: circuit builder, electronics lab, SPICE simulator, expanded skill tree
Workbenches:
- Circuit Builder: drag-and-drop logic gates, wire connections, truth table verification, fullscreen mode
- Electronics Lab: SPICE-like DC simulator with MNA solver, voltage sources, resistors, capacitors, LEDs, switches, NMOS/PMOS transistors, voltmeter, ammeter, play/pause simulation, fullscreen mode
- Explanation renderer: auto-detects ASCII truth tables and renders them as styled HTML

Skill tree:
- 65+ nodes across 19 groups spanning math → electronics → CPU → ASM → OS → networking → web
- Groups: Aritmética, Álgebra, Lógica, Electrónica, Circuitos Digitales, Secuenciales, Tu CPU, Verilog/HDL, Arquitectura Extendida, Sistemas Operativos, Programación en C, Redes, La Web, Señales, Síntesis Audio, Gráficos, Tu Consola
- Dependency highlighting: clicking a node dims all others and highlights the full path
- Group boxes with colored borders around related nodes
- Dependency chain audit: fixed illogical prerequisites throughout the tree

Content:
- 24 electronics challenges (basics, series/parallel, capacitors, diodes, transistors, op-amps, power supplies)
- 12 circuit builder challenges (logic gates, NAND universality, combinational circuits)
- Fixed all explanation spoilers: examples now use different numbers than the challenge questions
- Probe system now requires voltmeter/ammeter instruments instead of checking arbitrary node IDs

UX:
- Custom dark-themed scrollbars
- Fullscreen mode for circuit/electronics editors (portal-based, Esc to exit)
- SVG coordinate fix using getScreenCTM for accurate wire placement in fullscreen
- Meter reading labels positioned correctly regardless of component rotation
- Scratchpad defaults to closed, persists open/close state in localStorage
- Empty placeholder nodes show "Próximamente" instead of appearing completed

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 03:50:07 +01:00

38 lines
1.5 KiB
Markdown

# MathTree — Roadmap
## En progreso
- [ ] Nuevos nodos: Puertas Lógicas, Circuitos Combinacionales
- [ ] Workbench: Circuit Builder (drag-and-drop de puertas, cables, verificación por tabla de verdad)
## Contenido
- [ ] Generación procedural de retos (sumas, restas, etc. aleatorias con dificultad escalada)
- [ ] Más retos por nodo (objetivo: 8-10 por nodo mínimo)
- [ ] Explicaciones "Aprende primero" en todos los retos, no solo los primeros
- [ ] Nodos de Geometría (ángulos, áreas, trigonometría)
- [ ] Nodos de Estadística (media, mediana, probabilidad)
- [ ] Nodos de Programación (pseudocódigo, variables, bucles)
## Nuevos Workbenches
- [ ] Circuit Builder — puertas lógicas, cables, tablas de verdad
- [ ] Code Editor — Monaco editor con test cases para nodos de programación
- [ ] Graph/Plotter — plotting interactivo estilo Desmos para funciones y geometría
- [ ] Physics Sim — canvas 2D con motor de física para cinemática y balística
## UX / Pulido
- [ ] Animaciones al desbloquear nodos, ganar XP, subir de nivel
- [ ] Sonidos de feedback (correcto/incorrecto/desbloqueo)
- [ ] Landing page
- [ ] Responsive / mobile improvements
- [ ] Dark/light mode toggle
## Persistencia
- [ ] Supabase auth (email/password)
- [ ] Sync progreso a la nube
- [ ] Página de perfil con avatar y username
## Futuro
- [ ] Features sociales (compartir soluciones, duelos)
- [ ] Leaderboards semanales
- [ ] Integrar logic-gates como módulo embebido del circuit builder
- [ ] Integrar reaktor como módulo embebido del signal playground