Skip to content

Repository files navigation

🌳 BC3 Viewer Multiplataforma (Windows & Android) — v2.2.1

🏗️ Perfil & ConTech 📈 Repositorio & Enlaces
Profesión
Role
Location
Sector
Maker
Hardware
Windows
Android
Language
Versión
Stars
Descargas
Licencia
Plataformas
Web
LinkedIn

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.


⚡ Enlaces y Accesos Rápidos

🌟 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

📥 Descarga Directa de Aplicaciones (Listas para Instalar)

Si quieres usar la herramienta en local de forma inmediata sin compilar el código:

🔑 Contraseña de Acceso (Versión 2.2.1): 1234


👨‍💻 Creador de la Versión Premium

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.


📖 Descripción

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.


🌟 Características Principales (FIEBDC-3 Premium v2.2.1)

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.

📜 Historial de Versiones Recientes

📋 Ver Historial de Versiones Completo (CHANGELOG.md)

📅 16/08/2026 — Versión 2.2.1 (Actual)

  • 👨‍💻 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).

📅 16/08/2026 — Versión 2.2.0

  • 🤖 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.

📅 13/08/2026 — Versión 1.5.2

  • 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.

🛠️ ¿Qué se ha hecho en este repositorio?

  1. 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.js para usar la API FileReader y TextDecoder del navegador con detección automática de codificación (ANSI, Windows-1252, UTF-8), eliminando llamadas a servidor externo.
  2. 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.
  3. Integración de Soporte Móvil (Android con Capacitor):
    • Inicializamos Capacitor e integramos el soporte de plataforma Android (android/).
    • Sincronización de activos /www para funcionamiento 100% offline y paquete nativo .apk.
  4. 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.

📁 Estructura del Directorio

  • /www: Código fuente compartido de la aplicación web estática.
  • /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.

🚀 Cómo Compilar e Instalar

Requisitos Iniciales

  • Tener instalado Node.js.
  • Ejecutar npm install en la raíz del proyecto para descargar las dependencias.

💻 Construir para Windows (Tauri)

  1. Prerrequisitos: Instalar Rust y Microsoft C++ Build Tools.
  2. Probar en desarrollo:
    npm run tauri:dev
  3. Compilar instalador final:
    npm run tauri:build

📱 Construir para Android (Capacitor)

  1. Prerrequisitos: Instalar Android Studio y configurar el SDK de Android.
  2. Sincronizar cambios web:
    npx cap sync
  3. Abrir en Android Studio:
    npx cap open android

👨‍💻 Autor de la versión mejorada

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

About

(Arquitecto Técnico_JMC) Visualizador web avanzado de archivos BC3 (FIEBDC-3) para presupuestos de construccion. Mejora libre y gratuita para cualquier Arquitecto Tecnico, Arquitecto o profesional de la construccion by JMC.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages