Flutter · Material 3 Expressive
Todos los acordes de guitarra. Todas las versiones.
156 acordes y 581 posiciones verificadas, organizados por raíz, calidad y dificultad. Suena cada acorde con una cuerda tipo Karplus‑Strong y detecta lo que tocas con el micrófono en vivo.
- Acordes
- 156
- Posiciones
- 581
- Raíces
- 12
- Dificultades
- 5
Funciones
Cada pieza del sistema resuelve una sola cosa, con reglas estrictas de Clean Code y lint de análisis estático sin excepciones.
Aprende y juega
Itinerario por niveles, arpegios guiados y 17 minijuegos de oído, mástil y dedos; los de guitarra usan el micrófono para validar lo que tocas.
Banco de acordes
El generador transpone 26 formas movibles a las 12 raíces y busca tríadas e inversiones sobre grupos de cuerdas. Pulsa una tarjeta para oír el acorde y ver sus posiciones.
Diseño
Sistema de diseño atómico y Material 3 Expressive: esquemas dinámicos, formas amplias, movimiento con curva de énfasis y adaptación de navegación (barra en móvil, rail lateral en escritorio).
Niveles de dificultad
Adaptativo
Layout adaptable desde 320 px hasta escritorio: barra de navegación en móvil, rail extendido en pantallas anchas, diagramas en espejo para zurdos y tema claro/oscuro.
Vista previa de la app
Arquitectura y plataformas
Flavors
$ make setup
$ flutter run -d linux --flavor dev -t lib/main_dev.dart
Flavors: dev · staging · prod
Android: app.chords.chords{.dev|.staging}
Calidad automática
$ make check # formato + analyze + tests
$ make build-apk # APK release por flavor
$ make build-linux # binario Linux
pre-commit: format · analyze --fatal-infos · validate
pre-push: analyze · validate · flutter test
CLI propia
$ dart run bin/chords_cli.dart db generate
Listo: 156 acordes, 581 posiciones.
$ dart run bin/chords_cli.dart db validate
OK: 156 acordes, 581 posiciones válidas.