Proyecto académico desarrollado como parte del curso de Programación, que implementa un sistema integral orientado a objetos para la empresa Software FJ. La aplicación permite gestionar clientes, servicios (reserva de salas, alquiler de equipos y asesorías especializadas) y reservas, aplicando principios de abstracción, encapsulación, herencia, polimorfismo y manejo avanzado de excepciones. El sistema opera completamente en memoria, sin uso de bases de datos, y registra eventos y errores en un archivo de logs.
| Nombre | Rol en el proyecto |
|---|---|
| Andrés Felipe Maya Ortega | Clase abstracta raíz y gestión de clientes |
| Jaider Leonel Pantoja Goyes | Sistema de logs y simulación |
| Johan Steven Perez Molano | Clase Reserva y ciclo de vida |
| Sebastián Victoria González | Módulo de cálculo de costos |
El proyecto fue estructurado de manera modular, respetando las buenas practicas de programacion, esto con el fin de desarrollar, revisar y mantener cada modulo de manera separada, y siendo importados por cada modulo que lo requiera. La estructura de archivos y carpetas es la siguiente:
software_fj/
├── app/
│ ├── __init__.py
│ ├── entidades_base.py
│ ├── servicios.py
│ ├── calculos.py
│ ├── reservas.py
│ ├── logs.py
│ └── interfaz.py
├── logs/
├── main.py
└── README.md
git clone https://github.com/UNAD-G231-Programacion/fase-04-compractico-app.gitTambién puede descargar el proyecto como archivo ZIP y descomprimirlo.
En Windows:
- Método 1: Presionar las teclas
Windows + R, escribircmdy pulsar Enter. - Método 2: Abrir el menú Inicio, escribe
Símbolo del sistemay ábrelo.
Navega hasta la carpeta software_fj arrastrándola desde el explorador hasta la ventana de la terminal, o usando el comando cd seguido de la ruta:
cd C:\Users\TuUsuario\Desktop\software_fjTambien es posible ejecutarlo haciendo uso del boton Ejecutar desde el editor de codigo, como VS Code.
python main.pyIMPORTANTE: main.py es el archivo que se debe ejecutar para iniciar el programa. Es el punto de entrada de la aplicacion que conecta la interfaz con cada uno de los modulos.
La interfaz gráfica se abrirá con pestañas para:
- Clientes: registrar y buscar clientes.
- Servicios: agregar servicios de salas, equipos o asesorías.
- Reservas: crear reservas y gestionar su ciclo de vida (confirmar, procesar, cancelar).
- Simulación: ejecutar una prueba integral de 10 operaciones válidas e inválidas.
- Logs: visualizar los eventos del sistema en tiempo real, recargar desde archivo, limpiar ventana y exportar.
Todos los eventos y errores quedan registrados automáticamente en logs/sistema.log.
Proyecto Colaborativo - Curso Programacion UNAD 2026