Carpeta del Proyecto · Documentación

SensorOffice
Sistema de monitoreo ambiental para el Estudio Contable Gómez

Documentación técnica, operativa y económica del proyecto (etapas E01 a E06). Sistema de hardware y software para medir, visualizar y gestionar las condiciones ambientales (temperatura, humedad, calidad del aire, luminosidad y consumo eléctrico) de un estudio contable de tres oficinas en Caseros.

Cliente: Valeria Gómez · Estudio Contable Gómez, Caseros Materia: Evaluación de Proyectos Docente: Prof. Pedaci, Lourdes Ciclo: 7mo Informática 2026 · Instituto Leonardo Murialdo
Sobre este documento

Sigue la estructura de la Carpeta del Proyecto definida en el módulo de Documentación de la materia. Los apartados que el módulo marca con página del libro Buenas Prácticas para Proyectos Informáticos (UTN, edUTecNe, 2012) respetan el formato de tabla de esa fuente. Los apartados que no corresponden a un proyecto de hardware + software fueron retirados y se aclara el motivo en cada caso.

1. Control de Cambios

Registro de las modificaciones realizadas sobre la documentación y el alcance del proyecto, con fecha, responsable y detalle del cambio. Cada validación con Valeria que derive en un cambio de requerimiento se anota como una fila nueva (es un hito del control de cambios, según los Lineamientos 2026).

VersiónFechaResponsableDetalle del cambio
0.1PendienteEquipoVersión inicial de la documentación a partir de la primera entrevista (Bloques A, B y C).
0.2PendienteEquipoIncorporación de los relevamientos de la segunda entrevista (Bloques D, E, F y G): entorno físico, instalación y datos técnicos que definen el hardware.
0.3PendienteEquipoAlta del requerimiento de repetidor WiFi (RHW06) tras detectar que la red no cubre todos los ambientes. Impacto evaluado en GANTT y oferta económica.
0.4PendienteEquipoAlta del control remoto de splits vía enchufe SmartThings (RF04 / RHW07 / ISW06) a partir del síntoma S2.
A completar por el equipoLas fechas y las versiones definitivas se cargan a medida que el proyecto avanza. Mantener una fila por cada cambio de alcance validado con el cliente.

2. Diagnóstico: Árbol de Problemas y Soluciones

Diagnóstico original elaborado por el equipo a partir del relevamiento de campo en el Estudio Contable Gómez. Es la pieza que fundamenta todas las decisiones de diseño que siguen: el problema central y sus causas explican por qué el sistema mide lo que mide, y los medios del árbol de soluciones son el origen directo de los requerimientos funcionales y de hardware que se especifican más adelante.

Cómo se lee el árbol

El árbol de problemas se lee de abajo hacia arriba: las causas producen el problema central, y el problema central produce los efectos. El árbol de soluciones es su espejo (cada causa se convierte en un medio, y cada efecto en un fin medible).

Causas→ producen → Problema central→ produce → Efectos

Problema central

Problema central

El Estudio Contable Gómez no tiene forma objetiva ni en tiempo real de conocer el estado ambiental de sus oficinas. El control es 100% manual y reactivo: el estudio se entera de que un ambiente está mal cuando alguien se queja.

Causas

Condiciones que producen el problema central. Cada una se relevó en las entrevistas y se traduce después en un requerimiento concreto.

CausaQué se observó en el relevamiento
No se mide ninguna variable ambientalNadie mide temperatura, humedad, CO₂ ni luminosidad. El diagnóstico del ambiente depende de la sensación de cada persona.
La climatización se maneja a criterio de cada personaCada uno regula su split como quiere y quedan equipos encendidos en ambientes sin ocupación.
La oficina del fondo no tiene medición de CO₂ ni ventilaciónEs el ambiente más cerrado del estudio y no existe ningún dato que respalde ni descarte la sensación de aire viciado.
La red WiFi no cubre todos los ambientes HWLa señal del router alcanza la oficina central, pero no llega a los demás ambientes.
Los splits son viejos y sin conectividad propia HWNo admiten control remoto ni programación: solo se operan con el control físico, estando en el lugar.
No hay registro histórico ni trazabilidadNo existe ninguna serie de datos previa, así que no se puede comparar un día con otro ni un ambiente con otro.
No hay alertasNingún mecanismo avisa cuando una condición se sale de rango. El aviso lo da una persona incómoda.

Efectos

Consecuencias que el problema central produce hoy en el estudio. Sus valores actuales son los que forman la línea de base contra la que después se mide el proyecto.

EfectoCómo se manifiesta hoy (línea de base)
Incomodidad detectada tarde3 a 4 quejas de temperatura por semana, siempre después de que el ambiente ya está incómodo.
Gasto eléctrico evitableSplits encendidos en ambientes sin gente. La factura subió y no se puede explicar con datos.
Aire viciado en la oficina del fondo"Siempre huele a cerrado", sin ningún valor que confirme el problema ni que muestre cuándo mejora.
Imposible cuantificar o comparar el ahorroSin consumo medido por sector, no hay forma de comparar la situación antes y después de una medida.
Decisiones sin datosLa climatización y las compras de equipamiento se deciden por percepción y no por evidencia.

Árbol de soluciones

Objetivo central

Dar al Estudio Contable Gómez una lectura ambiental objetiva y en tiempo real de cada oficina, que permita detectar, explicar y corregir los problemas de confort y de consumo con datos y no con percepciones.

Cada medio del árbol de soluciones neutraliza una causa identificada más arriba, y se convierte después en uno o varios requerimientos del sistema.

MedioCausa que neutraliza
Red de nodos ESP32 en cada ambiente
Miden temperatura, humedad, CO₂, luminosidad, presencia y consumo eléctrico de forma continua.
No se mide ninguna variable ambiental.
Backend con base de datos histórica
Guarda cada lectura con fecha, hora y sector de origen.
No hay registro histórico ni trazabilidad.
Dashboard en tiempo real
Estado de todos los ambientes en una pantalla única, accesible desde PC y celular.
El control es 100% manual y reactivo.
Alertas por umbral
Aviso automático apenas una variable se sale del rango configurado.
No hay alertas.
Apagado remoto vía SmartThings HW
Enchufe inteligente entre el tomacorriente y el split, operado desde el celular.
Splits viejos sin conectividad propia y climatización a criterio de cada persona.
Reporte mensual de consumo por sector
Consulta agregada sobre las lecturas de consumo, por ambiente y por mes.
Imposible cuantificar o comparar el ahorro.
Repetidor WiFi HW
Prerequisito de infraestructura: sin cobertura no hay nodos que reporten.
La red WiFi no cubre todos los ambientes.

Los fines son el espejo de los efectos: expresan a qué valor debería llegar cada uno con el sistema funcionando.

FinMeta verificablePunto de partida
Bajar las quejas por incomodidad ambientalMáximo 1 queja por semana.3 a 4 por semana
Detectar los problemas ambientales a tiempoMenos de 5 minutos entre la anomalía y el aviso.Horas, cuando alguien avisa
Hacer visible el consumo por sectorReporte mensual de consumo por sector, generado desde el primer mes.No existe
Cuantificar el ahorroComparación del consumo medido contra la línea de base relevada antes de instalar.No medible
Del árbol al resto del documento

Este diagnóstico es el que alimenta la línea de base y los OKRs definidos en los Lineamientos 2026: los efectos aportan los valores de partida (3 a 4 quejas semanales, detección en horas, consumo no medido) y los fines aportan los Key Results contra los que se evalúa el proyecto. Lo que el árbol identifica pero el sistema no resuelve en esta entrega queda declarado en las Limitaciones del alcance (5.1), y las mejoras que se difieren a versiones posteriores, en la Evolución previsible del sistema (4.6).

3. Introducción

3.1. Propósito

El propósito del proyecto es dotar al Estudio Contable Gómez de una forma objetiva y en tiempo real de conocer el estado ambiental de sus oficinas, para dejar de depender de que un empleado se queje para enterarse de que un ambiente está incómodo. Hoy el control es 100% manual y visual: nadie mide temperatura, humedad ni calidad del aire, y los equipos de climatización se manejan a criterio de cada persona.

SensorOffice busca resolver tres problemas medibles: la detección tardía de la incomodidad ambiental, el gasto eléctrico de los splits que quedan encendidos sin ocupación, y la falta de ventilación de la oficina del fondo (que "siempre huele a cerrado" porque nadie mide el CO₂).

3.2. Alcance

El sistema incluye: una red de nodos de sensores (ESP32) instalados en cada ambiente, un backend que recibe y almacena las lecturas, un dashboard web (PC y celular) que muestra el estado en tiempo real y el historial, un sistema de alertas por umbral, un reporte mensual de consumo por sector, y la integración con Samsung SmartThings para apagar los splits de forma remota.

El sistema no incluye el apagado automático de los splits sin intervención humana, el control de actuadores de ventilación, ni la integración con el software contable del estudio. El detalle completo del límite del alcance está en el apartado de Limitaciones (dentro de 5.1) y se formaliza en el Contrato (sección 9).

3.3. Personal Involucrado

Roles del equipo de proyecto (según los Lineamientos 2026: PM, desarrollo Frontend/Backend, UX/UI, microcontrolador, base de datos e infraestructura de red). En proyectos de hardware se suma el rol de Técnico instalador.

RolResponsabilidad principalIntegrante
Project Manager (PM)Planificación temporal (GANTT), control de alcance y relación con el cliente.A completar
Backend / BDServidor Node.js, broker MQTT, base de datos PostgreSQL y API REST.A completar
Frontend / UX-UIDashboard React, mockup en Figma y validación de interfaz con el usuario.A completar
Especialista en microcontrolador (MCU)Firmware del ESP32, integración de sensores y diseño 3D del nodo.A completar
Infraestructura de redCobertura WiFi (repetidor), MQTT e integración SmartThings.A completar
Técnico instalador HWInstalación física de nodos y enchufes, configuración de red local sin reprogramar el ESP32.A completar
ClienteValida requerimientos, prioriza y firma el contrato.Valeria Gómez (Estudio Contable Gómez)

3.4. Definiciones, acrónimos y abreviaturas

TérminoDefinición
ESP32Microcontrolador con WiFi integrado que corre el firmware del nodo y lee los sensores.
MQTTProtocolo de mensajería liviano (publicación/suscripción) usado entre los nodos y el servidor. Estándar de IoT de bajo consumo.
BrokerIntermediario MQTT (Mosquitto) que recibe las publicaciones de los nodos y las distribuye al backend.
API RESTInterfaz HTTP que expone los datos del backend al dashboard.
NodoConjunto ESP32 + sensores montado en un ambiente. Unidad física de medición.
UmbralValor límite (mínimo o máximo) de una variable ambiental que, al superarse, dispara una alerta.
SmartThingsPlataforma de hogar/oficina inteligente de Samsung. Se usa para el enchufe inteligente que controla los splits.
RF / RNFRequerimiento Funcional / Requerimiento No Funcional.
RHW / ISWRequerimiento de Hardware / Interfaz de Software (componente de software del sistema).
OKR / KRObjective and Key Results / Resultado Clave (métrica cuantitativa de progreso).
Línea de baseMedición de la situación inicial (antes del sistema) usada como referencia de comparación (benchmarking).
PWAProgressive Web App: web instalable en el celular sin pasar por una tienda de aplicaciones.

3.5. Referencias

Formato APA 7ª edición.

3.6. Resumen Ejecutivo

SensorOffice es un sistema de monitoreo ambiental de hardware y software pensado para el Estudio Contable Gómez (Caseros, Tres de Febrero): tres oficinas, ~180 m², 8 empleados y 2 socios. El sistema instala nodos de sensores en cada ambiente que miden temperatura, humedad, CO₂, luminosidad, presencia y consumo eléctrico, y los envía a un dashboard web donde Valeria y los empleados ven el estado en tiempo real, reciben alertas cuando una variable se sale de rango y pueden apagar los splits de forma remota.

Público objetivo: pymes de oficina de superficie chica-media que necesitan controlar confort y consumo sin instalar equipos de climatización nuevos. Resultados esperados: bajar las quejas de temperatura de 3-4 por semana a un máximo de 1, detectar problemas ambientales en menos de 5 minutos (contra "horas, cuando alguien avisa") y generar por primera vez un reporte mensual de consumo por sector que permita cuantificar el ahorro.

4. Descripción General

4.1. Perspectiva del producto

SensorOffice es un sistema nuevo: hoy el estudio no tiene ningún sistema de monitoreo, el control es 100% manual. No reemplaza ni mejora un software existente, y tampoco es una parte de un sistema mayor. Sí se apoya en infraestructura que el estudio ya tiene (conexión Claro Fibra 600 MB, PC de escritorio y celular Samsung con la app SmartThings instalada) y en los splits actuales, que se integran mediante enchufes inteligentes en lugar de reemplazarse.

Arquitectura en tres capas (hardware de captura, backend de procesamiento y frontend de visualización):

Sensores + ESP32→ WiFi/MQTT → Backend Node.js→ API REST → Dashboard React (PC + celular)

4.2. Funcionalidad del producto

A nivel general (sin entrar todavía en los requisitos funcionales del apartado 5.1), el producto permite:

4.3. Características de los Usuarios Buenas Prácticas UTN p.56/57

Siguiendo el formato de la tabla de usuarios del libro UTN (tipo de usuario, formación y actividades). El sistema define dos perfiles con acceso a la interfaz (administradora y empleado) y un tercer perfil operativo propio de los proyectos con hardware (técnico instalador).

Tipo de usuario
Administradora (Valeria Gómez)
Formación
Socia administradora, 44 años. Comodidad tecnológica media (3/5). Usuaria de PC de escritorio y celular Samsung con SmartThings instalado. No maneja jerga técnica.
Actividades
Acceso total: consulta el estado y el historial, configura los umbrales, gestiona los usuarios, recibe las alertas y opera el apagado remoto de los splits. Uso diario, principalmente a la mañana.
Tipo de usuario
Empleado (visor)
Formación
8 personas del estudio. Nivel tecnológico variable, a relevar con al menos 2 entrevistas cortas (es un KR del Objetivo 1). Cada uno trabaja desde la PC de su puesto.
Actividades
Solo visualización: consulta los datos actuales y el historial de su ambiente. No puede modificar umbrales ni configuración. Uso ocasional (cuando se siente incómodo).
Tipo de usuario
Técnico instalador HW
Formación
1 o 2 integrantes del equipo de proyecto. Perfil exclusivo de proyectos físicos.
Actividades
Instala los nodos y los enchufes, y configura el nombre y la clave de la red WiFi y el nombre del ambiente desde un portal web de setup (red local), sin reprogramar el ESP32. La instalación de un nodo nuevo no debe superar los 20 minutos.

4.4. Restricciones Buenas Prácticas UTN p.57

4.4.1. Políticas reguladoras

El sistema se desarrolla con software libre y de código abierto (Node.js, PostgreSQL, Mosquitto, React, framework Arduino). No hay costo de licencia de software. La única política de pago externa posible es el alojamiento del backend en la nube (ver 4.4.2). El repositorio se publica en GitHub; si se publica como privado, se incluye al equipo docente como colaborador.

4.4.2. Limitaciones de hardware

El backend necesita estar disponible 24/7 para no perder lecturas. El estudio no cuenta con un servidor propio siempre encendido, por lo que se resuelve con un servicio cloud (por ejemplo Railway, Render o AWS) o una Raspberry Pi local. Los nodos se alimentan por cable USB desde tomacorriente (hay toma en todos los ambientes), no por batería. El sensor MQ-135 (CO₂/gases) es de bajo costo y da valores orientativos, no de precisión de laboratorio.

4.4.3. Interfaces con otras aplicaciones

El sistema se integra con la API de Samsung SmartThings para enviar comandos de encendido/apagado a los enchufes inteligentes de los splits. No se integra con ningún software contable, ERP ni sistema interno del estudio (queda fuera del alcance).

4.4.4. Función de control

Autenticación con usuario y contraseña, y control de acceso por rol. La administradora (Valeria) tiene acceso total; los empleados tienen acceso de solo lectura y no pueden modificar umbrales ni configuración. Toda operación que modifica el estado del sistema (cambio de umbral, comando a un enchufe) queda registrada con usuario, fecha y hora (trazabilidad).

4.4.5. Requisitos del lenguaje

Toda la interfaz y el manual de uso están en español. El estado del ambiente se comunica en lenguaje natural ("Temperatura OK", "CO₂ elevado, ventile la sala") y no como valores crudos sin contexto, dada la comodidad tecnológica media de la usuaria administradora.

4.4.6. Protocolos señalados

Comunicación nodo → servidor por MQTT (estándar IoT de bajo consumo). Comunicación servidor → dashboard por HTTP/REST. Integración con SmartThings por HTTPS con autenticación OAuth 2.0.

4.4.7. Requisitos de fiabilidad

Cada nodo debe reconectarse solo a la red WiFi si pierde señal (reintento cada 30 segundos, sin reiniciar ni perder lecturas). La pérdida de lecturas por problemas de red debe ser menor al 2% del total de muestras esperadas, gracias al repetidor WiFi. Cada lectura se almacena con fecha, hora y sector de origen. Los nodos deben operar sin interrupciones por más de 72 horas consecutivas en la prueba de campo.

4.4.8. Credibilidad de la aplicación

La confianza del usuario se sostiene sobre dos pilares: la latencia baja (menos de 5 segundos entre lectura y visualización, para que la alerta en tiempo real tenga sentido) y un indicador físico de estado en cada nodo (LED verde: OK / rojo: error) que permite ver si el sistema funciona sin abrir el dashboard.

4.4.9. Consideraciones de seguridad

Contraseñas almacenadas con hash (no en texto plano), sesiones con token (JWT), acceso restringido por rol, y el broker MQTT protegido (usuario/contraseña, y TLS en el puerto 8883 si el backend se aloja en la nube). Los datos ambientales no son sensibles a nivel personal, pero el acceso a la configuración y al control de los splits sí se restringe a la administradora.

4.5. Suposiciones y dependencias

4.6. Evolución previsible del sistema

Mejoras identificadas para versiones futuras (surgen de las Limitaciones del apartado 5.1):

5. Requisitos Específicos

5.1. Requerimientos funcionales Buenas Prácticas UTN p.59/60

Acciones concretas que el sistema debe poder realizar. Cada requerimiento indica su prioridad y el origen (síntoma o bloque de la entrevista del que surge). Los que dependen de hardware se marcan con HW.

IDRequerimientoPrioridadOrigen
RF01Dashboard en tiempo real por ambiente.
Muestra temperatura, humedad, CO₂ y luminosidad actuales de cada sector en una pantalla única.
Alta"No sé si está bien hasta que alguien se queja"
RF02Historial de lecturas con gráfico temporal.
Permite ver la evolución de cualquier variable en cualquier rango de fechas.
AltaBloque G: "quiero número actual + histórico"
RF03Alertas automáticas por umbral.
Email o notificación push si temperatura, CO₂ o humedad superan los valores configurados.
AltaBloque D + CO₂ en oficina del fondo
RF04 HWAlerta de equipo encendido sin ocupación + apagado remoto vía SmartThings.
Si el PIR detecta que no hay personas y hay consumo activo, se genera una alerta. El usuario puede apagar el equipo desde la app Samsung SmartThings, sin ir al lugar.
AltaS2: splits viejos sin conectividad propia
RF05 HWReporte mensual de consumo eléctrico por sector.Media"La factura subió mucho" + sensor SCT-013
RF06Dos perfiles: administradora y empleado.
Valeria: acceso total. Empleados: solo visualización, sin modificar umbrales.
AltaBloque D: "solo yo debería poder cambiar los umbrales"
RF07Configuración de umbrales desde el dashboard.MediaBloque D: "¿quién puede modificar los umbrales?"
RF08Vista resumen para celular (acceso fuera del estudio).MediaBloque B: "celular para cuando estoy fuera"

Requerimientos no funcionales (RNF)

Condiciones de calidad, rendimiento y protocolos que el sistema debe cumplir (no son funcionalidades, sino cómo se comporta).

IDRequerimientoCategoría
RNF01El nodo ESP32 se reconecta solo si pierde la señal WiFi (reintento cada 30 s, sin reiniciar ni perder lecturas).Firmware
RNF02Latencia menor a 5 segundos entre lectura y visualización.Rendimiento
RNF03Accesible desde PC y celular sin instalar ninguna app.Usabilidad
RNF04Interfaz sin jerga técnica (estado en lenguaje natural: "CO₂ elevado, ventile la sala").Usabilidad / HCI
RNF05Protocolo MQTT entre nodo y servidor.Protocolos
RNF06Cada lectura se almacena con fecha, hora y sector de origen.Datos

Limitaciones del alcance

Definen qué no hace el sistema en esta entrega. No son debilidades: son un contrato de honestidad con el usuario. Cada limitación puede convertirse en una versión futura (ver 4.6). Esta tabla se muestra y se discute explícitamente en la validación del prototipo, antes de la firma del contrato.

IDQué NO hace en esta entregaPor qué¿Versión futura?
LIM01No apaga los splits de forma automática sin intervención humana. Detecta y alerta; Valeria decide.Un apagado automático incorrecto (si el PIR falla con alguien quieto) puede causar problemas. Requiere validación en campo.Sí. v2 con confirmación y período de gracia.
LIM02No gestiona ventilación ni abre/cierra ventanas.La oficina no tiene ventilación motorizada; instalar actuadores es obra aparte.Sí. v2 con extractor SmartThings.
LIM03No hay acceso remoto si el backend se aloja en una Raspberry Pi local.El acceso desde fuera del estudio requiere backend en la nube.Sí. Migración cloud directa.
LIM04No incluye app móvil nativa. El acceso móvil es por navegador.Una app nativa duplica el desarrollo y requiere cuentas de tienda.Sí. v3 como PWA.
LIM05No mide calidad del aire con precisión de laboratorio. El MQ-135 da valores orientativos.Para el objetivo (detectar deterioro) alcanza; la certificación requiere otro sensor.Sí. v2 con sensor SCD40 (NDIR).
LIM06No incluye mantenimiento del hardware post-entrega.El alcance es académico; el mantenimiento se negocia aparte.Sí. Acuerdo de soporte anual.
LIM07No se integra con el software contable del estudio.No fue solicitado y está fuera del alcance funcional.No aplica.

5.2. Interfaces de usuario Buenas Prácticas UTN p.58

El único punto de contacto de Valeria y los empleados con el sistema es el dashboard web, diseñado con criterio de Interacción Humano-Computadora (HCI): la interfaz no se diseña por estética sino por usabilidad, según la formación y la comodidad tecnológica del usuario real (3/5). El estado se comunica en lenguaje natural, con semáforos de color y sin obligar a interpretar valores crudos. Es responsive (misma interfaz en PC y celular, sin instalar nada) y presenta una vista de estado actual, una vista de historial con gráficos, un panel de alertas activas y (solo para la administradora) la configuración de umbrales.

5.2.1. Diseño de interfaz (Figma)

Antes de programar, el equipo diseña el mockup interactivo en Figma y lo valida con Valeria; el feedback se registra como hito en el control de cambios (Lineamientos 2026).

Entregable del equipoInsertar las imágenes del mockup de Figma con el hipervínculo al prototipo dentro del texto explicativo. (Reemplazar este bloque por las capturas + link.)

5.3. Interfaces de hardware Buenas Prácticas UTN p.59

Requerimientos que condicionan el diseño físico del nodo y de la instalación (marcados HW). Definen forma, alimentación, ubicación y prerequisitos de infraestructura.

IDRequerimientoPrioridadOrigen
RHW01Nodo compacto y montable en pared (máx. ~10×8×4 cm, sin cables colgando).AltaBloque F: "es un estudio de atención a clientes, el aspecto importa"
RHW02Alimentación por USB-C desde tomacorriente (sin batería).AltaBloque F: "hay tomacorrientes en todos los ambientes"
RHW03Sensor de temperatura lejos de fuentes de calor (mín. 50 cm de impresoras, lejos de sol directo).AltaBloque E: impresoras láser en recepción y sala de reuniones
RHW04Carcasa 3D con ventilación para el MQ-135 (no puede ser hermética).MediaRestricción técnica del sensor MQ-135
RHW05LED de estado visible (verde: OK / rojo: error).BajaHCI: saber si el nodo funciona sin abrir el dashboard
RHW06Repetidor WiFi antes de desplegar los nodos.
La red actual solo cubre la oficina central (router). Es un prerequisito de infraestructura.
AltaBloque B: "la red WiFi no llega a los demás ambientes"
RHW07Enchufe inteligente SmartThings por split.
Se coloca entre el tomacorriente y el split (equipos viejos sin conectividad propia) para apagarlo remotamente.
AltaS2 + Valeria/empleados usan Samsung con SmartThings
Variables medidas y componentesTemperatura y humedad (DHT22, cada 30 s), CO₂/aire (MQ-135, cada 60 s), luminosidad (BH1750, cada 60 s), presencia (PIR HC-SR501) y consumo eléctrico (SCT-013, por circuito). El tipo y la cantidad de sensores se definen después de la entrevista, no antes.

5.3.1. Visualización 3D del producto

La carcasa del nodo se modela en 3D (Tinkercad o Fusion 360) antes de fabricarla, respetando RHW01 (dimensiones y prolijidad) y RHW04 (ventilación para el MQ-135).

Entregable del equipoInsertar las imágenes del diseño 3D del nodo con el hipervínculo al modelo dentro del texto explicativo.

5.4. Interfaces de software Buenas Prácticas UTN p.59

Componentes de software del sistema y cómo se comunican entre sí. No es lo mismo que los RNF (rendimiento y protocolos) ni que los RF (funcionalidades).

IDComponenteTecnología / StackRol en el sistema
ISW01Firmware del nodo
Corre en cada ESP32: lee sensores, gestiona la red y publica datos.
C++ / Arduino. Librerías: DHT, PubSubClient (MQTT), ArduinoJSON, WiFiManager.Capa de adquisición. Publica en el topic MQTT del ambiente.
ISW02Broker MQTT
Intermediario entre nodos y backend.
Mosquitto (Eclipse). MQTT 3.1.1, puerto 1883 (u 8883 con TLS).Desacopla nodos y backend. Puede alojarse junto al backend.
ISW03Backend / API REST
Suscribe al broker, persiste lecturas y expone la API.
Node.js + Express. ORM: Prisma o pg. Auth: JWT.Lógica de negocio. Evalúa umbrales y dispara alertas.
ISW04Base de datos
Lecturas con timestamp y sector, umbrales y usuarios.
PostgreSQL. Opcional: TimescaleDB para series temporales.Persistencia central. El historial (RF02) y los reportes (RF05) dependen de esta capa. Modelo detallado en 5.6.
ISW05Dashboard web (Frontend)
Consume la API REST. Tiempo real, historial, alertas y configuración.
React + Vite. Gráficos: Recharts / Chart.js. Estilos: Tailwind. Responsive.Capa de presentación. Diseñada en Figma antes de programarse (5.2.1).
ISW06Integración Samsung SmartThings
Envía comandos de encendido/apagado a los enchufes.
SmartThings REST API. OAuth 2.0. api.smartthings.com/v1/devices/{id}/commandsPermite apagar un split ante anomalía, o avisar a Valeria para que lo haga.
ISW07Servicio de alertas
Evalúa lecturas contra umbrales y notifica al canal del usuario.
Nodemailer (email) y/o OneSignal (push).Implementa RF03. Proceso background; no requiere el dashboard abierto.
SensorESP32 · ISW01→ MQTT →Broker · ISW02Backend · ISW03PostgreSQL · ISW04→ REST →Dashboard · ISW05

5.5. Interfaces de comunicación Buenas Prácticas UTN p.59

Cómo interactúa el sistema con otras aplicaciones, APIs y bases de datos.

InterfazProtocolo / FormatoDetalle
Nodo → BackendMQTT 3.1.1 (JSON)Cada nodo publica sus lecturas en un topic por ambiente. Puerto 1883 (u 8883 con TLS en la nube).
Backend → DashboardHTTP / REST (JSON)Endpoints GET/POST autenticados con JWT para estado actual, historial, alertas y umbrales.
Backend → SmartThingsHTTPS / REST + OAuth 2.0Comandos a los enchufes inteligentes de los splits (encender/apagar).
Backend → Base de datosTCP / SQL (Postgres)Conexión a PostgreSQL vía ORM (Prisma) o driver pg. Puerto 5432.
Servicio de alertas → UsuarioSMTP (email) / HTTPS pushNotificaciones por email (Nodemailer) o push (OneSignal) según preferencia del usuario.

5.6. Modelo Entidad-Relación de la base de datos

Modelo de datos relacional que sostiene la persistencia del sistema (componente ISW04). Representa qué guarda el sistema y cómo se relacionan las entidades: los ambientes del estudio, los nodos físicos instalados en cada uno, los sensores que integra cada nodo y las lecturas que generan; los umbrales que configura la administradora, las alertas que se disparan cuando una lectura los supera, y los enchufes inteligentes con el registro de comandos de encendido/apagado. El color de cada entidad sigue la convención del proyecto: azul para la lógica del sistema, violeta para lo vinculado al hardware y verde para el dato de alto volumen.

1N contiene 1N integra 1N registra 1N define 1N configura 1N origina 1N dispara 1N tiene 1N recibe 1N ejecuta USUARIO id_usuarioPK nombre email rol password_hash AMBIENTE id_ambientePK nombre superficie_m2 ubicacion NODO id_nodoPK id_ambienteFK mac estado version_firmware SENSOR id_sensorPK id_nodoFK tipo modelo intervalo_seg LECTURA id_lecturaPK id_sensorFK valor timestamp ENCHUFE_INT. id_enchufePK id_ambienteFK st_device_id estado COMANDO id_comandoPK id_enchufeFK id_usuarioFK accion timestamp UMBRAL id_umbralPK id_ambienteFK id_usuarioFK tipo_variable valor_min / valor_max ALERTA id_alertaPK id_umbralFK id_lecturaFK estado timestamp
Figura 1. Diagrama Entidad-Relación de SensorOffice. Cardinalidad máxima (1 : N) en los extremos de cada vínculo.
PK · clave primaria FK · clave foránea 1 : N · uno a muchos Azul · lógica del sistema Violeta · hardware Verde · datos de alto volumen

Entidades

USUARIO
Personas con acceso al sistema. El campo rol distingue administradora (Valeria) de empleado (visor).
AMBIENTE
Cada sector u oficina del estudio que se monitorea (es el eje del modelo).
NODO
Unidad física ESP32 instalada en un ambiente. Guarda su MAC, estado y versión de firmware.
SENSOR
Cada sensor que integra un nodo (temperatura, humedad, CO₂, luminosidad, presencia, consumo), con su modelo e intervalo de muestreo.
LECTURA
Muestra individual de un sensor (valor + timestamp). Es la tabla de mayor volumen y sostiene el historial (RF02).
UMBRAL
Rango configurado por la administradora para una variable en un ambiente. Su superación origina alertas.
ALERTA
Evento generado cuando una lectura viola un umbral. Referencia al umbral y a la lectura que la disparó (trazabilidad).
ENCHUFE_INT.
Enchufe inteligente SmartThings asociado al split de un ambiente. Guarda su id de dispositivo y estado.
COMANDO
Registro de cada encendido/apagado enviado a un enchufe, con el usuario que lo ejecutó y el origen (manual o automático).

Relaciones

EntidadCard.EntidadSignificado
AMBIENTE1 : NNODOUn ambiente contiene uno o más nodos.
NODO1 : NSENSORUn nodo integra varios sensores.
SENSOR1 : NLECTURAUn sensor registra muchas lecturas en el tiempo.
AMBIENTE1 : NUMBRALUn ambiente define umbrales por variable.
USUARIO1 : NUMBRALLa administradora configura los umbrales.
UMBRAL1 : NALERTAUn umbral superado origina alertas.
LECTURA1 : NALERTALa lectura que viola el umbral dispara la alerta.
AMBIENTE1 : NENCHUFE_INT.Un ambiente tiene enchufes inteligentes (uno por split).
ENCHUFE_INT.1 : NCOMANDOUn enchufe recibe muchos comandos.
USUARIO1 : NCOMANDOUn usuario ejecuta los comandos de apagado/encendido.

Esquema relacional (PostgreSQL)

Definición de tablas (DDL) que materializa el modelo. Sirve como diccionario de datos con tipos y claves.

-- Usuarios del sistema (admin / empleado)
CREATE TABLE usuario (
  id_usuario     SERIAL PRIMARY KEY,
  nombre         VARCHAR(80)  NOT NULL,
  email          VARCHAR(120) NOT NULL UNIQUE,
  password_hash  VARCHAR(255) NOT NULL,
  rol            VARCHAR(20)  NOT NULL DEFAULT 'empleado'
                 CHECK (rol IN ('admin','empleado')),
  activo         BOOLEAN NOT NULL DEFAULT TRUE
);

-- Ambientes / sectores del estudio
CREATE TABLE ambiente (
  id_ambiente    SERIAL PRIMARY KEY,
  nombre         VARCHAR(80) NOT NULL,
  superficie_m2  NUMERIC(6,2),
  ubicacion      VARCHAR(120)
);

-- Nodos ESP32 (uno o varios por ambiente)
CREATE TABLE nodo (
  id_nodo          SERIAL PRIMARY KEY,
  id_ambiente      INT NOT NULL REFERENCES ambiente(id_ambiente),
  mac              VARCHAR(17) NOT NULL UNIQUE,
  estado           VARCHAR(12) NOT NULL DEFAULT 'offline'
                   CHECK (estado IN ('ok','error','offline')),
  version_firmware VARCHAR(20),
  fecha_instalacion DATE
);

-- Sensores que integra cada nodo
CREATE TABLE sensor (
  id_sensor     SERIAL PRIMARY KEY,
  id_nodo       INT NOT NULL REFERENCES nodo(id_nodo),
  tipo          VARCHAR(20) NOT NULL   -- temperatura, humedad, co2, luminosidad, presencia, consumo,
  modelo        VARCHAR(20),          -- DHT22, MQ-135, BH1750, PIR, SCT-013
  unidad        VARCHAR(10),
  intervalo_seg INT NOT NULL DEFAULT 60
);

-- Lecturas (alto volumen; candidata a TimescaleDB)
CREATE TABLE lectura (
  id_lectura  BIGSERIAL PRIMARY KEY,
  id_sensor   INT NOT NULL REFERENCES sensor(id_sensor),
  valor       NUMERIC(10,2) NOT NULL,
  timestamp   TIMESTAMPTZ NOT NULL DEFAULT now()
);
CREATE INDEX idx_lectura_sensor_ts ON lectura (id_sensor, timestamp);

-- Umbrales configurados por la administradora
CREATE TABLE umbral (
  id_umbral        SERIAL PRIMARY KEY,
  id_ambiente      INT NOT NULL REFERENCES ambiente(id_ambiente),
  id_usuario_config INT NOT NULL REFERENCES usuario(id_usuario),
  tipo_variable    VARCHAR(20) NOT NULL,
  valor_min        NUMERIC(10,2),
  valor_max        NUMERIC(10,2),
  fecha_config     TIMESTAMPTZ NOT NULL DEFAULT now()
);

-- Alertas disparadas al violarse un umbral
CREATE TABLE alerta (
  id_alerta   SERIAL PRIMARY KEY,
  id_umbral   INT NOT NULL REFERENCES umbral(id_umbral),
  id_lectura  BIGINT REFERENCES lectura(id_lectura),
  mensaje     VARCHAR(160),
  estado      VARCHAR(12) NOT NULL DEFAULT 'activa'
              CHECK (estado IN ('activa','resuelta')),
  timestamp   TIMESTAMPTZ NOT NULL DEFAULT now()
);

-- Enchufes inteligentes SmartThings (uno por split)
CREATE TABLE enchufe_inteligente (
  id_enchufe    SERIAL PRIMARY KEY,
  id_ambiente   INT NOT NULL REFERENCES ambiente(id_ambiente),
  st_device_id  VARCHAR(80) NOT NULL,
  nombre        VARCHAR(60),
  estado        VARCHAR(10) NOT NULL DEFAULT 'apagado'
);

-- Comandos de encendido/apagado (trazabilidad)
CREATE TABLE comando (
  id_comando  SERIAL PRIMARY KEY,
  id_enchufe  INT NOT NULL REFERENCES enchufe_inteligente(id_enchufe),
  id_usuario  INT REFERENCES usuario(id_usuario),
  accion      VARCHAR(10) NOT NULL CHECK (accion IN ('encender','apagar')),
  origen      VARCHAR(10) NOT NULL DEFAULT 'manual',
  timestamp   TIMESTAMPTZ NOT NULL DEFAULT now()
);
Reporte de consumo (RF05)El reporte mensual de consumo por sector no es una tabla nueva: se resuelve como una vista (o consulta agregada) sobre lectura, filtrando los sensores de tipo consumo y agrupando por ambiente y mes. Así se evita duplicar datos y el reporte siempre refleja las lecturas reales.

6. Oferta de Gestión

6.1. GANTT

Cronograma de tareas, responsables y duración estimada, organizado por las etapas del proyecto (E01 a E06). El GANTT se lleva en una planilla de cálculo (Google Sheets) y se actualiza a medida que avanza el proyecto.

EtapaTareas principalesEntregable
E01Primera entrevista (bloques A-C), identificación del problema real y línea de base.Definición del problema, síntomas vs. causas.
E02Segunda entrevista (bloques D-G), relevamiento del entorno físico e instalación. Factibilidad técnica, económica y de gestión.Estudio de factibilidad, requerimientos preliminares.
E03Diseño del sistema: RF/RNF/RHW/ISW, arquitectura, modelo de datos (5.6).Especificación de requerimientos + ER.
E04Prototipado: mockup Figma, diseño 3D del nodo, armado del primer nodo y prueba del enchufe SmartThings. Validación con Valeria.Mockup validado + nodo prototipo.
E05Desarrollo: firmware, backend, base de datos, dashboard, alertas e integración SmartThings. Instalación del repetidor y los nodos. Documentación.Sistema funcionando + documentación completa.
E06Presentación profesional, defensa y pitch de negocio.Presentación final + landing.

Vista en vivo de la plantilla de cronograma que usa la materia, a modo de ejemplo del formato esperado. El embed se actualiza solo: lo que se carga en la planilla de cálculo se refleja acá sin volver a tocar el documento. Las solapas de la parte inferior permiten pasar del GANTT a las referencias y a la estimación de costos.

Vista en vivo · Google Sheets · solo lectura Abrir en Google Sheets ↗
Figura 2. Plantilla de cronograma (GANTT, referencias y estimación de costos), embebida en vivo desde Google Sheets.
Entregable del equipoReemplazar el embed por el link a la planilla propia del equipo, con las fechas y los responsables reales.

6.2. Infraestructura administrativa Buenas Prácticas UTN p.62

Organización interna del equipo y herramientas de trabajo. Siguiendo el esquema del libro UTN, el equipo se organiza en un grupo de dirección/gestión y un grupo de desarrollo, adaptado a la escala del proyecto de 7mo.

GrupoRolFunción
Dirección y GestiónDirector / PMCuestiones globales del proyecto, coordinación y obtención de recursos, relación con el cliente.
Líder de proyectoGestión de recursos y asignación de tareas; planificación temporal y económica.
DesarrolloBackend / BD / RedServidor, base de datos, MQTT, integración y cobertura de red.
Frontend / UX-UIDashboard, mockup y validación de interfaz.
MCU / Instalador HWFirmware, sensores, diseño 3D e instalación física.

El equipo

Presentación de los integrantes, uno por cada rol del cuadro anterior (hasta 5 personas). Cada tarjeta lleva el nombre y apellido y una foto de perfil de estilo profesional: fondo neutro, encuadre de busto, buena luz y la misma proporción en todas, para que el documento se lea como una presentación de equipo y no como un collage.

Nombre y Apellido
Director / PM
Nombre y Apellido
Líder de proyecto
Nombre y Apellido
Backend / BD / Red
Nombre y Apellido
Frontend / UX-UI
Nombre y Apellido
MCU / Instalador
Entregable del equipoCompletar el nombre y apellido de cada integrante y reemplazar cada <span class="m-photo"></span> por <img class="m-photo" src="img/integrante-01.jpg" alt="Foto de Nombre Apellido">, con la imagen guardada en el repositorio. Si el equipo es de menos de 5 integrantes, eliminar las tarjetas sobrantes.
Gestión de tareas
Planilla de cálculo (Google Sheets): GANTT, asignación de tareas y estimación de costos.
Documentación
Google Drive / Docs + este documento; código y README en GitHub.
Comunicación
Grupo de mensajería del equipo + reuniones de validación con el cliente.
Repositorio
GitHub (todos los integrantes como contributors; equipo docente como colaborador si es privado).
Diseño
Figma (interfaz) y Tinkercad / Fusion 360 (3D del nodo).

7. Oferta Económica

Cotización de los servicios e insumos necesarios para el funcionamiento del sistema. Los valores se completan con cotizaciones reales al momento de armar el presupuesto (van en la planilla de estimación, sección 8).

7.1. Proveedores de conectividad y hosting

El estudio ya cuenta con Internet (Claro Fibra 600 MB), por lo que no se cotiza el enlace principal. Lo que sí se cotiza es el alojamiento del backend (si se opta por la nube) y el repetidor WiFi.

ÍtemOpciónCosto
Hosting del backend (24/7)Railway / Render / AWS (mensual) o Raspberry Pi local (única vez)A cotizar
Repetidor WiFi / Access Point HWMesh o AP para cubrir los ambientes sin señalA cotizar

7.2. Proveedores de insumos electrónicos

Placas, sensores y componentes por nodo. Cantidad estimada: 4 nodos (uno por ambiente a monitorear) más repuestos.

ComponenteCant. (x nodo)Costo unit.Subtotal
Placa ESP321A cotizarPendiente
Sensor DHT22 (temp + humedad)1A cotizarPendiente
Sensor MQ-135 (CO₂ / aire)1A cotizarPendiente
Sensor BH1750 (luminosidad)1A cotizarPendiente
Sensor PIR HC-SR501 (presencia)1A cotizarPendiente
Sensor SCT-013 (consumo)1A cotizarPendiente
Fuente / cable USB-C + LED + varios1A cotizarPendiente
Enchufe inteligente SmartThings HWpor splitA cotizarPendiente
Referencia de metaEl costo de materiales por nodo adicional debe ser menor a $25.000 (es un KR del Objetivo 4, replicabilidad). Este número sirve de tope al elegir componentes.

7.3. Proveedores de insumos varios

ÍtemDetalleCosto
Impresión 3D de carcasasFilamento + horas de impresión de los nodos (RHW01/RHW04)A cotizar
MontajeDoble faz / tornillos, canaletas, prolijidad de instalaciónA cotizar

8. Estimación Económica

Presupuesto total del proyecto. Suma el costo de insumos (secciones 7.1 a 7.3) más el esfuerzo en horas hombre, diferenciado por categoría profesional y su costo por hora (transparencia en el esfuerzo, según los Lineamientos 2026).

RubroDetalleMonto
Insumos electrónicos4 nodos completos + enchufes (7.2)A completar
Conectividad / hostingRepetidor + hosting backend (7.1)A completar
Insumos variosImpresión 3D + montaje (7.3)A completar
Horas hombreDesarrollo, diseño e instalación, por categoría y costo/horaA completar
Total estimadoSuma de los rubros anterioresA completar
Entregable del equipoInsertar la imagen de la planilla de estimación con el hipervínculo de Google Sheets dentro del texto explicativo, con los montos reales cotizados.

9. Contrato

Documento que explicita el acuerdo entre el equipo desarrollador y el cliente (Valeria Gómez, Estudio Contable Gómez). Se firma en la reunión de validación del prototipo, habiendo leído las limitaciones (5.1).

9.1. Objetivo del proyecto
Desarrollar e instalar SensorOffice, un sistema de monitoreo ambiental que mide temperatura, humedad, CO₂, luminosidad y consumo por ambiente, con alertas y control remoto de los splits, para eliminar la detección tardía de problemas ambientales en el estudio.
9.2. Partes involucradas
Equipo desarrollador (integrantes y roles según 3.3) y cliente: Valeria Gómez, socia administradora del Estudio Contable Gómez (Caseros, Tres de Febrero).
9.3. Alcance
Se entrega lo definido en 3.2 y 5 (nodos, backend, dashboard, alertas, reporte de consumo, integración SmartThings). Queda fuera lo listado en las Limitaciones (LIM01 a LIM07): apagado automático, ventilación, app nativa, mantenimiento post-entrega e integración contable.
9.4. Plazos
Fechas clave del cronograma (6.1): inicio, entregas parciales (validación de prototipo), instalación y entrega final. A completar con las fechas del GANTT.
9.5. Responsabilidades
El equipo: desarrollo, instalación, puesta en marcha y documentación. El cliente: dar acceso a las oficinas, validar requerimientos y prototipo, y proveer la cuenta Samsung/SmartThings y el punto de red.
9.6. Criterios de aceptación
Se apoyan en los OKRs: 4 nodos operando >72 h sin interrupción, pérdida de lecturas <2%, latencia <5 s, al menos un enchufe operativo (Valeria apaga un split desde el celular en <10 s) y el reporte de consumo por sector generado en el primer mes.
9.7. Condiciones de modificación
Todo cambio de alcance solicitado durante el desarrollo se registra en el control de cambios (sección 1) y se evalúa su impacto en el GANTT y en la oferta económica antes de aceptarse. Si una limitación no resulta aceptable, se convierte en un requerimiento nuevo.
9.8. Firmas
Firma del equipo desarrollador y de Valeria Gómez (simbólica, en la validación del prototipo).

10. Bitácora del Proyecto

Documento de trabajo del equipo. Registra la investigación de campo (entrevistas y minutas) y el seguimiento de la iteración (cambios sobre el mockup y avances técnicos por etapa). A diferencia del resto de la carpeta, no describe el sistema sino el proceso, y se actualiza a medida que el proyecto avanza.

Criterio de registro

Se anota cada instancia de contacto con el cliente y cada hito técnico cerrado, con su fecha. Cuando una de esas instancias deriva en un cambio de alcance o de requerimiento, se replica como fila nueva en el Control de Cambios (sección 1).

10.1. Registro de Entrevistas

Instancias de relevamiento con el cliente y con los usuarios del estudio. Cada entrevista alimenta un apartado concreto de esta carpeta, por eso se registra el objetivo junto a la fecha.

FechaCon quiénObjetivoModalidad
A completarValeria Gómez
Socia administradora del estudio.
Entrevista 1 (bloques A-C). Identificación del problema real y relevamiento de la línea de base (quejas semanales, tiempo de detección, consumo actual).Presencial
A completarValeria Gómez y empleadosEntrevista 2 (bloques D-G). Entorno físico, condiciones de instalación y datos técnicos que definen el hardware.Presencial
A completarEmpleados del estudio
Mínimo 2 participantes.
Entrevistas cortas. Relevamiento del nivel tecnológico de los usuarios visores (es un KR del Objetivo 1).Presencial
A completarValeria GómezValidación del mockup (etapa E04). Feedback sobre el prototipo de Figma antes de empezar a programar.Presencial / Virtual
A completar por el equipoCargar la fecha real de cada instancia a medida que se concreta y sumar una fila por cada entrevista adicional. Lo conversado en cada una se vuelca en la minuta correspondiente (10.2).

10.2. Minutas de Reunión

Acta breve de cada reunión con el cliente o del equipo. Se completa una minuta por reunión, siempre con los mismos seis campos, para que cualquier participante pueda reconstruir qué se decidió y quién quedó a cargo de qué.

Plantilla de minuta

Fecha y duración
Día de la reunión y tiempo efectivo. Permite después comparar el esfuerzo real contra el estimado.
Participantes
Quiénes estuvieron, con su rol (equipo de proyecto y, si corresponde, cliente).
Objetivo
Para qué se convocó la reunión, en una sola frase.
Temas tratados
Puntos recorridos durante la reunión, en el orden en que se trataron.
Decisiones y acuerdos
Qué quedó definido. Es el campo que puede generar una fila en el Control de Cambios (sección 1).
Próximos pasos y responsables
Tareas que salen de la reunión, cada una con su responsable y su fecha comprometida.

Minuta 01 · Validación del mockup con el cliente (E04)

Fecha y duración
A completar (etapa E04). Duración estimada: 45 minutos.
Participantes
Valeria Gómez (cliente, socia administradora), Frontend / UX-UI y Project Manager por el equipo de proyecto.
Objetivo
Validar el mockup interactivo de Figma con la usuaria administradora antes de empezar a programar el dashboard (5.2.1).
Temas tratados
Recorrido de las cuatro vistas del prototipo (estado actual, historial, alertas y configuración de umbrales); lectura de la tabla de Limitaciones del alcance (5.1); prueba del prototipo en el celular de la clienta.
Decisiones y acuerdos
Comunicar el estado de cada ambiente en lenguaje natural con semáforos de color, en lugar de mostrar valores crudos; incorporar una vista resumen para celular; restringir la edición de umbrales al perfil administradora. Las limitaciones se aceptan tal como están declaradas.
Próximos pasos y responsables
Frontend / UX-UI aplica los tres cambios sobre el mockup y los asienta en el Registro de Cambios del Mockup (10.3). El PM abre la fila correspondiente en el Control de Cambios (sección 1) y evalúa el impacto en el GANTT (6.1).
A completar por el equipoSumar una minuta por cada reunión, respetando los seis campos de la plantilla. Las fechas se cargan al concretarse cada instancia.

10.3. Registro de Cambios del Mockup

Modificaciones aplicadas al prototipo de Figma después de validarlo con Valeria. Es la trazabilidad de la iteración con el usuario: muestra que el diseño de la interfaz no se cerró en el escritorio del equipo sino con la usuaria real delante.

Componente modificadoQué se modificó tras la validaciónPor qué (justificación UX / usuario)
Comunicación de estadoSe reemplazaron los valores crudos por un estado en lenguaje natural con semáforos de color ("CO₂ elevado, ventile la sala").La administradora declara una comodidad tecnológica media (3/5) y no maneja jerga técnica: un número sin contexto no le permite decidir nada (RNF04).
Vista celularSe sumó una vista resumen que muestra el estado de todos los ambientes en una sola pantalla del celular.Valeria necesita ver el estado del estudio cuando está fuera de la oficina, sin instalar ninguna app (RF08).
Panel de umbralesSe restringió la edición de umbrales al perfil administradora; el empleado ve el panel en modo lectura.Lo pidió la propia clienta en el Bloque D ("solo yo debería poder cambiar los umbrales") y evita cambios accidentales de configuración (RF06).
Trazabilidad de la iteración

Cada fila de esta tabla nace de una minuta (10.2) y, cuando implica un cambio de requerimiento o de alcance, se replica como fila nueva en el Control de Cambios (sección 1). Así el mockup validado queda unido a la especificación por una cadena de evidencia completa.

10.4. Bitácora de Avances Técnicos

Hitos técnicos cerrados, en orden cronológico, siguiendo las etapas del cronograma (6.1). Registrar la fecha real de cierre permite comparar el avance efectivo contra el GANTT planificado.

EtapaHitos registradosFecha de cierre
E01Primera entrevista con Valeria (bloques A-C). Relevamiento de la línea de base: quejas semanales, tiempo de detección y situación del consumo eléctrico.A completar
E02Segunda entrevista (bloques D-G): entorno físico y condiciones de instalación. Cierre del estudio de factibilidad técnica, económica y de gestión.A completar
E03Especificación de RF, RNF, RHW e ISW. Definición de la arquitectura en tres capas y del modelo entidad-relación de la base de datos (5.6).A completar
E04Mockup interactivo en Figma, diseño 3D de la carcasa del nodo, prueba del enchufe inteligente SmartThings y validación del prototipo con Valeria.A completar
E05Firmware del ESP32, backend, base de datos, dashboard, servicio de alertas e integración con SmartThings. Instalación del repetidor WiFi y de los nodos en cada ambiente.A completar
E06Presentación profesional del proyecto y pitch de negocio.A completar
Criterio de cierre

Un hito se da por cerrado cuando su entregable está verificado, no cuando se termina de trabajar en él. Los desvíos respecto del GANTT (6.1) se anotan en la fila correspondiente y se revisan en la reunión siguiente, con su minuta (10.2).

11. Guía de Inicio Rápido

Guía de puesta en marcha para el usuario final del estudio (Quick Start Guide). Cubre las seis operaciones que resuelven el uso diario del sistema, en el orden en que se aprenden. Está escrita sin jerga técnica, con el mismo criterio que la interfaz (5.2): quien la lee no necesita saber qué es un nodo ni qué es MQTT.

Antes de empezar

Para que estos pasos funcionen tienen que estar dadas cuatro condiciones: el repetidor WiFi instalado y la red llegando a todos los ambientes (RHW06), los nodos colocados y con el LED en verde (RHW05), el usuario y la contraseña ya creados por el equipo, y un navegador actualizado en la PC o en el celular. No se instala ninguna aplicación.

1Entrar al dashboard e iniciar sesiónAdministradora y empleados

Abrir el navegador (PC o celular) e ingresar a la dirección del sistema. Se accede con el usuario y la contraseña que entrega el equipo instalador. No hace falta instalar ninguna aplicación (RNF03).

Captura a insertar Pantalla de inicio de sesión, con los campos de usuario y contraseña.
2Leer el estado de un ambienteAdministradora y empleados

La pantalla principal muestra los tres ambientes con su estado actual. Cada variable se comunica en lenguaje natural y con un semáforo de color (“Temperatura OK”, “CO₂ elevado, ventile la sala”), no como un número suelto (RNF04).

Captura a insertar Vista de estado actual con las tarjetas de los ambientes y los semáforos de color.
3Consultar el historial de una variableAdministradora y empleados

Al elegir un ambiente y una variable se abre el gráfico de evolución en el tiempo. Sirve para responder preguntas del tipo “¿a qué hora se calienta la sala de reuniones?” con datos y no con percepciones (RF02).

Captura a insertar Gráfico de historial con el selector de variable y de rango de fechas.
4Configurar un umbralSolo administradora

En el panel de configuración se define el valor mínimo y máximo de cada variable por ambiente. Al superarse, el sistema dispara una alerta. Los empleados ven este panel en modo lectura y no pueden modificarlo (RF06 y RF07).

Captura a insertar Panel de umbrales con los campos de valor mínimo y máximo por variable.
5Atender una alertaAdministradora

Cuando una lectura sale de rango llega la notificación por email o push y la alerta queda listada en el panel. Cada alerta indica el ambiente, la variable, el valor medido y el horario (RF03).

Captura a insertar Panel de alertas activas y ejemplo de la notificación como llega al celular.
6Apagar un split a distanciaAdministradora

Si el sistema detecta consumo en un ambiente sin ocupación, avisa. Desde la vista del ambiente se envía la orden de apagado al enchufe inteligente y el split se apaga sin ir hasta el lugar. El sistema nunca lo apaga solo: la decisión siempre es de una persona (RF04 y LIM01).

Captura a insertar Control de apagado remoto del split y confirmación de la orden enviada.
Y una vez por mes

El reporte mensual de consumo por sector se genera solo. Muestra cuánto consumió cada ambiente en el mes y permite comparar contra la línea de base relevada antes de instalar el sistema, que es la forma de comprobar el ahorro (RF05).

Entregable del equipoReemplazar cada bloque punteado por la captura real del sistema una vez que el dashboard esté funcionando (etapa E05), guardando las imágenes en el repositorio. Conviene tomarlas todas con el mismo ancho de ventana para que la guía se lea pareja.

12. Preguntas Frecuentes

Las preguntas que el cliente y los usuarios del estudio hacen con más frecuencia sobre el producto, con la respuesta y la referencia al requerimiento o a la limitación que la respalda. Sirve de material de apoyo en la reunión de validación y como respaldo del equipo durante la defensa del proyecto.

¿El sistema apaga los aires acondicionados solo?

No. SensorOffice detecta que hay consumo en un ambiente sin gente y avisa, pero la orden de apagado la da siempre una persona desde el dashboard o desde la app SmartThings. Es una decisión de diseño, no una carencia: si el sensor de presencia se equivoca con alguien que está quieto, un apagado automático sería peor que el problema que resuelve. Está declarado como LIM01 y previsto como mejora para una v2, con confirmación y período de gracia (4.6).

¿Hay que instalar una aplicación en el celular?

No. El sistema se usa desde el navegador, tanto en la PC como en el celular, con la misma dirección y el mismo usuario (RNF03). No hay app nativa ni hay que pasar por una tienda de aplicaciones: es LIM04, y la publicación como PWA instalable está prevista para una v3.

¿Tenemos que cambiar los splits?

No. Los splits actuales se conservan tal como están. El control remoto se logra intercalando un enchufe inteligente SmartThings entre el tomacorriente y el equipo (RHW07), justamente porque los splits del estudio son viejos y no tienen conectividad propia. No se reemplaza ni se modifica el equipo de climatización.

¿Qué pasa si se corta el WiFi o Internet?

Cada nodo reintenta la conexión solo, cada 30 segundos, sin reiniciarse (RNF01). El sistema está dimensionado para que la pérdida de lecturas por problemas de red quede por debajo del 2% del total de muestras esperadas, y por eso la instalación del repetidor WiFi es un prerequisito y no un accesorio (RHW06). Si el corte es de Internet y el backend está en la nube, el dashboard queda inaccesible hasta que vuelva el servicio.

¿Los empleados pueden cambiar la configuración?

No. Hay dos perfiles: la administradora tiene acceso total y los empleados tienen acceso de solo lectura, para consultar el estado y el historial de su ambiente (RF06). Los empleados no pueden modificar umbrales, gestionar usuarios ni operar los enchufes. Además, toda operación que cambia el estado del sistema queda registrada con usuario, fecha y hora (4.4.9).

¿Qué tan preciso es el sensor de calidad del aire?

El MQ-135 da valores orientativos, no de precisión de laboratorio (LIM05). Para el objetivo del proyecto alcanza, porque lo que interesa es detectar que el aire de un ambiente se está deteriorando y avisar a tiempo, no certificar una medición. Si en algún momento se necesita medición certificada, la evolución prevista es reemplazarlo por un sensor SCD40 de tecnología NDIR (4.6).

¿Cuánto tarda el sistema en avisar de un problema?

Entre que el sensor toma la lectura y el dato aparece en pantalla pasan menos de 5 segundos (RNF02). El objetivo del proyecto es que un problema ambiental se detecte en menos de 5 minutos, contra las horas que hoy tarda en detectarse (que es cuando alguien se queja).

¿Puedo ver el estado del estudio desde afuera?

Sí, hay una vista resumen pensada para el celular y para el acceso fuera del estudio (RF08). La condición es que el backend esté alojado en la nube: si se opta por una Raspberry Pi local, el acceso queda limitado a la red del estudio (LIM03). Es una decisión que se toma al definir la infraestructura, y migrar de una opción a la otra es directo.

¿Se puede sumar un ambiente más adelante?

Sí, y es una de las metas del proyecto. Agregar un nodo en un ambiente nuevo debe llevar menos de 30 minutos y no requiere modificar el software: el técnico configura la red y el nombre del ambiente desde un portal de setup en la red local, sin reprogramar el ESP32 (4.3). El costo de materiales por nodo adicional está acotado a menos de $25.000.

¿Cómo me doy cuenta de que un nodo dejó de funcionar?

De dos formas. En el lugar, cada nodo tiene un LED de estado a la vista: verde si funciona bien, rojo si hay un error (RHW05), así que se ve sin abrir nada. Y en el dashboard, el estado de cada nodo figura como ok, error u offline.

¿El sistema guarda datos personales?

No. Lo que se almacena son lecturas ambientales (temperatura, humedad, CO₂, luminosidad, presencia y consumo) asociadas a un ambiente, no a una persona. El sensor de presencia detecta que hay movimiento en la sala, no quién está. De los usuarios se guardan nombre, email y rol, con la contraseña almacenada como hash y nunca en texto plano (4.4.9).

¿Incluye mantenimiento del equipamiento después de la entrega?

No en esta entrega (LIM06). El alcance cubre el desarrollo, la instalación, la puesta en marcha y la documentación. El mantenimiento del hardware posterior se negocia por separado, como un acuerdo de soporte anual, y quedaría fuera del contrato firmado (sección 9).

Cómo se mantiene

Cada pregunta nueva que surge en una reunión con el cliente se suma acá y se anota en la minuta correspondiente (10.2). Si la respuesta obliga a cambiar el alcance, además se registra en el Control de Cambios (sección 1).