Este proyecto fue desarrollado y modificado por los estudiantes de Código Limpio: Juan Diego Gomez y Santiago Cano
'CalculadoraPensional' es una herramienta diseñada para calcular pensiones con base en diferentes criterios definidos en su lógica interna. El propósito de este proyecto es facilitar el cálculo de pensiones de acuerdo con las normativas y reglas especificadas, permitiendo realizar simulaciones y proyecciones para los usuarios finales.
Prerrequisitos
-
Python 3.8 o superior: Asegúrate de tener instalado Python en tu sistema. Puedes descargarlo desde python.org.
-
Instalar dependencias: Si hay dependencias adicionales necesarias, puedes instalarlas utilizando un archivo requirements.txt (si existe) o ejecutando:
pip install -r requirements.txt
- También necesitas tener instalado psycopg2
-
Presiona la tecla
Windowsy busca en la barra "Command Prompt" o "cmd". -
Ubicate en la carpeta donde clonaste el repositorio
-
Para ejecutar el programa desde la consola, utiliza el siguiente comando:
py src/View/console.py
-
Presiona
Enterpara iniciar el programa. -
Para ejecutar la interfaz gráfica GUI, utiliza el siguiente comando:
py src/GUI/CalculatorGUI.py -
Asegurate de tener instalado Kivy para ejecutar la interfaz gráfica, puedes instalarlo con el siguiente comando:
pip install kivy[base]
-
Para ejecutar las pruebas unitarias, navega a la carpeta raíz del proyecto.
-
Escribe el siguiente comando y presiona
Enter:py Test/CalculatorTest.py
- Para ejecutar las bases de datos, navega a la carpeta raíz del proyecto
- Escribe el siguiente comando y presiona
Enter
El proyecto sigue una arquitectura modular, con la lógica de negocio separada de la interfaz de usuario de consola. Se utiliza Python como lenguaje de programación y se organizan las diferentes capas de la aplicación en subcarpetas dentro de src.
Actualmente, el proyecto no especifica ninguna dependencia externa, por lo que sólo requiere Python y sus bibliotecas estándar. Si se agregan dependencias futuras, estas se documentarán en un archivo requirements.txt.
- Carpeta src: Contiene el código fuente de la aplicación.
- View: Incluye la lógica de la interfaz de consola, donde el usuario puede interactuar con la calculadora pensional.
- GUI: Incluye la lógica de la interfaz gráfica
- Model: Contiene las clases y funciones que implementan la lógica de los cálculos de pensión.
- Test: Contiene las pruebas unitarias para validar el comportamiento del sistema.
- Controller: Se encarga de conectarse a la base de datos y realizar 4 funcionalidad conocidas como CRUD
Datos secretos que no deben publicarse en el repositorio
Diligencie estos datos y guarde este archivo como SecretConfig.py en el modulo src para poder ejecutar la aplicación
PGDATABASE = "ESCRIBA EL NOMBRE DE LA BASE DE DATOS" PGUSER = "ESCRIBA EL USUARIO DE LA DB" PGPASSWORD = "ESCRIBA LA CONSTRASEÑA" PGHOST = "ESCRIBA LA DIRECCION DNS O DIRECCION IP DEL SERVIDOR" PGPORT = 5432 # POR DEFECTO ES 5432, PERO PUEDE CAMBIAR EN SU DB
- Clonar el repositorio de la ultima practica de codigo limpio:
git clone https://github.com/JuanPyC/CalculadoraPensional CalculadoraPensional
- Ejecutar el comando para instalar la libreria flask
pip install flask- Ejecutar pruebas unitarias
py Test/CalculatorTest.py
- Ejecutar el modulo app.py
py app.py
Este proyecto fue desarrollado y modificado por los estudiantes de Código Limpio:
Alejandro bustamante
Juan Diego Gomez y Santiago Cano