- Nombre del proyecto: Vabidu — Sistema de Ventas
- Descripción: Sistema de ventas de escritorio con interfaz gráfica en Java Swing y base de datos MongoDB. Desarrollado como proyecto universitario en NetBeans, permite gestionar artículos, clientes, proveedores, vendedores y ventas con autenticación de sesión y generación de reportes.
- Fecha de inicio: 2017-02-04 —
0ea3367(Initial commit) - Fecha de término: 2017-02-14 —
542f7c3(Falta - Ventas y Reportes xd)
Problema: Necesitaba persistir los datos del sistema de ventas de forma estructurada y flexible.
Solución: Implementé operaciones CRUD completas conectando Java con MongoDB a través del driver oficial mongo-java-driver 3.4.2, utilizando colecciones para artículos, clientes, proveedores y vendedores con índices únicos para evitar duplicados.
Resultado: Base de datos vabi con colecciones normalizadas, consultas eficientes mediante índices y operaciones transaccionales entre colecciones.
Problema: La aplicación requería una interfaz de escritorio funcional y atractiva para usuarios finales.
Solución: Diseñé una interfaz con Java Swing utilizando múltiples JInternalFrame para cada módulo, con paleta de colores personalizada, iconografía temática (store, delivery, shopping cart) y animaciones mediante la librería NefAnimación.
Resultado: Interfaz modular e intuitiva con 8 módulos independientes accesibles desde un panel principal tipo MDI (Multiple Document Interface).
Problema: Un sistema monolítico sería difícil de mantener y extender.
Solución: Estructuré la aplicación en módulos separados: Sesión (autenticación), Artículos, Clientes, Proveedores, Vendedor, Ventas, Reportes e Información, cada uno con su propia lógica de negocio e interfaz.
Resultado: Código organizado y mantenible, permitiendo trabajar en cada módulo de forma independiente.
Java 8, MongoDB, MongoDB Java Driver 3.4.2, Java Swing, NetBeans, AbsoluteLayout, NefAnimación