Proyecto Final
Clase 16 - “ Rúbricas PFI”
       Proyecto Integrador
            Obligatorio | Entregable
Proyecto Final Integrador:
1.   Deberán desarrollar una aplicación en
     Python que permita gestionar el inventario
     de una pequeña tienda.
2.   La aplicación debe ser capaz de registrar,
     actualizar, eliminar y mostrar productos en el
     inventario.
3.   Además, debe incluir funcionalidades para
     realizar búsquedas y generar reportes de
     stock.
       Proyecto Integrador
            Obligatorio | Entregable
Requerimientos                                             Objetivos de aprendizaje
1.   Crear una base de datos SQLite para almacenar         1.   Implementar estructuras de control y
     los datos de los productos (nombre, descripción,           funciones en Python.
     cantidad, precio, categoría).                         2.   Desarrollar habilidades de manipulación de
2.   Implementar una interfaz de usuario básica para            archivos y manejo de datos.
     interactuar con la base de datos desde la terminal    3.   Aplicar conocimientos de bases de datos
     (línea de comandos).                                       SQLite.
3.   Incluir funcionalidades de registro, actualización,
     eliminación y visualización de productos.
4.   Generar reportes de productos con bajo stock.
      Proyecto Integrador
           Obligatorio | Entregable
Base de datos
●   Crear una base de datos SQLite llamada          ●    'descripcion': Breve descripción del producto
    'inventario.db' para almacenar los datos de         (texto).'cantidad': Cantidad disponible del
    los productos.                                      producto (entero, no nulo).
●   La tabla 'productos' debe contener las          ●   'precio': Precio del producto (real, no nulo).
    siguientes columnas:                            ●    'categoria': Categoría a la que pertenece el
●    'id': Identificador único del producto (clave       producto (texto).
    primaria, autoincremental).
●    'nombre': Nombre del producto (texto, no
    nulo).
       Proyecto Integrador
             Obligatorio | Entregable
                                          Funcionalidades de la aplicación
●   Registro de productos: La aplicación debe permitir al usuario   ●   Eliminación de productos: La aplicación debe permitir al
    agregar nuevos productos al inventario, solicitando los             usuario eliminar un producto del inventario utilizando su ID.
    siguientes datos: nombre, descripción, cantidad, precio y       ●   Búsqueda de productos: La aplicación debe ofrecer una
    categoría.                                                          funcionalidad para buscar productos por su ID, mostrando los
●   Visualización de productos: La aplicación debe mostrar todos        resultados que coincidan con los criterios de búsqueda. De
    los productos registrados en el inventario, incluyendo su ID,       manera opcional, se puede implementar la búsqueda por los
    nombre, descripción, cantidad, precio y categoría.                  campos nombre o categoría.
●   Actualización de productos: La aplicación debe permitir al      ●   Reporte de Bajo Stock: La aplicación debe generar un reporte
    usuario actualizar la cantidad disponible de un producto            de productos que tengan una cantidad igual o inferior a un
    específico utilizando su ID.                                         límite especificado por el usuario.
       Proyecto Integrador
            Obligatorio | Entregable
Interfaz de usuario
1.   Implementar una interfaz de usuario básica
     para interactuar con la base de datos a
     través de la línea de comandos (terminal). La
     interfaz debe incluir un menú principal con
     las opciones necesarias para acceder a cada
     funcionalidad descrita anteriormente.
2.   Opcional: Utilizar la librería 'colorama' para
     mejorar la legibilidad y experiencia de
     usuario en la terminal, añadiendo colores a
     los mensajes y opciones.
       Proyecto Integrador
           Obligatorio | Entregable
Requisitos técnicos
1.   El código debe estar bien estructurado,
     utilizando funciones para modularizar la
     lógica de la aplicación.
2.   Los comentarios deben estar presentes en el
     código, explicando las partes clave del
     mismo.
       Proyecto Integrador
            Obligatorio | Entregable
Entrega
1.   El proyecto final debe ser entregado en el campus virtual mediante un LINK. Los archivos que
     conforman el proyecto deberán estar alojados en una carpeta de Google Drive (público) y debe
     incluir:
2.   El script en Python ('.py') con el código fuente de la aplicación.
3.   La base de datos SQLite ('inventario.db'), si es que se ha generado con datos de prueba.
4.   Un archivo 'README.txt' explicando cómo ejecutar la aplicación y las funcionalidades
     implementadas.