Zulema Gutiérrez
← Todos los proyectos
Nuevo · App

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.

JavaScriptPWAService Workernode:test
zulemagutierrez.com/sprint/

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. Paso 5

    Lo suelto, en post-its

    Notas de colores con su lista de casillas. Cuando terminas una, la sellas entera como HECHO.

  6. 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

  1. Interfazapp.js · HTML y CSS
  2. Lógica de Scrumlogica.js, sin pantalla y con tests
  3. Tu dispositivolocalStorage · copias .json
  4. 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.

Siguiente proyecto → 🎣 Phishing.exe · detector con IA