Sprint.exe · Scrum personal
Una app para organizar tu propia vida con Scrum: tableros, sprints y post-its. Se instala en el móvil o en el ordenador, funciona sin internet y tus datos nunca salen de tu dispositivo.
En pocas palabras
- 0
- dependencias: solo HTML, CSS y JavaScript, sin librerías
- Sin internet
- instalable (PWA) con service worker
- 3 sistemas
- Windows, macOS y Linux, con Tauri
- Tests en CI
- con node --test en cada cambio
Cómo se usa
-
Paso 1
Crea tus tableros
Cada pestaña es un tablero: de Scrum, con su backlog y su propio sprint, o de post-its, para lo que va por libre. Puedes tener varios sprints a la vez (trabajo, estudios, casa…) y cada pestaña te dice los días que le quedan.
-
Paso 2
Llena el backlog
Apunta todo lo que quieres hacer, con su prioridad y su esfuerzo (1, 2, 3, 5, 8, 13), y ordénalo arrastrando: lo de arriba es lo más importante.
-
Paso 3
Empieza un sprint
Elige de 1 a 4 semanas y un objetivo. La barra enseña el progreso por tareas y por puntos, y cuántos días quedan.
-
Paso 4
Mueve las tareas
Por hacer → En curso → Hecho, arrastrando con el ratón o con el dedo (pulsación larga), o con las flechas del teclado. Al cerrar el sprint, lo que no dio tiempo vuelve arriba del backlog.
-
Paso 5
Lo suelto, en post-its
Notas de colores con su lista de casillas. Cuando terminas una, la sellas entera como HECHO.
-
Paso 6
Llévatela en el móvil
Desde el navegador, Instalar la añade a tu pantalla de inicio y funciona sin conexión. Con Guardar copia te llevas tus datos a otro dispositivo en un archivo.
Qué incluye
Tableros ilimitados
Scrum o post-its, en pestañas.
Varios sprints a la vez
Cada tablero lleva su propio sprint.
Arrastrar y soltar
Con ratón, con el dedo y con teclado.
Sin conexión
Instalable como app (PWA).
Copias de seguridad
Un archivo .json para guardar o mover.
Español e inglés
Cambia de idioma al momento.
Cómo está hecho
- Interfazapp.js · HTML y CSS
- Lógica de Scrumlogica.js, sin pantalla y con tests
- Tu dispositivolocalStorage · copias .json
- EscritorioTauri: .exe, .dmg y AppImage
Decisiones técnicas
Sin frameworks ni dependencias
Nada que instalar para usarla ni para desarrollarla, y carga al instante incluso con mala conexión.
La lógica, separada de la pantalla
Todo lo que es Scrum (mover tareas, cerrar sprints, importar copias) vive en un archivo sin interfaz, así se puede probar solo con tests.
Lo que llega de fuera no es de fiar
Al cargar una copia se valida y limpia cada campo, y la pantalla escapa siempre el texto: un archivo manipulado no puede inyectar código. Hay tests de ese caso.
Service worker que va primero a la red
Si hay conexión trae la versión nueva; si no, sirve la última copia. Así nunca se queda atascada en una versión vieja.
Versión de escritorio con Tauri
La misma carpeta web dentro de un programa nativo de pocos MB. El poco código en Rust solo guarda copias y acepta nombres de archivo sencillos. GitHub Actions fabrica los instaladores para los tres sistemas.
Calidad y tests
- Tests de la lógica con el runner de Node (
node --test), en cada push con GitHub Actions. - Incluyen importar un archivo manipulado: se valida, se limpia y no rompe nada.
- Accesible con teclado: las tareas se mueven con flechas y los lectores de pantalla anuncian los cambios.
- Sin cuentas, sin servidor y sin rastreo: tus tareas solo existen en tu dispositivo.
Pruébalo en tu ordenador
npm test # tests de la lógica
python -m http.server -d web # y abre http://localhost:8000
¿Hablamos?
Si quieres saber más de este proyecto o de cómo trabajo, escríbeme.