- Descripción
- Características
- Estructura del Proyecto
- Instalación
- Uso
- Manual Técnico
- Manual de Usuario
- Contribución
- Registro de Cambios
- Créditos
- Licencia
JudiCalc es una herramienta web interactiva diseñada específicamente para funcionarios y administrativos de la Rama Judicial de Colombia. Esta aplicación permite calcular con precisión los días hábiles entre dos fechas dadas, teniendo en cuenta los fines de semana, días festivos nacionales y las particularidades de diferentes especialidades judiciales.
- Cálculo Preciso de Días Hábiles: Considera fines de semana y festivos nacionales.
- Adaptación a Especialidades Judiciales: Incluye cálculos para Colectiva, Individual Penal, Ejecución de penas y promiscuos de familia.
- Visualización de Días Hábiles por Mes: Muestra una tabla detallada por especialidad.
- Interfaz de Usuario Intuitiva: Desarrollada con Streamlit para una experiencia web fluida.
- Capacidad de Adaptación Anual: Actualmente configurado para 2023, con posibilidad de expansión.
JudiCalc/
│
├── app.py
├── test_judicialc.py
│
├── assets/
│ └── logo.png
│ └── holidays_2023.json
│ └── dias_habiles_2023.csv
│
├── requirements.txt
├── .gitignore
└── README.md
- Clonar el repositorio:
git clone https://github.com/tu-usuario/JudiCalc.git
- Navegar al directorio del proyecto:
cd JudiCalc
- Crear un entorno virtual:
python -m venv venv source venv/bin/activate # En Windows use `venv\Scripts\activate`
- Instalar las dependencias:
pip install -r requirements.txt
Para ejecutar la aplicación:
streamlit run app.py
Siga las instrucciones en la interfaz de usuario para seleccionar fechas y calcular días hábiles.
- Carga los días festivos desde un archivo JSON.
- Lee el CSV de días hábiles y lo convierte en un diccionario.
- Maneja errores si los archivos no se encuentran.
- Calcula los días hábiles entre dos fechas para una especialidad específica.
- Utiliza los datos del CSV para determinar los días hábiles por mes.
- Ajusta el cálculo para meses parciales al inicio y final del período.
- Configura la página y el sidebar.
- Maneja la selección de fechas y especialidad.
- Muestra resultados y tabla de días hábiles.
- El usuario selecciona el año, las fechas y la especialidad.
- Se cargan los datos de días festivos y hábiles.
- Se calcula el número de días hábiles.
- Se muestra el resultado y la tabla de días hábiles por mes.
- Validación de fechas de entrada.
- Manejo de archivos no encontrados con mensajes de advertencia.
- Uso de datos por defecto si no se encuentran los archivos necesarios.
- La aplicación está optimizada para cálculos rápidos utilizando operaciones vectorizadas de Pandas.
- Los datos se cargan una sola vez al inicio, mejorando el tiempo de respuesta para cálculos subsiguientes.
- No se almacenan datos sensibles del usuario.
- Los archivos de datos están en formato JSON y CSV, que son fáciles de auditar.
Para añadir soporte para un nuevo año:
- Crear
holidays_[AÑO].json
en la carpetaassets
. - Crear
dias_habiles_[AÑO].csv
en la carpetaassets
. - Actualizar la lista de años disponibles en el selectbox del sidebar.
JudiCalc es una herramienta diseñada para calcular días hábiles en el contexto judicial colombiano. Permite a los usuarios determinar el número de días hábiles entre dos fechas, considerando diferentes especialidades judiciales.
- Abra su navegador web.
- Visite la URL: https://judicalc.streamlit.app
- En el sidebar, elija el año para el cual desea realizar el cálculo.
- También en el sidebar, seleccione la especialidad judicial relevante:
- Colectiva
- Individual Penal
- Individual Ejecución de penas y promiscuos de familia
- En el área principal, use los selectores de fecha para elegir:
- Fecha de inicio
- Fecha de fin
- Una vez seleccionadas las fechas, la aplicación automáticamente calculará y mostrará el número de días hábiles.
- El resultado se muestra en un mensaje de éxito, indicando el número de días hábiles entre las fechas seleccionadas.
- Debajo del resultado, se muestra una tabla con el desglose de días hábiles por mes para el año seleccionado.
- En el sidebar, puede cargar un archivo JSON con días festivos personalizados.
- Útil para casos especiales o para probar diferentes escenarios.
- En el sidebar, expanda la sección "Recursos Adicionales" para acceder a:
- Manual de Usuario
- Formulario para Reportar Problemas
- El número de días hábiles mostrado excluye fines de semana y días festivos.
- La tabla de días hábiles por mes muestra el desglose para cada especialidad, útil para comparaciones y verificaciones.
- Las fechas no se pueden seleccionar: Asegúrese de que la fecha de inicio sea anterior a la fecha de fin.
- El cálculo parece incorrecto: Verifique la especialidad seleccionada y el año, ya que los días hábiles pueden variar.
- Error al cargar archivo personalizado: Asegúrese de que el archivo esté en formato JSON válido.
Para obtener ayuda adicional o reportar problemas:
- Visite nuestra página de GitHub
- Contacte al desarrollador a través de los enlaces proporcionados en el sidebar de la aplicación.
Las contribuciones son bienvenidas. Por favor, abra un issue para discutir cambios mayores antes de hacer un pull request.
- 2023-08-12: Versión inicial (v1.0.0)
- Implementación del cálculo de días hábiles para el año 2023
- Interfaz web con Streamlit
Desarrollado y mantenido por Alexander Oviedo Fadul, Profesional Universitario Grado 11 en el Consejo Seccional de la Judicatura de Sucre.
GitHub | Website | Instagram | Twitter | Facebook | WhatsApp | LinkedIn
Este proyecto está licenciado bajo la Licencia MIT - vea el archivo MIT License para más detalles.