Proyecto desarrollado en 2017
Aplicación Android de gestión de inventario y punto de venta (POS) para pequeños negocios. Permite registrar productos, controlar stock y procesar ventas con soporte para escaneo de códigos QR.
- Gestión de inventario — agregar, visualizar, actualizar y eliminar productos
- Control de ventas — registra transacciones y descuenta automáticamente el stock
- Escaneo QR — captura datos de productos mediante cámara con integración ZXing
- Búsqueda en tiempo real — filtra productos por nombre al instante
- Almacenamiento local — base de datos SQLite embebida, funciona sin conexión a internet
- Acceso protegido — pantalla de contraseña antes de entrar al sistema
| Pantalla | DescripciĂłn |
|---|---|
| Inicio / Splash | Pantalla de bienvenida con logo de la app |
| Contraseña | Autenticación de acceso (clave: 1234) |
| MenĂş principal | NavegaciĂłn hacia todos los mĂłdulos |
| MĂłdulo Inventario | Formulario para registrar nuevos productos |
| Lista de Productos | Vista de todos los productos con bĂşsqueda |
| MĂłdulo Ventas | Procesamiento de ventas y actualizaciĂłn de stock |
| Eliminar Producto | SelecciĂłn y eliminaciĂłn de productos |
- Lenguaje: Java
- Plataforma: Android (API 24 — Android 7.0 Nougat)
- Base de datos: SQLite
- Escaneo QR: ZXing (
IntentIntegrator) - Build: Apache Ant
- Arquitectura: Activity-based (ADT clásico)
Next_List Final/
├── src/Proyyecto/PPI/
│ ├── MainActivity.java # Pantalla de inicio
│ ├── ControlContrasena.java # Autenticación
│ ├── Menu.java # Menú principal
│ ├── ModuloInventario.java # Alta de productos
│ ├── Postinventario.java # Listado de productos
│ ├── ModuloVentas.java # Procesamiento de ventas
│ ├── EliminarProducto.java # Eliminación de productos
│ ├── NextListDbAdapter.java # Capa de acceso a datos (SQLite)
│ ├── IntentIntegrator.java # Integración ZXing (QR)
│ └── IntentResult.java # Resultado de escaneo QR
├── res/
│ ├── layout/ # 8 pantallas XML
│ ├── drawable-*/ # Recursos gráficos (múltiples densidades)
│ └── values/strings.xml # Recursos de texto
├── AndroidManifest.xml
├── build.xml
└── project.properties
Archivo: Next_List.db
Tabla: COBI
| Campo | Tipo | DescripciĂłn |
|---|---|---|
_id |
INTEGER PK | Identificador automático |
codigo |
TEXT UNIQUE | CĂłdigo del producto |
nombre |
TEXT | Nombre del producto |
cantidad |
INTEGER | Stock disponible |
descripcion |
TEXT | DescripciĂłn del producto |
- Android SDK (API 24+)
- Apache Ant
- Java JDK 7 o superior
- Dispositivo o emulador con Android 7.0+
# Configurar la ruta del SDK en local.properties
echo "sdk.dir=/ruta/a/tu/android-sdk" > local.properties
# Compilar en modo debug
ant debug
# Instalar en dispositivo conectado
ant installd- La contraseña de acceso está fija en el código (
1234). Se recomienda implementar autenticaciĂłn configurable para uso en producciĂłn. - El proyecto usa el formato ADT (anterior a Android Studio). Para migrar a Gradle/Android Studio se requiere importar el proyecto desde el IDE.
- El campo
codigotiene restricciónUNIQUEen la base de datos; intentar registrar dos productos con el mismo código resultará en error.