Trabajos | Desarrollo - C#

AsistVent

Asistente - Punto de Venta portatil para PDAs e impresoras Zebra Bluetooth

Fué mi primer encargo de desarrollo una vez terminada la carrera de Ingeniería Técnica. Se trata de un encargo para una PYME familiar de ventas a domicilio, y necesitaban varios terminales de punto de ventas portátiles, empleando PDAs con sistema operativo Windows Mobile, que permitiera imprimir tickets de compra desde impresoras portátiles bluetooth. Al principio de cada jornada cada terminal se actualizaba con todos los datos de rutas, clientes y productos conectando la PDA a un  servidor, y al final de cada jornada cada terminal volcaba los datos de las ventas realizadas y productos vendidos al mismo servidor.

Para programar la aplicación para las PDAs el lenguaje utilizado fué C#, que en aquel momento era el más recomendado y avanzado al desarrollar aplicaciones para Windows Mobile. El sistema además utilizaba una base de datos SQLite para almacenar los datos de manera temporal en las PDAs, y tuve que desarrollar por completo el driver para la impresora Bluetooth Zebra, ya que Windows Mobile no tenia ninguna librería ni driver para imprimir documentos en ningún tipo de impresora.

El servidor constaba de 3 partes separadas: la interfaz de usuario, la base de datos y el control ActiveX para detectar y actualizar los datos desde las PDAs. La interfaz gráfica también la desarrollé en C#, ya que originalmente estaba pensado para funcionar con Windows XP, y desde esta se podían crear usuarios (vendedores) y cada usuario podía modificar sus rutas de venta, sus artículos y sus clientes. También se podían hacer consultas de las ventas realizadas, y el sistema mostraba estadísticas de venta, y funciones básicas de contabilidad (IVA repercutido, beneficios, artículos más y menos productivos por ruta, total de ventas por día, semana, mes y año, etc,,,). Todo estos datos se estructuraban y almacenaban en una base de datos MySQL en el mismo servidor. El paquete incluía un instalador estilo "wizard" típico de las aplicaciones para Windows, para instalar y configurar la base de datos, la interfaz gráfica y el usuario administrador de una manera sencilla e intuitiva.


La caida de las PDAs y la desaparición de Windows Mobile

El sistema ha estado funcionando perfectamente durante años, pero la aparición de los Smartphones que sustituyeron a las PDAs, y las nuevas versiones de Windows que dejaron de dar soporte al ya desaparecido Windows Mobile, supusieron se en 2018 me encargaran programar una versión totalmente nueva y actualizada de AsistVent para dispositivos Android, que usara un servidor online con una interfaz web en lugar de un servidor local.

AsistVent