carlosss0777 /
sistema-gestor-inventarios
Sistema de gestión de inventarios CLI desarrollado en Python como proyecto final de Lógica de Programación
Loading repository data…
DanielYanes-YH25001 / repository
Proyecto final de la asignatura Lógica de Programación sobre un Gestor de Proyectos desde la terminal hecho con Python
Universidad de El Salvador - Facultad Multidisciplinaria de Occidente
Carrera: Ingeniería en Desarrollo de Software.
Asignatura: Lógica de Programación.
Esta es una aplicación de Interfaz de Línea de Comandos (CLI) desarrollada con Python. El objetivo principal del sistema es funcionar como un gestor de proyectos donde se puedan administrar múltiples tareas asignadas a diferentes empleados.
Actualmente primera versión del proyecto completada ✅. Para la tercera entrega se implementan nuevas funcionalidades para tener un gestor más robusto. Además se agrega persistencia de datos como lo son el registro de proyectos, empleados, tareas y asignaciones, y se implementa una nueva UI mejorada con la librería Rich de Python.
| Lenguaje | Librerías | Diseño Lógico | Control de Versiones |
|---|---|---|---|
| Python 3.x | Rich | Pseudocódigo en PSeInt | Git y GitHub |
git clone https://github.com/DanielYanes-YH25001/gestor-proyectos-cli.git
cd gestor-proyectos-cli
En Linux/macOS:
python3 -m venv env
En Windows (PowerShell y CMD):
python -m venv env
Como ejemplo se ha utilizado el nombre
envpara el entorno virtual. Puedes utilizar el nombre que prefieras.
En Linux/macOS:
source env/bin/activate
En Windows (PowerShell):
.\env\Scripts\activate
o también:
.\env\Scripts\Activate.ps1
Si se lanza algún error abrir PowerShell como administrador y ejecutar:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Esto le indicará a PowerShell que permita la ejecución de scripts para el usuario actual del sistema. Presiona S + Enter para confirmar, y vuelve a intentar activar el entorno virtual.
En Windows (CMD):
.\env\Scripts\activate
o también:
.\env\Scripts\activate.bat
Notarás que el entorno virtual se ha activado con éxito cuando en el prompt de la terminal se muestre entre paréntesis el nombre de tu entorno virtual (env).
pip install -r requirements.txt
Para iniciar la aplicación CLI del gestor de proyectos, ejecuta:
python main.py
Esto abrirá el menú principal donde podrás realizar operaciones como crear proyectos, registrar empleados, asignar tareas y registrar horas de trabajo.
Las pruebas unitarias del proyecto se encuentran en la carpeta tests/. Para ejecutarlas utiliza el módulo unittest de Python:
python -m unittest discover -s tests -p "test_*.py" -v
python -m unittest tests.test_proyectos -v
python -m unittest tests.test_empleados -v
python -m unittest tests.test_tareas -v
python -m unittest tests.test_asignaciones -v
python -m unittest tests.test_persistence -v
python -m unittest tests.test_proyectos.ProyectosTests.test_nombre_de_metodo -v
El parámetro
-v(verbose) proporciona una salida detallada de las pruebas. Para ejecuciones sin muchos detalles omite este parámetro.
Para medir la cobertura de las pruebas unitarias y ver qué porcentaje del código está siendo probado, utiliza la herramienta coverage:
coverage run --omit="tests/*" -m unittest discover -s tests -p "test_*.py"
coverage report
coverage html
Esto creará una carpeta htmlcov/ con un reporte interactivo. Puedes abrir el archivo htmlcov/index.html en tu navegador para ver los detalles.
coverage erase
El parámetro
-vno funciona con coverage. Si necesitas salida detallada de las pruebas, combina los comandos de forma alternativa.
Selected from shared topics, language and repository description—not editorial ratings.
carlosss0777 /
Sistema de gestión de inventarios CLI desarrollado en Python como proyecto final de Lógica de Programación
BraianAyala /
Proyecto final de curso en Python orientado a la gestión de clientes por consola, aplicando lógica de programación, validaciones y persistencia de datos.