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

Revisado por Hound Pruebas y seguridad:Estado Construcción gitlab Gem Version Integración continua github CodeQL en github

Logo de msip

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-select para 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 .env y dotenv
  • 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

🐛 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