Work Planner: el calendario de visitas se genera solo
Aplicación de escritorio en Python y PyQt5 que convierte una lista de clientes y de piezas en mantenimiento en un plan de visitas semanal, sin planificación manual.
En breve
- Work Planner es una aplicación de escritorio escrita en Python con interfaz PyQt5/PySide, pensada para quien organiza visitas técnicas a clientes.
- Genera automáticamente un calendario de lunes a viernes aplicando tres criterios: número de piezas por cliente, fecha de compra de las piezas y cercanía geográfica calculada sobre el código postal.
- Gestiona los datos de los clientes y el alta, la modificación y la eliminación de las citas, validando las reglas en cada operación.
- Exporta clientes, piezas y calendario a CSV.
Cuál era el problema
Quien hace mantenimiento de productos instalados en casa del cliente se enfrenta cada semana a la misma pregunta: a quién visitar, en qué orden y cuándo. La respuesta depende de variables difíciles de tener en la cabeza a la vez: cuántas piezas tiene ese cliente, desde cuándo se compraron y cuánto cuesta llegar hasta él comparado con el cliente siguiente.
Mientras el plan se hace a mano, se acaba favoreciendo a los clientes que se recuerdan en lugar de a los que más lo necesitan, y se cruza la provincia dos veces en el mismo día.
Cómo funciona
Work Planner guarda los datos de los clientes y de las piezas en mantenimiento, y con esos datos construye el calendario. La generación aplica reglas explícitas: cuántas piezas tiene cada cliente, desde qué fecha están en servicio, y lo cerca que están los clientes entre sí, midiendo la proximidad por código postal para agrupar en el mismo día los destinos que van juntos.
El calendario resultante cubre los cinco días laborables. La fecha de inicio se puede fijar, así el mismo conjunto de clientes se puede replanificar desde otro lunes sin rehacerlo todo.
Las citas se pueden seguir modificando
Desde el calendario se añade una cita eligiendo un cliente existente o dando de alta uno nuevo, con fecha, ciudad y dirección; se modifica una cita ya existente cambiando cliente, ciudad, dirección o código postal; o se elimina.
Cada operación pasa por la validación de las reglas, así un cambio manual no puede producir un plan que incumpla los criterios con los que se generó.
Del panel a la exportación
El panel resume el estado en cuatro cifras (clientes totales, piezas totales, citas totales y citas de hoy), y desde ahí se generan o se vacían las citas en un solo paso.
Clientes, piezas y calendario se exportan a CSV, que es el formato con el que estos datos entran después en una hoja de cálculo o en otro sistema.
Qué se entregó
- Código fuente completo
- Comentarios detallados en el código
- Personalización visual de la interfaz
- Diseño adaptable
Ficha técnica
- Plataforma: Windows, aplicación de escritorio
- Año: 2024
- Estado: Entregado
- Tecnologías: Python, PyQt5, PySide, Escritorio Windows, CSV, Automatización, Base de datos
¿Necesitas un software así?
Si tienes un proceso que hoy gestionas a mano y querrías automatizar, cuéntamelo: vemos juntos si tiene sentido construir una herramienta encima.
¿Necesitas algo parecido? Este proyecto es un ejemplo de desarrollo de aplicaciones de escritorio. La primera reunión y el presupuesto son gratuitos: escríbeme y lo hablamos.

