
Home
Hero con carrusel, destacados con un mueble por categoría y formulario de contacto general.
Caso de estudio · Full stack
Sistema de catálogo y consultas para una carpintería: el cliente encuentra el mueble que busca y consulta en un minuto; el taller administra su catálogo y responde desde un solo panel.
MDZ Muebles es una carpintería que fabrica muebles a medida: cocinas, placares, racks, camas, escritorios. Mostraba su trabajo en redes sociales y recibía consultas por mensaje, sin un lugar propio donde ordenar el catálogo ni las consultas.
Un sitio propio con catálogo por categorías, ficha de cada mueble y un formulario de consulta que llegue al taller y se pueda responder y seguir desde un panel.
Resultado del relevamiento: el valor no está en vender online, sino en convertir una visita en una consulta bien registrada y respondida.
Funcionales y no funcionales, con prioridad. Filtrá por tipo.
| ID | Requisito | Tipo | Prioridad |
|---|---|---|---|
| RF-01 | Mostrar el catálogo paginado, completo o por categoría. | Funcional | Alta |
| RF-02 | Buscar muebles por nombre o color. | Funcional | Alta |
| RF-03 | Ver la ficha de un mueble con su galería de fotos. | Funcional | Alta |
| RF-04 | Enviar una consulta sobre un mueble o una consulta general, sin registrarse. | Funcional | Alta |
| RF-05 | Avisar al taller por mail cada vez que llega una consulta. | Funcional | Media |
| RF-06 | Responder una consulta por mail desde el panel y dejarla registrada. | Funcional | Alta |
| RF-07 | Alta, edición y baja lógica de categorías y muebles. | Funcional | Alta |
| RF-08 | Gestionar las fotos de un mueble y elegir su portada. | Funcional | Alta |
| RF-09 | Publicar muebles nuevos en una sección de Novedades. | Funcional | Media |
| RF-10 | Guardar links a la publicación del mueble en Instagram y Facebook. | Funcional | Media |
| RNF-01 | Uso cómodo en celular desde 360 px de ancho. | Usabilidad | Alta |
| RNF-02 | Fotos livianas: compresión automática de las que superan 1 MB. | Rendimiento | Alta |
| RNF-03 | El panel del taller solo es accesible para el administrador. | Seguridad | Alta |
| RNF-04 | Esquema de base versionado y reproducible. | Mantenibilidad | Media |
| RNF-05 | Cada cambio a producción pasa por un build automático. | Calidad | Media |
| RNF-06 | Identidad visual única en todo el sitio. | Usabilidad | Media |
Qué entra, qué queda afuera a propósito y hacia dónde puede crecer.
Cada caso indica desde dónde se accede: el sitio público o el panel del taller.
Filtra por categoría, busca por nombre o color y pagina los resultados.
Sitio públicoGalería con miniaturas y pantalla completa, datos del mueble y categorías relacionadas.
Sitio públicoCompleta nombre, contacto y mensaje desde la ficha; la consulta queda asociada a ese mueble.
Sitio públicoDesde la Home, sin mueble asociado.
Sitio públicoMuestra los últimos trabajos publicados, del más nuevo al más viejo.
Sitio públicoAlta, edición y baja lógica, con listado de las dadas de baja.
Panel del tallerAlta con fotos y portada, edición, links a redes, baja lógica y opción de publicar en Novedades.
Panel del tallerAgregar, quitar y cambiar la portada de un mueble existente.
Panel del tallerVer el mueble consultado, escribir la respuesta y enviarla por mail. El estado pasa a Respondida.
Panel del tallerSPA en React que consume una API REST en Spring Boot organizada en capas. Pasá el mouse o tocá un bloque.
Las cinco clases del negocio. Todas heredan un identificador de una entidad base. Tocá una clase para resaltar sus relaciones.
Tablas del dominio en PostgreSQL (se omiten algunas fechas de auditoría). PK clave primaria, FK clave foránea.
Los dos flujos que generan valor: la consulta de un cliente y la carga de un mueble.
Dos repositorios: API y frontend. Vista simplificada.
mdz-* compartidos en el front.Formato ADR: contexto, decisión y lo que cuesta.
Consulta.mueble admite nulo. Si es nulo, es una consulta general.validate.mdz-, en 8 fases.bytea junto al mueble, y comprimirla en el navegador antes de subirla.Las fotos son trabajos reales del taller que usa el sitio.

Hero con carrusel, destacados con un mueble por categoría y formulario de contacto general.

Filtro por categoría, búsqueda con debounce y paginado. En celular, el filtro pasa a un desplegable.

Galería con miniaturas y pantalla completa, y formulario de consulta atado al mueble.

Feed de los trabajos publicados, del más nuevo al más viejo.
Si te interesa cómo trabajo, con gusto te cuento más del proyecto.