A veces, las herramientas más sencillas son las más difíciles de encontrar. En mi día a día a menudo necesito un temporizador rápido para no pasarme con el café o simplemente para recordar sacar algo del horno. Buscaba algo que fuera rápido, que no consumiera recursos y que no tuviera mil opciones que nunca uso.
Para este pequeño proyecto, volví a uno de mis lenguajes favoritos para desarrollo rápido de aplicaciones de escritorio: Gambas3.
Recordemos esta entrada para evitar cualquier problema con las versiones del intérprete.
Al momomento de escribir esta entrada la versión actual (stable) es la 3.21.1.

Diseño
- Interfaz de Usuario: La ventana principal tiene dos pestañas: 'Timer' y 'Configuración'.
- La pestaña 'Timer' permite al usuario establecer las horas, minutos y segundos. Muestra el tiempo restante en una etiqueta estilo LCD.
- La pestaña 'Configuración' permite seleccionar entre 5 sonidos de alarma diferentes (Alarma, Buzzer, Casio, Teléfono, Radio) y ajustar el volumen.
- Lógica del Temporizador:
- Al pulsar 'Iniciar', la aplicación calcula el total de segundos y comienza una cuenta regresiva.
- Un temporizador interno se actualiza cada segundo, mostrando el tiempo restante en formato
HH:MM:SS. - Cuando el tiempo llega a cero, se detiene y reproduce el sonido de alarma seleccionado.
- Configuración: La aplicación guarda la última configuración utilizada (tiempo, sonido de alarma y volumen) y la carga al iniciarse. Los cambios se guardan al cerrar la aplicación.

En resumen, es una aplicación de temporizador funcional con opciones de personalización de alarma y persistencia de configuración. El código está bien estructurado en eventos que corresponden a las acciones del usuario (clics en botones, selección en listas, etc.).
Como siempre, dejo el link el repo en github (el código es bastante claro y está bastante comentado)
https://github.com/mcattani/gambas_timer
Cada pequeña ayuda o gesto de apoyo significa un montón para mí. Si quieres ayudar puedes invitándome un cafecito:
Saludos!
No hay comentarios.:
Publicar un comentario