Sobre este proyecto
it-programming / desktop-apps
Abierto
Contexto general del proyecto
Objetivos del Proyecto: • Desarrollar un sistema de inventario robusto en Java que permita la administración de productos, ventas, clientes, proveedores y la aplicación de descuentos. • Crear una aplicación móvil para consultar inventario y generar reportes, sincronizada con la base de datos del sistema de escritorio. • Implementar filtros avanzados para la consulta de llantas por marca y especificaciones técnicas. 3. Alcance del Proyecto: El proyecto se divide en dos componentes: 3.1 Sistema de Escritorio (Java): 1. Módulo de Gestión de Inventario: o Registro y edición de productos (llantas, refacciones, herramientas). O Filtros avanzados por especificaciones de las llantas: ancho, perfil, diámetro, índice de carga, código de velocidad, entre otros. O Filtro por marca de llantas. Ejemplos de marcas populares: Michelin, Bridgestone, Goodyear, Hankook, Pirelli, Continental, Yokohama. O Alerta de stock bajo para productos. 2. Módulo de Ventas: o Registro y procesamiento de ventas. O Aplicación de descuentos en cada venta. El usuario podrá seleccionar o ingresar manualmente un porcentaje o cantidad fija a descontar. O Actualización automática del inventario tras cada venta. O Generación de facturas y recibos con descuentos aplicados. O Consulta del historial de ventas por cliente, producto o fecha. 3. Módulo de Gestión de Clientes y Proveedores: o Registro de clientes y proveedores. O Consulta del historial de compras y ventas. 4. Módulo de Reportes: o Generación de reportes automáticos de ventas (con detalles de descuentos aplicados), inventario y estadísticas. O Exportación de reportes en formato PDF y Excel. 3.2 Aplicación Móvil (Kotlin): 1. Visualización del Inventario: o Acceso en tiempo real al inventario registrado en el sistema de escritorio. O Filtros avanzados para consultar llantas por marca y especificaciones técnicas (ancho, perfil, diámetro, etc.). 2. Generación de Reportes: o Generación de reportes rápidos sobre el estado del inventario y ventas. O Visualización de reportes, gráficos o estadísticas simples desde el dispositivo móvil. 3. Compatibilidad con Base de Datos del Sistema de Escritorio: o La aplicación móvil estará conectada a la base de datos del sistema de escritorio, sincronizando en tiempo real para mostrar la información actualizada del inventario y reportes. 4. Restricciones: o No se podrán realizar ventas ni aplicar descuentos desde la aplicación móvil. Solo se permitirá la consulta del inventario y reportes. 4. Requerimientos Funcionales: 1. Sistema de Escritorio: o Gestión completa del inventario, ventas, clientes y reportes. O Filtros por marca y especificaciones técnicas de las llantas. O Aplicación de descuentos en las ventas. O Alerta de stock bajo. O Generación de reportes en PDF y Excel. O Seguridad basada en roles (Administrador y Vendedor). 2. Aplicación Móvil: o Consulta de inventario con filtros avanzados por marca y características. O Visualización de reportes del sistema de escritorio. O Sincronización en tiempo real con la base de datos del sistema de escritorio. O Interfaz optimizada para dispositivos móviles con Android. 5. Requerimientos No Funcionales: • Compatibilidad: o Sistema de escritorio compatible con Windows. O Aplicación móvil compatible con Android 8.0 (Oreo) en adelante. • Escalabilidad: La base de datos soportará el crecimiento del inventario y las transacciones diarias. • Seguridad: Cifrado de datos sensibles y autenticación segura. • Rendimiento: El sistema deberá ser capaz de manejar al menos 10,000 productos y 500 transacciones diarias sin degradación del rendimiento. 6. Herramientas y Tecnologías Utilizadas: • Sistema de Escritorio: o Lenguaje de Programación: Java (JDK 17). O Interfaz Gráfica: JavaFX o Swing. O Base de Datos: MySQL o PostgreSQL. O Control de Versiones: Git. O Generación de Reportes: API Libre • Aplicación Móvil: o Lenguaje de Programación: Kotlin. O Framework de Desarrollo: Android Studio. O Conexión con Base de Datos: api rest o jdbc para sincronización con la base de datos del sistema de escritorio. O Control de Versiones: Git.
Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida A tiempo parcial
Integraciones de API Otros (Otras APIs)
Plataformas requeridas Windows
Plazo de Entrega: 15 Enero, 2025
Habilidades necesarias