Alta GroupCase Study — LMS Studio
Case study — restauración y mantenimiento edilicio

De una carpeta PDF a un producto digital en siete días.

Alta Group tiene 23 años de obra real y ninguna forma de mostrarla online. Este es el registro, con evidencia — commits, código y contenido real — de cómo esa trayectoria se convirtió en un sitio de 25+ páginas con un sistema de portfolio propio.

ClienteAlta Group S.A.
RubroRestauración y mantenimiento edilicio
Duración documentada7 días · 33 commits
RolDiseño, contenido y desarrollo — LMS Studio
Home de altagroupsa.com, renderizada a partir del código real entregado
01 Overview

Los datos del proyecto, sin relleno.

Cliente
Alta Group S.A.Buenos Aires, +23 años de trayectoria
Scope
Sitio corporativo completo25+ páginas, portfolio dinámico
Servicios
Diseño · Contenido · DesarrolloHTML5 / CSS3 / JS vanilla
Duración
7 días corridos10–17 sep., 33 commits registrados
Insumos de origen
Figma parcial + PDF institucional+ archivo fotográfico crudo del cliente
Portfolio
13 proyectos reales~280 fotos, sistema data-driven
Servicios publicados
9 líneas de servicioficha propia por cada una
Estado
Entregadosin datos de producción disponibles aún
02 El desafío

La prueba
social existía.
Era invisible.

Alta Group tenía la trayectoria y la evidencia de trabajo real para generar confianza en su público — pero ningún canal digital capaz de comunicarla.

Más de 23 años de obra, referencias verificables con teléfono de administración de consorcio, clientes como el Instituto Argentino del Petróleo y el Gas. Todo eso vivía en una carta institucional en PDF y una carpeta de fotos de celular sin curar — invisible para cualquiera que buscara la empresa antes de contratarla.

El problema no era estético en primer término: era de acceso. La confianza estaba construida en el mundo físico, obra por obra, y no tenía forma de trasladarse a una búsqueda en Google o a una conversación por WhatsApp.

A eso se sumaban problemas descubiertos recién al entrar en el material de origen: contenido duplicado en el propio diseño de Figma (dos fichas de proyecto distintas compartían el mismo texto, incorrecto para una de las dos obras reales) y un formulario de contacto cuya lógica de confirmación dependía de un dominio fijo — un bug capaz de perder leads en silencio.

03 Punto de partida

Lo que existía antes del primer commit.

Sin sitio previo. El insumo real era una carpeta de presentación comercial en PDF —pensada para administradores de consorcio, no para la web— y un Figma que, como se vería después, traía sus propios errores de contenido.

Página de referencias fotográficas del PDF institucional de Alta Group, sin curar
Material originalPDF del cliente — pág. 7
Página de misión y visión institucional del PDF de Alta Group
Material originalPDF del cliente — misión y visión
Sobre el Figma original: esta sesión de análisis no tuvo acceso a su archivo ni a sus capturas — no puede compararse visualmente aquí. Lo que sí queda documentado en el propio código: el Figma definía título, tipo, fecha, párrafo y bullets de 12 de los 13 proyectos "tal cual" — pero dos pares de fichas compartían contenido que no correspondía a la obra real. Ese hallazgo, y su corrección, se documentan en la sección 07.
04 La transformación

De un documento lineal a un producto navegable.

No hubo un "sitio anterior" que rediseñar. Hubo que construir, desde material analógico, una arquitectura completa: Home → hub de categoría → ficha de detalle, repetida de forma consistente para Servicios y para Proyectos.

Sección Acerca de Nosotros del sitio final, con fotografía real de obra
Producto finalHome — Acerca de Nosotros
Grilla de 9 servicios del sitio final, con iconografía propia
Producto finalHome — 9 servicios navegables
05 Dirección visual

Un sistema, no una colección de páginas.

Cinco colores, una tipografía, una escala fluida con clamp(). Sin frameworks de diseño ni librerías visuales — variables CSS propias, aplicadas sin excepción en 25+ páginas.

#D31212
Rojo Alta — acento
#1F1F1F
Oscuro — títulos
#4B5563
Gris — párrafos
#D9D9D9
Gris claro — fondos
#D0E5FF
Excepción pedida por el cliente
Título — 32→60px
NUESTROS SERVICIOS
Subtítulo — 24→40px
Acerca de Nosotros
Cuerpo — 16→20px
Restauración, pintura e impermeabilización con excelencia técnica, presupuestos ágiles y financiación a medida.

La única desviación del sistema —un celeste (#D0E5FF) en las tarjetas de datos del Home— está documentada en el propio CSS como "excepción visual pedida por el cliente", no como una inconsistencia sin explicar. Es una diferencia pequeña, pero revela un principio: nada en el sistema es arbitrario, y lo que no sigue la regla queda señalado como tal.

06 Decisiones clave

Lo que se ve poco, pero definió el resultado.

01

Corregir el contenido duplicado del Figma, no implementarlo tal cual

Problema

Dos pares de fichas de proyecto compartían el mismo párrafo y bullets en el diseño original — texto que no correspondía a la obra real en al menos una de cada par.

Decisión

Redactar copy propio y diferenciado para esas fichas, dejando una nota explícita en el código señalando qué es contenido provisional.

Resultado

Las 13 fichas muestran información coherente con la obra real — evitando publicar un dato incorrecto frente a administradores que pueden identificar el edificio.

02

Reescribir el envío del formulario para no depender de un dominio fijo

Problema

La confirmación post-envío dependía de una URL absoluta hardcodeada. Fuera de ese dominio exacto, el envío terminaba en un error silencioso.

Decisión

Interceptar el submit con fetch() y redirigir con ruta relativa, resuelta por el propio JavaScript.

Resultado

El formulario funciona igual sin importar en qué dominio se sirva el sitio — protege un lead que, de otro modo, se habría perdido sin que nadie lo notara.

03

Un sistema de datos único para 13 fichas de proyecto

Problema

13 fichas casi idénticas en estructura, codificadas a mano, son 13 archivos a mantener en paralelo.

Decisión

Una plantilla dinámica (proyecto.html) + un archivo de datos centralizado, con instrucciones embebidas para sumar un proyecto nuevo.

Resultado

Agregar la obra #14 es una tarea de datos, no de desarrollo — el portfolio queda abierto a crecer sin reescritura.

04

No integrar el trabajo de un colaborador externo sin acuerdo cerrado

Problema

Un tercero aportó ajustes estéticos y de mobile en una rama separada, en un contexto de desacuerdo de pago (así consta en el propio mensaje de commit).

Decisión

No fusionar esos cambios a main, y resolver el mismo tipo de problema con una implementación propia, minutos después.

Resultado

El entregable final contiene un único autor de responsabilidad sobre el código, con el problema igualmente resuelto.

07 UX y arquitectura

Un patrón, aprendido una sola vez.

Servicios y Proyectos comparten exactamente la misma lógica de navegación: hub con grilla → ficha de detalle. Quien entiende cómo moverse por uno, ya sabe moverse por el otro — una decisión que reduce la carga cognitiva sin necesitar explicación.

El WhatsApp flotante está presente en cada página del sitio, en paralelo al formulario formal: cubre tanto a quien prefiere completar un formulario estructurado como a quien quiere escribir directamente, sin forzar una sola vía de contacto.

Home
Hero + CTABeneficiosLey de FachadasTestimonios
Servicios (hub)
9 fichas de detalle
Proyectos (hub)
proyecto.html?id= × 13dato-driven
Institucional
NosotrosSeguridadLeyContacto
08 Construyendo el producto

Una plantilla, trece obras reales.

Cada ficha de proyecto se renderiza desde una única plantilla, a partir de un objeto de datos centralizado. La foto principal, el tipo de obra, la fecha y la galería completa (entre 7 y 27 fotos por proyecto) son reales — provistas por el cliente y optimizadas a WebP.

Ficha de detalle del proyecto Edificio Colonial, renderizada dinámicamente desde el sistema de datos real
Producto finalFicha de proyecto — datos y fotos reales, plantilla única

Sin frameworks

HTML5, CSS3 y JavaScript ES6+ vanilla. Cero dependencias de build, cero librerías de UI externas.

Lightbox accesible

Navegación de galería por teclado (flechas, Escape, click fuera para cerrar) — no solo funcional con mouse.

Carrusel con loop real

El paso de scroll se calcula del ancho real de una tarjeta, no de un pixelaje fijo — queda alineado en cualquier ancho de pantalla.

Degradación consciente

Si JavaScript falla, el contenido queda visible por defecto. Ninguna mejora visual puede romper la lectura básica.

09 Detalles

Lo que separa "armar una web" de construir un producto.

Versión mobile real del Home de Alta Group
Producto finalMobile — layout adaptado, no recortado

Estados de foco visibles en cada control interactivo. prefers-reduced-motion respetado de forma explícita — quien lo pide a nivel sistema operativo no ve ninguna animación de aparición al scroll. Texto alternativo específico por imagen, nunca genérico.

El dropdown de "Servicios" tuvo al menos dos implementaciones antes de la definitiva: la primera dejaba un hueco de hover que cerraba el menú a mitad de camino. La solución final está documentada en el propio CSS, incluyendo por qué el primer intento no funcionaba.

Ajustes de precisión sub-pixel, revisados sin apuro cerca del cierre del proyecto: un commit registra, sin ironía, "dos px de variación en topbar, pero queda mejor". Es la clase de detalle que nadie nota cuando está bien resuelto.

Verificado, no asumido: auditoría de responsive con Playwright (commit documentado), conversión de ~280 fotos a WebP organizadas por proyecto, y redacción de copy propio para dos fichas sin contenido válido de origen.

10 El proceso, en commits reales

Siete días, sin editar el historial.

33 commits con timestamp real. Se muestran tal como quedaron registrados — incluyendo los ocho "finales" que precedieron al cierre real, y el episodio de una rama que no se integró.

10 SEPDía 1
11:40 — Home completa (checkpoint) 14:16 — Servicios en proceso 16:14 — Servicios + pintura 21:50 — fix: overflow mobile + auditoría Playwright 23:51 — Contacto, Nosotros
11 SEPDía 2
00:41 — Nosotros y seguridad, responsive 02:38 — Página Ley de Fachadas 22:47 — Primera versión dinámica de proyectos
13–14 SEPPausa + Día 3
18:53 — Proyectos: contenido sumado 14-sep 00:23 — "Responsive 42/42 OK, webp excepto logos"
15–16 SEPCierre
14:29 — "Versión final" 14:57 — "TERMINEEEE" 16:12 — "Dos px de variación, pero queda mejor" 16-sep 21:27 — Copyright LMS Studio
17 SEPHoy
16:20 — Rama "cambios-tomas" (no integrada) 16:34 — Hamburguesa y kickers resueltos 16:59 — FIN
11 Resultados

Lo que se puede medir hoy — y lo que todavía no.

Sin Analytics, Search Console ni Lighthouse conservados en el proyecto, no hay métrica de negocio para mostrar todavía. Lo que sigue es evidencia de proceso, verificable en el propio repositorio — no de resultado en producción.

7
Días de desarrollo
33
Commits documentados
~280
Fotos reales optimizadas a WebP
25+
Páginas HTML entregadas
No hay evidencia disponible para: tráfico, tasa de conversión, posicionamiento en buscadores, Core Web Vitals de campo, ni confirmación de publicación en producción. Se señala en vez de inventarse — y queda como la prioridad número uno antes de la próxima versión de este case study.
12 Impacto

Qué cambió, dimensión por dimensión.

Marca

La misma identidad —logo, paleta, nombre— pasa de vivir en un PDF de venta a aplicarse con consistencia en 25+ páginas.

Experiencia

De pedir el PDF por WhatsApp a navegar 13 obras reales con galería propia, sin salir del sitio.

Producto

El sistema de datos para proyectos convierte al portfolio en algo que crece sin desarrollo adicional.

Negocio

Sin datos de conversión aún — pero el bug que podía perder leads en silencio quedó corregido antes de la entrega.

13 El resultado

Una empresa de 23 años, con la presencia digital que le faltaba.

Sección de testimonios del sitio final, con fotografía real de obra en altura
Producto finalHome — prueba social organizada, no un documento suelto
14 Cierre

Recibimos un PDF y una carpeta de fotos. Entregamos un producto que puede crecer solo.

Alta Group no necesitaba una identidad nueva — la tenía. Necesitaba que su trayectoria real fuera accesible para alguien que la busca por primera vez desde un buscador o desde el WhatsApp de un vecino. Este proyecto demuestra la capacidad de tomar material incompleto —un Figma con errores, un PDF institucional, fotos sin procesar— y convertirlo en un producto digital consistente, accesible y pensado para durar más allá de la entrega, en un plazo de siete días de trabajo documentado.

Cliente
Alta Group S.A.
Diseño, contenido y desarrollo
LMS Studio
Stack
HTML5 · CSS3 · JavaScript vanilla
Fuente de este documento
Ver ALTAGROUP_CASE_STUDY.md