Herramientas de escritorio
Gestor de tareas (escritorio y web)
Dos implementaciones de un gestor de tareas en Python: una aplicación de escritorio y consola, y una interfaz web con Streamlit. Ambas guardan las tareas en un archivo de texto compartido.
Rol de Patrich: Autor de ambas implementaciones.
Problema y contexto
Llevar una lista de tareas simple sin depender de una cuenta ni un servicio externo.
Destinatarios
Uso personal, para practicar y llevar tareas propias.
Solución
Una versión de escritorio (interfaz PySimpleGUI y una versión de consola) y una versión web con Streamlit, ambas leyendo y escribiendo el mismo archivo de texto (todos.txt) mediante funciones compartidas.
Alcance implementado
- Escritorio: añadir, editar, completar y seleccionar tareas, con reloj (gui.py)
- Consola: comandos add, show, edit, complete y exit (cli.py)
- Web (Streamlit): agregar tareas y completarlas con checkboxes (web.py)
- Persistencia compartida en un archivo de texto (functions.py)
Cómo lo construí
No se observó evidencia de asistencia de IA en este código.
Proceso y decisiones
cli.py y las funciones compartidas tienen el mismo contenido en ambos repositorios revisados, lo que indica reutilización de código entre la versión de escritorio y la web en vez de dos implementaciones independientes.
Tecnologías
PythonPySimpleGUIStreamlit
Aprendizajes
La versión de escritorio no conserva el salto de línea al editar una tarea. Las entradas duplicadas en la versión web comparten la key del checkbox. Ambas versiones usan un archivo común sin aislamiento por usuario, por lo que no debe presentarse como una plataforma multiusuario.