Versión original
Python y PyQt6 validaron los módulos, procesos comerciales y necesidades del POS corporativo.
Migración del POS · Flutter Desktop
El POS original en Python y PyQt6 está migrando a Flutter Desktop. La nueva base soporta operación local y conexión a servicios remotos.
En desarrollo · 2026
01 · La evolución
La primera versión resolvió un problema real y concentró años de aprendizaje funcional. También dejó decisiones que hoy puedo revisar con más experiencia y mejores herramientas.
Esta etapa migra los flujos por partes. Cada módulo se revisa, se rediseña y se incorpora a Flutter con contratos claros y una separación real entre interfaz, dominio y datos.
Python y PyQt6 validaron los módulos, procesos comerciales y necesidades del POS corporativo.
La paridad se construye función por función mientras el sistema original sigue disponible como referencia.
Flutter concentra la experiencia de escritorio y permite aplicar lo aprendido en la primera versión.
02 · Experiencia de producto
La navegación agrupa los módulos alrededor del trabajo cotidiano. La jerarquía visual y los estados de cada pantalla ayudan a localizar la siguiente acción sin perder el contexto corporativo.
03 · Flujos centrales
04 · Arquitectura de datos
Hay tres modos de persistencia y cada uno cubre un entorno distinto. El escritorio puede trabajar sin red; Hono entra cuando la base se expone como servicio.
Funciona sin red y deja la instalación lista para trabajar en local.
Flutter conecta directamente con una base local o de la red interna, por ejemplo mediante WAMP.
Hono mantiene las credenciales en el servidor y conecta con PostgreSQL/Neon o MySQL remoto.
05 · Modelo empresarial
Mi negocio modela corporativo, tienda principal y sucursales. Así la aplicación sabe desde qué entidad se opera, cómo se relacionan sus unidades y qué configuración corresponde a cada una.
06 · Decisiones técnicas
La nueva base separa presentación, dominio y datos para que cada modo de persistencia cambie sin duplicar el flujo de venta.
Cada capa tiene una responsabilidad: la interfaz no decide cómo se guarda un dato.
Riverpod activa el proveedor seleccionado sin cambiar las pantallas.
SQLite, MySQL y la API entregan los mismos modelos al flujo de venta.
Los parámetros nombrados y las migraciones reducen errores en operaciones críticas.
Stack principal
07 · Estado del remake
El remake ya cubre la operación principal y sigue incorporando los módulos que faltan del sistema original.
Este remake documenta una evolución técnica y personal: volver a un producto propio con decisiones más claras y herramientas que permiten seguir construyéndolo.