msip - Motor para Sistemas de Información estilo Pasos de Jesús

Motor Ruby on Rails que proporciona una base segura y actualizada para desarrollar sistemas de información complejos. Incluye componentes estándar, interfaces automatizadas y mejores prácticas de seguridad.
🚀 Características Principales
📊 Vistas Automatizadas
- Administración automática de modelos: Generación de vistas y controladores sin código adicional
- Filtros y paginación: Listados con filtros configurables y paginación con
will_paginate - Interfaz adaptable: Diseño responsive con Bootstrap, Stimulus y jQuery
- Componentes modernos:
tom-selectpara selecciones, controles nativos para fechas - Sistema de temas: Múltiples temas de colores configurables por usuario
🏗️ Componentes Preconstruidos
- Geolocalización: Países, departamentos, municipios y centros poblados
- Datos completos para Colombia, Venezuela y Honduras
- Mapas SVG de departamentos y municipios de Colombia
- Gestión de Personas: Personas, documentos, y relaciones entre personas
- Organizaciones: Grupos, organizaciones sociales y sectores
- Sistema de archivos: Anexos con almacenamiento seguro
🔐 Seguridad y Control de Acceso
- Autenticación: Integración con Devise y bcrypt
- Autorización flexible: Sistema de roles y grupos con Cancancan
- Respaldos seguros: Exportación cifrada y comprimida con 7z
🛠️ Desarrollo y Configuración
- Configuración centralizada: Variables de ambiente con
.envydotenv - Migraciones automáticas: Inclusión automática de migraciones de motores
- Tareas Rake: Utilidades para mantenimiento de base de datos
- Pruebas robustas: Suite de pruebas con Minitest
📋 Requisitos
Consultalos en requisitos del sistema.
🏁 Comenzar Rápido
Aplicación de Demostración
msip incluye una aplicación completa en test/dummy que puedes ejecutar
inmediatamente:
# Crea un usuario y base de datos en PostgreSQL
# Clona el repositorio
git clone https://gitlab.com/pasosdeJesus/msip.git
cd msip
# Configura y ejecuta la aplicación de prueba
bundle install
cd test/dummy
cp .env.plantilla .env
# Edita .env y pon base de datos y usuario
rails db:setup
rails server
Sigue la guía completa de la aplicación de prueba para más detalles.
Crear un Nuevo Proyecto
Consulta instrucciones detalladas en la guía completa de nuevas aplicaciones.
📚 Documentación
- Guías de uso: Documentación principal
- Vistas automáticas: Configuración y uso
- Actualizaciones: Wiki del proyecto
- Historial de cambios: Versiones y publicaciones
🐛 Reportar Problemas y Contribuir
Encontraste un error?
Abre un nuevo issue con:
- Una descripción clara del problema
- Pasos para reproducirlo
- Versiones relevantes (Ruby, Rails, MSIP)
¿Quieres contribuir?
Consulta nuestras guías de contribución para:
- Reportar bugs
- Sugerir nuevas características
- Enviar pull requests
🔄 Mantenimiento y Actualizaciones
msip se mantiene actualizado mediante:
- Actualizaciones semestrales en sincronía con adJ (OpenBSD)
- Pruebas continuas en Linux via GitLab CI y Github Actions
- Actualización periódica de datos geográficos según DIVIPOLA colombiano
- Gemas actualizadas semanalmente para garantizar seguridad y funcionalidad