| 🏗️ Perfil & ConTech | 📈 Repositorio & Enlaces |
|---|---|
La herramienta libre, 100% offline y multiplataforma para la gestión avanzada de presupuestos FIEBDC-3 (.bc3).
Desarrollado desde la perspectiva real de un Arquitecto Técnico para dotar al sector ConTech de una utilidad ágil, potente, segura y privada.
| 🌟 Recurso | 🚀 Acción / Enlace | 📝 Descripción |
|---|---|---|
| Landing Page | 👉 Visitar Presentación Web | Web interactiva con galería de 32 capturas y descargas. |
| App Online | 👉 Abrir App Web (v2.2.1) | Utiliza la versión en la nube directo en tu navegador. |
| Web Personal | 🌐 jmcaamanog.pages.dev | Portfolio profesional y proyectos ConTech del autor. |
| Capturas Windows | 💻 Ver Galería Windows (V2.0) | Capturas de pantalla de la interfaz de escritorio Premium. |
| Capturas Android | 📱 Ver Galería Android (V1.5) | Capturas de pantalla de la app en móvil/tableta. |
Important
Si quieres usar la herramienta en local de forma inmediata sin compilar el código:
- 💻 Windows Escritorio:
- Descargar Instalador .exe (NSIS) (Ultra ligero ~3 MB)
- Descargar Paquete .msi (WiX) (Corporativo ~3.6 MB)
- 📱 Android Móvil:
- Descargar Aplicación .apk (v2.2.1) (Soporte offline ~26 MB)
- 📁 Archivo de Prueba:
🔑 Contraseña de Acceso (Versión 2.2.1): 1234
Desarrollado y ampliado por José Manuel Caamaño González (LinkedIn · Web Personal), Arquitecto Técnico y BIM Manager.
Comprometido con el software libre y el empoderamiento tecnológico en el sector AECO.
BC3 Viewer es una potente aplicación multiplataforma que permite visualizar, editar, comparar, planificar, analizar el impacto ambiental y exportar archivos en formato BC3 (estándar FIEBDC-3 utilizado en España para el intercambio de presupuestos de construcción). La aplicación opera con arquitectura 100% cliente offline, garantizando la privacidad absoluta de los datos de tus proyectos.
| Módulo | Icono | Funcionalidades Destacadas |
|---|---|---|
| Asesor IA Oficial (jmcaamanog) | 👨💻 | Asesor de IA con Google Gemini (BYOK): Consultoría técnica experta, auditoría de partidas faltantes y redacción e inserción de nuevas partidas directamente en tus capítulos con un clic. Avatar oficial y personalización con Google Sign-In. |
| Multi-Presupuesto | 📑 | Barra de pestañas superior para abrir y gestionar simultáneamente múltiples presupuestos en memoria. Creación de nuevos proyectos y guardado directo local en disco mediante File System Access API. |
| Google Drive Sync & EVM | ☁️ | Sincronización oficial OAuth 2.0 en /BC3Viewer/, cifrado local E2E (AES-256 GCM) en IndexedDB y Curva S de Valor Ganado (EVM) con 8 KPIs económicos e informe Excel. |
| Visualización Estructurada | 🌳 | Árbol jerárquico expandible de capítulos, subcapítulos y partidas. Columnas ajustables de Código, Resumen, Cantidad, Precio e Importe. Vista drill-down adaptada a móviles y breadcrumbs. |
| Visualizador Sunburst | ☀️ | Gráfico concéntrico multinivel interactivo con selector de profundidad de 1 a 5 niveles (Capítulos a Recursos), zoom dinámico y tabla inferior de descompuestos con scroll suave. |
| Diagrama Sankey | 🌊 | Representación de flujos de costes que ilustra visualmente el peso de cada capítulo y partida en el presupuesto global de la obra. |
| Impacto Ambiental | 🌿 | Cálculo de huella de carbono (kg CO₂ eq) y distribución por tipología de materiales con gráficas Chart.js sincronizadas en modo claro y oscuro. |
| Mediciones & Fórmulas | 📝 | Visualización y edición de líneas de medición (~M) con soporte de deducciones de huecos (-1), evaluador de fórmulas dinámicas fx y precisión inteligente de decimales por tipo de unidad (0 para uds, 2 para sup./long., 3 para vol./peso). |
| Coeficientes & PEC | ⚙️ | Desglose económico completo en cabecera: PEM + GG (13%) + BI (6%) = PEC, con ajuste de bajas de licitación y formato numérico con separador de miles. |
| Búsqueda & Comandos | 🔍 | Buscador global en tiempo real (Ctrl+F) y Paleta de Comandos Rápida (Ctrl+K) con atajos de teclado profesionales (Ctrl+S, Ctrl+Z, Ctrl+Y). |
| Edición en Caliente | ✏️ | Modificación directa de textos, descripciones y precios unitarios. Historial completo Deshacer/Rehacer de hasta 50 estados. |
| Planning & Gantt | 📅 | Diagrama de Gantt automático con barras interactivas de inicio/duración, predecesoras, ruta crítica, curva S acumulada y sincronización con certificaciones de obra. |
| Importar / Exportar | 📥 | Menú estandarizado con 6 opciones a color: exportar a PDF (.pdf), Excel (.xlsx) y FIEBDC-3 (.bc3); e importar desde Excel (.xlsx), CSV (.csv) y FIEBDC-3 (.bc3). |
| Comparador de Versiones | ⚖️ | Carga paralela de dos presupuestos para detectar desviaciones de precios y variaciones de alcance, coloreadas visualmente. |
- 👨💻 Asesor de IA Oficial ConTech (jmcaamanog): Identidad, rigor técnico y avatar oficial del autor (
jmcaamanog.png) integrado en el chat interactivo para auditoría técnica de presupuestos, detección de partidas faltantes y creación de descompuestos con Google Gemini BYOK. - 💬 Interfaz en Azul Pizarra ConTech: Burbujas de chat de alto contraste en azul marino (#111e38) y azul hielo (#e0f2fe).
- 👤 Personalización de Usuario con Google Sign-In: Saludo dinámico por nombre de pila y carga de foto de perfil con
referrerpolicy="no-referrer". - 📍 Acceso Rápido Superior Derecho: Botón fijo siempre accesible ubicado junto a la Paleta de Comandos (Ctrl+K).
- 🖼️ Galería Interactiva Ampliada: Incorporación de 3 nuevas capturas oficiales de la IA (total 32 capturas en Landing Page).
- 🤖 Asistente IA Generativo (Google Gemini AI - BYOK 100% Gratis): Creación inteligente de presupuestos completos desde lenguaje natural con árbol de capítulos, partidas normalizadas FIEBDC-3, descripciones técnicas completas (
~T), descomposición elemental (~D: mano de obra, maquinaria y materiales) y mediciones estimadas (~M). lenguaje natural con árbol de capítulos, partidas normalizadas FIEBDC-3, descripciones técnicas completas (~T), descomposición elemental (~D: mano de obra, maquinaria y materiales) y mediciones estimadas (~M). - 💬 Asistente IA ConTech Interactivo (Consultoría, Auditoría e Inserción en Vivo): Chat conversacional integrado capaz de leer el presupuesto activo en tiempo real para resolver dudas técnicas, auditar partidas faltantes, analizar las unidades más costosas y generar partidas con inserción directa en capítulos mediante tarjetas interactivas.
- 🟢 Indicador de Estado en Tiempo Real (Respiración Verde Esmeralda): Indicador visual en el menú de Ajustes y en el chat con animación luminosa pulsante (
● Conectado/● Desconectado). - 📖 Guía Visual de Conexión en 30s: Asistente de configuración integrado con enlace directo a Google AI Studio, validación instantánea de clave y almacenamiento 100% privado en local (
localStorage). - 📱 Optimización Responsive Móvil & Servidores Espejo OTA: Corrección de scroll en doble eje en smartphones y arquitectura multi-mirror para actualizaciones transparentes Over-The-Air.Menú de Importación / Exportación Homogéneo:* 6 opciones visualmente estandarizadas con paleta cromática exclusiva.
- Paleta de Comandos (Ctrl+K): Búsqueda instantánea de acciones, navegación y atajos rápidos de teclado.
- Corrección de Carga de Archivos BC3: Resuelto el fallo
Cannot read properties of undefined (reading 'price')que impedía abrir presupuestos con desgloses que referenciaban conceptos no definidos explícitamente. - Recálculo de Precios Seguro: Verificación estricta de la presencia de cada nodo antes de la pasada recursiva.
- Migración Arquitectónica a Cliente Puro (Offline):
- Portado del Parser: Tradujimos el parser original escrito en PHP (
BC3Parser.php) a JavaScript del lado del cliente (BC3Parser.js). Toda la lectura e interpretación de registros (~V,~C,~D,~M,~T) se ejecuta ahora localmente. - Lectura de archivos local: Modificamos
app.jspara usar la APIFileReaderyTextDecoderdel navegador con detección automática de codificación (ANSI, Windows-1252, UTF-8), eliminando llamadas a servidor externo.
- Portado del Parser: Tradujimos el parser original escrito en PHP (
- Integración de Soporte de Escritorio (Windows con Tauri):
- Inicializamos e integramos Tauri (
src-tauri/). - Generación de instaladores
.exe(NSIS) y.msi(WiX) ultra-ligeros.
- Inicializamos e integramos Tauri (
- Integración de Soporte Móvil (Android con Capacitor):
- Inicializamos Capacitor e integramos el soporte de plataforma Android (
android/). - Sincronización de activos
/wwwpara funcionamiento 100% offline y paquete nativo.apk.
- Inicializamos Capacitor e integramos el soporte de plataforma Android (
- Optimización Visual y Funcional v2.0:
- Motor de visualización analítica (Sunburst, Sankey, Impacto Ambiental CO₂).
- Soporte Multi-Presupuesto con pestañas concurrentes.
/www: Código fuente compartido de la aplicación web estática.- index.html: La interfaz unificada v2.0.
- style.css: Estilos visuales adaptativos (Gantt, Sunburst, Sankey, Impacto Ambiental y Modo Oscuro).
- BC3Parser.js: Analizador de FIEBDC-3 portado a JavaScript.
- app.js: Lógica interactiva completa, certificaciones, Gantt, visualizadores y exportadores locales.
- Librerías locales: chart.min.js, xlsx.full.min.js, jspdf.umd.min.js y jspdf.plugin.autotable.min.js.
/src-tauri: Lógica de envoltura nativa en Rust para compilar la aplicación de Windows./android: Código de la aplicación nativa de Android autogenerado y sincronizado por Capacitor.- package.json: Configuración de dependencias de Node.js y scripts de compilación.
- Tener instalado Node.js.
- Ejecutar
npm installen la raíz del proyecto para descargar las dependencias.
- Prerrequisitos: Instalar Rust y Microsoft C++ Build Tools.
- Probar en desarrollo:
npm run tauri:dev
- Compilar instalador final:
npm run tauri:build
- Prerrequisitos: Instalar Android Studio y configurar el SDK de Android.
- Sincronizar cambios web:
npx cap sync
- Abrir en Android Studio:
npx cap open android
Jose Manuel Caamaño González | Arquitecto Técnico & BIM Manager
Digital Product Lead | ConTech & Digital Twin SaaS | Data Analytics (SQL, Power BI)
Hecho con código y café desde A Coruña. ☕
LinkedIn · Web Personal