Caso de uso Entrevista Análisis Requerimientos OKRs Perfiles
Caso Entrevista Análisis RF / RNF OKRs Perfiles
Módulo 2 — Fases de un proyecto

Del problema real al requerimiento concreto

Un caso de uso completo: cómo entrevistar a un usuario, analizar sus necesidades, y transformarlas en requerimientos funcionales, no funcionales y OKRs medibles.

Roberto Fernández · Ferretería El Tornillo, Villa Bosch
Prof. Pedaci, Lourdes · 7mo Informática 2026
Empezar el caso → Ver el formulario
● Proyecto de Software
E01
Validación del problema
E02
Factibilidad
E03
Diseño del sistema
E04
Prototipado
E05
Desarrollo
E06
Presentación
01 — El punto de partida

El usuario real

Todo proyecto debe nacer de una necesidad detectada en un potencial cliente concreto. Este es el nuestro.

01
¿Por qué un usuario real?

El punto de partida obligatorio del proyecto es un problema real validado con un usuario o cliente concreto. No se admiten proyectos sobre problemas hipotéticos ni sobre situaciones internas de la institución.

La solución debe dirigirse al mercado global o a una organización externa. El equipo debe demostrar que ha diferenciado entre las causas del problema y los simples síntomas.

El usuario será citado físicamente en etapas específicas del proyecto para dar su devolución.

El principio fundamental

Antes de escribir una sola línea de código, el equipo debe realizar un relevamiento exhaustivo mediante entrevistas estructuradas para diagnosticar la situación actual del cliente.

Definición incorrecta → solución incorrecta.

RF
Roberto Fernández
Dueño · Ferretería El Tornillo · Villa Bosch, Tres de Febrero
Edad
58 años
Negocio
Ferretería de barrio, 80m², 22 años en el rubro
Personal
Él + 1 empleado (Juan)
Sistema actual
Excel desactualizado + papel
Problema principal
Pierde ventas por falta de stock y compra de más por falta de historial
Presencia digital
Facebook desactualizado, Google Maps 4.2★
Los tres síntomas que menciona Roberto
S1
"A veces no tengo lo que el cliente pide"
Parece mala suerte. En realidad: no hay sistema de alerta de reposición ni actualización automática de stock por venta.
S2
"El control de stock me lleva horas"
Parece ineficiencia personal. En realidad: el inventario no se actualiza automáticamente; cada control implica recorrer físicamente el local.
S3
"Compro de más y después no vendo"
Parece mala administración. En realidad: no hay registro histórico de rotación por producto; compra por intuición.
02 — Investigación de campo

Las entrevistas

Todo proyecto requiere al menos dos entrevistas. La primera para conocer al usuario y su entorno. La segunda, con ese contexto, para relevar el problema en profundidad y definir los requerimientos.

02
Dos entrevistas, no una

Primera entrevista — Conocer al usuario y su entorno. El objetivo no es todavía levantar requerimientos. Es entender quién es Roberto, cómo trabaja, qué siente que está mal y cuál es el contexto general de la ferretería. Se usan los bloques A, B y C. Dura aproximadamente 30 minutos y permite al equipo llegar a la segunda entrevista con contexto real.

Segunda entrevista — Relevar el problema en profundidad. Con el contexto de la primera, el equipo puede hacer preguntas más precisas: cuántos usuarios van a operar el sistema, qué restricciones de acceso necesita, qué datos de accesibilidad condicionan el diseño de la interfaz. Se usan los bloques D, E, F, G y H. Esta entrevista produce los datos que definen los requerimientos funcionales y no funcionales.

Sin esta separación, el equipo llega a la primera reunión con preguntas que el usuario no puede responder porque aún no confía ni entiende para qué sirven.

¿Qué se obtiene en cada entrevista?

Primera (bloques A, B, C): perfil de Roberto, dispositivos y tecnología que usa, cantidad de personas en la ferretería. Con esto el equipo sabe si el sistema es mobile-first, si necesita modo offline y cuántos perfiles hay que diseñar.

Segunda (bloques D al H): descripción detallada del problema actual, cuantificación con Likert, condiciones de accesibilidad y visión, profundización por sondeo, y cierre de viabilidad comercial. Con esto el equipo define los RF, los RNF y la línea de base para el Benchmarking.

Los bloques B (tecnología) y F (accesibilidad) son los más frecuentemente omitidos. Sin ellos, el equipo puede diseñar para la plataforma equivocada o para un usuario imaginario.

Las 4 estructuras posibles
Pirámide
Empieza con preguntas cerradas (contexto), luego abre hacia preguntas abiertas. Para usuarios que necesitan ganar confianza.
Embudo
Empieza amplio y va cerrando. Ideal para explorar opiniones antes de llegar a conclusiones concretas.
Diamante
Combina ambas: cierra → abre → cierra. Para entrevistas equilibradas donde se necesita confirmar.
Sondeo
Sin estructura fija. Se adapta a las respuestas. Para cuando el usuario da respuestas vagas que hay que profundizar.
Importante: Los bloques B (tecnología) y F (accesibilidad) son los que más impactan en el diseño final. Sin esas preguntas, el equipo no sabe en qué plataforma construir el sistema ni cómo diseñar la interfaz para el usuario real.

Entrevista de relevamiento — Ferretería El Tornillo

Entrevistado: Roberto Fernández  ·  Versión 2  ·  ~45 minutos

A
Perfil del entrevistado
Pirámide
Preguntas cerradas para contextualizar antes de abrir el diálogo. El entrevistado se relaja respondiendo cosas concretas.
1. ¿Cuántos años lleva al frente de la ferretería? cerrada
2. ¿Cuántas personas trabajan en el local? cerrada
3. ¿Usa actualmente algún sistema para gestionar el stock? cerrada
B
Tecnología y dispositivos nuevo
Pirámide
Este bloque determina la plataforma del sistema. Si Roberto usa el celular, el sistema es mobile-first. Si el WiFi es inestable, el sistema necesita modo offline. Sin estas respuestas, el equipo puede diseñar para la plataforma equivocada.
4. ¿Qué dispositivo usa más en su día a día en el local? cerrada
→ Define la plataforma principal del sistema.
5. ¿Qué aplicaciones usa habitualmente? abierta
→ Explorar WhatsApp, redes sociales, banca online, apps de pedidos. Revela patrones de interacción ya conocidos por el usuario.
6. ¿Preferiría usar el sistema en el celular o en una computadora? cerrada
7. ¿Tiene conexión a internet en el local? ¿Es estable? cerrada
→ Define si el sistema puede ser 100% online o necesita modo offline. Esto puede cambiar toda la arquitectura.
C
Usuarios del sistema nuevo
Embudo
Cada persona que interactúa con el sistema es un perfil nuevo con accesos, pantallas y lógica distinta. No preguntar esto genera sistemas con un solo perfil que luego no escalan.
8. ¿Hay otras personas que podrían usar el sistema? cerrada
9. ¿Qué tareas haría cada persona en el sistema? sondeo
→ Detectar si todos necesitan acceso completo o si hay operaciones exclusivas del dueño.
10. ¿Le preocuparía que un empleado pudiera ver o modificar algo que no debería? cerrada
→ Mide la necesidad real de un sistema de permisos. Si dice sí, hay que contemplar roles en los RF.
D
Situación actual
Embudo
Preguntas abiertas para que Roberto cuente su historia. Acá aparecen los síntomas. El entrevistador escucha y toma notas, no interrumpe.
11. Contame cómo es un día típico de trabajo en el local. abierta
→ Escuchar sin interrumpir. Anotar palabras clave sobre el flujo de trabajo.
12. ¿Cómo sabe qué productos tiene en stock y cuándo pedir más? abierta
→ Explorar si hay un proceso formal o es "de memoria".
13. ¿Le pasó que un cliente pidió algo que no tenía, o que compró de más? abierta
→ Detectar la pérdida económica real. Preguntar con qué frecuencia ocurre.
E
Cuantificación del problema · 1ª entrevista
Escala Likert
Las opiniones se vuelven datos medibles. "Me cuesta mucho" → 4/5. "Pierdo bastantes ventas" → 6–15 por mes. Estos números son la línea de base para el Benchmarking.
14. ¿Cuánto tiempo le lleva hacer un control de stock manual? cerrada
15. ¿Cuántas ventas por mes cree que pierde por falta de stock? cerrada
16. ¿Qué tan difícil le resulta controlar el stock hoy? Likert 1–5
→ 1 = muy fácil, 5 = muy difícil. Línea de base de dificultad.
17. ¿Qué tan cómodo se siente usando tecnología en general? Likert 1–5
→ Define la complejidad máxima admisible de la interfaz. Restringe el diseño HCI.
F
Accesibilidad y visión nuevo · 2ª entrevista
Embudo + Sondeo
La accesibilidad no es un bonus: es un requerimiento no funcional. Si el usuario tiene dificultad visual y el equipo no lo sabe, entrega un sistema que el cliente no puede usar cómodamente.
18. ¿Usa anteojos o lentes para leer o trabajar con pantallas? cerrada
19. ¿Le cuesta leer textos pequeños en el celular? sondeo
→ Detectar si el tamaño de fuente mínimo necesita ajustarse. Impacta en cada pantalla del diseño.
20. ¿Tiene dificultad para distinguir ciertos colores? ¿Confunde el rojo con el verde? cerrada
→ Detectar daltonismo. Si lo hay, el sistema no puede usar solo color para indicar estados de stock.
21. ¿Le molesta trabajar mucho tiempo frente a una pantalla muy brillante? cerrada
→ Evaluar si es necesario ofrecer modo oscuro desde el inicio del desarrollo.
22. ¿Tiene alguna dificultad motriz en las manos (artritis, temblor, pantallas táctiles)? cerrada
→ Si hay dificultad motriz, los botones deben ser más grandes y espaciados. Evitar gestos complejos.
G
Profundización · 2ª entrevista
Sondeo
Preguntas que se disparan según lo que apareció antes. No son fijas: el entrevistador elige cuáles hacer según las respuestas del bloque D.
23. [Si mencionó pérdidas] ¿Puede darme un ejemplo concreto? sondeo
24. [Si usa Excel] ¿Qué es lo que más le cuesta de mantenerlo? sondeo
25. Si tuviera una herramienta que resolviera esto, ¿qué esperaría que hiciera primero? sondeo
→ Clave para priorizar los requerimientos funcionales. La respuesta define el RF de alta prioridad.
H
Viabilidad comercial · 2ª entrevista
Diamante — cierre
Determina si el producto es vendible. Cierre del diamante: volvemos a preguntas cerradas para confirmar la viabilidad del proyecto.
26. ¿Conoce algún sistema de gestión de stock para ferreterías? cerrada
27. ¿Estaría dispuesto a pagar una suscripción mensual por una app que le ahorre tiempo? cerrada
28. ¿Lo recomendaría a otros ferreteros si funcionara bien? cerrada
Registrar esta entrevista como hito en el control de cambios: fecha, entrevistador, versión del formulario (v2).
03 — De la respuesta al dato

Análisis de resultados

Suponemos que Roberto respondió. Ahora transformamos sus respuestas en la línea de base del proyecto y separamos síntomas de causas reales.

03
Síntomas vs. causas

El error más común: el equipo construye una solución al síntoma en lugar de a la causa. Si Roberto dice "a veces no tengo lo que el cliente pide" y el sistema solo muestra una alerta cuando el stock llega a cero, el problema no se resuelve.

La solución correcta ataca la causa: no hay actualización automática de stock por venta, y no hay señal de reposición anticipada.

La línea de base

Los números de la entrevista son la línea de base: el punto de partida medible. Al final del proyecto, el equipo tiene que volver con Roberto, repetir las mismas preguntas, y demostrar que los números mejoraron.

Sin línea de base, no hay forma de probar que el sistema funcionó.

Las respuestas de Roberto

Celular como dispositivo principal · WhatsApp y Mercado Libre · WiFi con cortes frecuentes · Dos usuarios (él + Juan) · Le preocupa que Juan vea los precios de costo · Presbicia, usa lentes de lectura · Hace zoom en el celular · La pantalla brillante le cansa la vista · Sin daltonismo · Sin dificultad motriz

Del síntoma a la causa real
Síntoma (lo que dice)
Causa real (lo que es)
Solución técnica
"A veces no tengo lo que piden"
No hay actualización automática de stock ni alerta de reposición
RF01 — Registro de ventas con descuento automático + RF02 — Alertas de stock mínimo
"El control me lleva 1–3 horas"
El inventario es manual; no existe registro digital actualizado por venta
RF01 — Al registrar una venta, el stock se actualiza solo
"Compro de más y no vendo"
No hay historial de rotación por producto; compra por intuición
RF04 — Historial de rotación + RF05 — Lista de pedido automática
Línea de base — todos los datos medibles
Tiempo de control de stock
1 – 3 horas
→ objetivo: <10 min
Ventas perdidas / mes
6 – 15
→ objetivo: 0 – 2
Dificultad del stock (Likert)
4 / 5
→ objetivo: ≤ 2/5
Comodidad tecnológica
2 / 5
→ restricción HCI
Plataforma preferida ★
Celular
→ diseño mobile-first
Conectividad en el local ★
WiFi inestable
→ requiere modo offline
Usuarios del sistema ★
2 (Roberto + Juan)
→ sistema multiusuario
Condición visual ★
Presbicia + zoom
→ fuente mín. 18px
Fatiga visual ★
Pantalla brillante
→ modo oscuro requerido
Disposición a pagar
hasta $15.000/mes
→ viable comercialmente
★ = datos que solo se obtienen con los bloques nuevos de la entrevista (B, C y F).
04 — El documento técnico

Requerimientos funcionales y no funcionales

Cada requerimiento debe poder trazarse hasta una respuesta concreta de la entrevista. Si no puede, no tiene justificación para estar en el proyecto.

04
RF, RNF, ISW y Limitaciones

RF Requerimiento Funcional: describe qué hace el sistema. "El sistema debe registrar ventas y descontar el stock automáticamente."

RNF No Funcional: describe cómo lo hace. "El sistema debe funcionar sin internet y sincronizar cuando vuelva la conexión." Los RNF son igual de obligatorios que los RF.

ISW Interfaces de Software: componentes del stack y cómo se articulan entre sí. "El backend Node.js expone una API REST que el frontend React consume." Corresponde a la sección 4.4 del documento.

LIM Limitaciones: lo que el sistema explícitamente no va a hacer en esta entrega. Define el alcance hacia el usuario y evita expectativas incorrectas. Corresponde a la sección 2.2 del documento.

Los RF marcados con nuevo nacen exclusivamente de los bloques B, C y F.

¿Dónde va cada uno en el documento?

RF Sección 4.1 — Requerimientos funcionales

RNF — plataforma Sección 3.4.2 — Limitaciones de hardware

RNF — conectividad Sección 3.4.6 — Protocolos señalados

RNF — accesibilidad Sección 4.2 — Interfaces de usuario

RNF — seguridad Sección 3.4.9 — Consideraciones de seguridad

ISW Sección 4.4 — Interfaces de software

LIM Sección 2.2 — Alcance del sistema

Por qué las limitaciones son tan importantes

Un usuario que no sabe qué no hace el sistema asume que lo hace todo. Cuando descubre que no, lo vive como una promesa incumplida.

Documentar las limitaciones no es admitir debilidad del proyecto: es establecer un contrato claro de alcance que protege al equipo y genera confianza en el usuario.

Las limitaciones de esta entrega pueden convertirse en la sección 3.6 — Evolución previsible del sistema (funcionalidades para versiones futuras).

IDNombrePrioridadOrigen
RF01
Registro de ventas con descuento automático de stock
Al registrar una venta, el sistema descuenta la cantidad sin intervención manual.
Alta"Tardo horas en el control" + "a veces no tengo lo que piden"
RF02
Alerta de stock mínimo por producto
Notificación cuando un producto llega al umbral configurable.
Alta6–15 ventas perdidas por mes
RF03
Consulta de stock en tiempo real desde el mostrador
Búsqueda optimizada para uso con una mano en celular.
Alta"El cliente pide y no sé si tengo" + usa celular en el mostrador
RF04
Historial de rotación por productoMedia"Compro de más y no vendo"
RF05
Lista de pedido a proveedor exportableMedia"Pierdo tiempo revisando estantes para hacer pedidos"
RF06 nuevo
Dos perfiles con permisos diferenciados
Dueño: acceso total. Empleado: solo ventas y consulta. Sin precios de costo.
AltaBloque C: "Juan no debe ver precios de costo" (nuevo)
RF07 nuevo
Funcionamiento offline con sincronización automáticaAltaBloque B: "WiFi con cortes frecuentes" (nuevo)
RF08 nuevo
Envío de lista de pedido por WhatsAppMediaBloque B: usa WhatsApp a diario (nuevo)
RF09 nuevo
Modo oscuro conmutable por el usuarioMediaBloque F: pantalla brillante le cansa la vista (nuevo)
RF10 nuevo
Onboarding guiado en el primer usoBajaBloque B: comodidad tecnológica 2/5 (nuevo)
IDNombre y descripciónCategoríaSección doc.
RNF-01
Diseño mobile-first
Todos los flujos críticos deben poder completarse con una sola mano en pantalla de 360–430px.
plataforma3.4.2
RNF-02
Soporte para escala de texto al 150%
El diseño no se rompe con el texto del sistema escalado. Usar unidades relativas (rem/em).
accesibilidad3.4.7
RNF-03
Fuente mínima 18px para texto de uso frecuente
Todo texto crítico (productos, cantidades, alertas, botones) ≥ 18px. Origen: presbicia.
accesibilidad4.2
RNF-04
Contraste mínimo WCAG AA
Ratio 4.5:1 para texto normal, 3:1 para texto grande. En ambos modos (claro y oscuro).
accesibilidad3.4.9
RNF-05
Estados del sistema nunca solo por color
Toda alerta combina color + texto descriptivo o ícono. Buena práctica universal.
accesibilidad4.2
RNF-06
Funcionamiento offline sin pérdida de datos
Opera sin internet, encola localmente, sincroniza automáticamente sin duplicados. Origen: WiFi con cortes.
conectividad3.4.6
RNF-07
Aislamiento de datos entre perfiles
El perfil Empleado no puede ver precios de costo. Control implementado en servidor, no solo en frontend.
seguridad3.4.9
RNF-08
Tiempo de aprendizaje ≤ 30 minutos
Un usuario con comodidad 2/5 completa el flujo principal sin ayuda en ≤30 min desde el primer uso.
usabilidad3.4.8
Las Interfaces de Software describen los componentes del stack y cómo se comunican entre sí. No es lo mismo que los RNF (que hablan de rendimiento y protocolos) ni que los RF (que hablan de funcionalidades). Corresponden a la sección 4.4 del documento.
IDComponenteTecnología / StackRol en el sistema
ISW01
Frontend — Interfaz de usuario
La app web que Roberto y Juan usan desde el celular o la PC del local para registrar ventas, consultar stock y ver alertas.
React + Vite (responsive, mobile-first)
Tailwind CSS · PWA-ready para instalación en celular
Capa de presentación. Diseñada en Figma antes de programarse (sección 4.2.1). Debe funcionar correctamente con fuente del sistema operativo escalada al 150%.
ISW02
Backend — API REST
Servidor que gestiona la lógica de negocio: registro de ventas, actualización de stock, cálculo de alertas de mínimo y generación de reportes de rotación.
Node.js + Express
Autenticación: JWT · ORM: Prisma
Expone endpoints REST que el frontend consume. Gestiona la lógica de permisos entre perfiles (Dueño vs. Empleado) a nivel de servidor, no solo de interfaz.
ISW03
Base de datos
Almacena productos, stock, ventas con timestamp, usuarios del sistema y umbrales de alerta por producto.
PostgreSQL
Cada venta registrada con fecha, producto, cantidad y usuario que la cargó
Persistencia central. El historial de rotación (RF04) y los reportes de pedido (RF05) dependen de la integridad de esta capa.
ISW04
Módulo de sincronización offline
Cola local en el dispositivo que encola las operaciones realizadas sin conexión y las sincroniza cuando el WiFi se restablece.
IndexedDB (browser) + Service Worker
Estrategia: queue-and-sync con detección automática de reconexión
Implementa RNF-06. Sin este módulo, una caída del WiFi en el local impide registrar ventas. Es crítico para el funcionamiento en campo.
ISW05
Sistema de alertas
Módulo del backend que evalúa el stock de cada producto después de cada venta y dispara una notificación si alguno llega al umbral mínimo configurado.
Proceso background en Node.js
Canal: notificación push vía PWA o WhatsApp API (a confirmar con Roberto)
Implementa RF02. No requiere que Roberto tenga el dashboard abierto para recibir la alerta. Se dispara automáticamente en el servidor.
ISW06
Integración de compartir — API nativa del SO
Permite compartir la lista de pedido a proveedores directamente desde el sistema a través del menú nativo de compartir del celular (WhatsApp, email, etc.).
Web Share API (nativa del navegador móvil)
Sin integración de terceros — usa el menú de compartir del sistema operativo
Implementa RF08. Roberto ya usa WhatsApp a diario; este mecanismo usa un patrón que ya conoce sin necesidad de configurar nada.
Flujo de datos resumido: Celular/PC (ISW01 Frontend) → API REST (ISW02 Backend) → PostgreSQL (ISW03). Las alertas (ISW05) se disparan en el backend después de cada escritura. La sincronización offline (ISW04) actúa como capa intermedia en el dispositivo cuando no hay conexión.
Las limitaciones definen el alcance explícito de la entrega. No son excusas ni debilidades del proyecto: son un contrato de honestidad con el usuario. Todo lo que figure aquí puede convertirse en una versión futura del sistema (sección 3.6 del documento).
IDQué NO hace el sistema en esta entregaPor qué¿Versión futura?
LIM01
No gestiona proveedores ni órdenes de compra
El sistema genera la lista de productos bajo mínimo y permite enviarla por WhatsApp. No registra la compra, no gestiona precios de proveedor ni órdenes formales.
Roberto no lo solicitó en la entrevista y está fuera del alcance funcional de esta versión. Agregarlo requeriría un módulo completo de proveedores. Sí — v2 puede incluir ABM de proveedores y registro de compras para cerrar el ciclo de stock.
LIM02
No integra con sistemas de facturación ni con AFIP
El sistema registra ventas internas para controlar stock. No emite facturas ni se conecta con ningún software contable o sistema fiscal.
La integración con AFIP requiere certificado digital, conocimiento fiscal específico y pruebas en ambiente de homologación. Está fuera del alcance del proyecto. Sí — puede integrarse con sistemas de punto de venta como Tienda Nube o Mercado Pago en versiones futuras.
LIM03
No incluye app nativa para iOS o Android
El acceso desde el celular se realiza a través del navegador web del celular, no de una app descargada desde la tienda de aplicaciones.
Desarrollar una app nativa duplica el tiempo de desarrollo y requiere cuentas de desarrollador en App Store y Play Store. El dashboard web responsive y la PWA son funcionalmente equivalentes para el uso de Roberto. Sí — la PWA (Progressive Web App) ya permite "instalar" el sistema en la pantalla de inicio del celular sin tienda de aplicaciones.
LIM04
No incluye caja ni gestión de pagos de clientes
El sistema registra qué se vendió para descontar del stock, pero no procesa pagos, no lleva caja chica ni registra si el cliente pagó en efectivo o con tarjeta.
Roberto no lo solicitó. La gestión de pagos es un dominio separado con sus propias regulaciones y complejidad técnica. Sí — v2 puede incorporar módulo de caja con integración Mercado Pago o Modo.
LIM05
No incluye mantenimiento del sistema post-entrega
El proyecto contempla el desarrollo, despliegue y documentación. El mantenimiento correctivo y las actualizaciones posteriores no están incluidas en el alcance.
El alcance del proyecto es académico. Un contrato de mantenimiento requeriría negociación separada si el proyecto se comercializa. Sí — puede formalizarse como acuerdo de soporte técnico con costo mensual.
Para la presentación con Roberto: esta tabla debe mostrarse y discutirse explícitamente en la reunión de validación del prototipo. Roberto debe firmar el contrato (sección 8 del documento) habiendo leído las limitaciones. Si alguna limitación no le parece aceptable, se convierte en un requerimiento nuevo y debe evaluarse el impacto en el GANTT y la oferta económica.
05 — Metas medibles

OKRs del proyecto

Cada objetivo tiene Key Results medibles con métricas concretas derivadas de la línea de base. Los KRs nuevos (en verde) nacen de los bloques B, C y F.

05
¿Qué es un OKR?

O (Objective): meta cualitativa e inspiradora. Lo que el equipo quiere lograr para el usuario. No se mide directamente.

KR (Key Result): métrica cuantitativa de progreso. Debe poder responderse con un número. "Reducir el tiempo de control de stock a menos de 10 minutos" es un KR. "Mejorar la experiencia" no lo es.

Los KRs sin números son inútiles.

Por qué los OKRs nuevos son distintos

Los OKRs 4, 5 y 6 son los que más cuesta que los equipos entiendan como obligatorios.

El KR de contraste WCAG se audita con una herramienta. El KR de sincronización se mide con 10 pruebas. El KR del flujo sin zoom se observa en persona con Roberto.

Eso es lo que hace que un KR sea útil: puede verificarse con evidencia, no con una opinión.

Objetivo 1
Eliminar las pérdidas de venta por falta de stock
KR 1
Reducir ventas perdidas por mes de 6–15 a 0–2 en los primeros 60 días de uso
KR 2
100% de los productos con stock mínimo configurado antes del lanzamiento
Objetivo 2
Hacer que el control de stock le lleve minutos, no horas
KR 1
Reducir el tiempo de control de 1–3 horas a menos de 10 minutos
KR 2
Dificultad percibida ≤ 2/5 en prueba de usuario posterior al prototipo
Objetivo 3
Validar viabilidad comercial en el segmento de ferreterías de barrio
KR 1
Entrevistar al menos 5 ferreteros y detectar la misma problemática en 3 o más
KR 2
Roberto declara intención de pago de al menos $5.000/mes al ver el prototipo
Objetivo 4 — nuevo · tecnología
Que el sistema funcione de manera confiable en las condiciones reales del local
KR 1
Modo offline soporta ≥4 horas sin pérdida de datos (prueba controlada)
KR 2
Sincronización <10 segundos sin duplicados en 10 pruebas consecutivas
KR 3
Lista de pedido enviada por WhatsApp en ≤3 toques desde la pantalla de alertas
Objetivo 5 — nuevo · usuarios
Que Roberto tenga control total sobre qué puede ver y hacer Juan
KR 1
Perfil Empleado no accede a precios de costo en ningún flujo (prueba de penetración básica)
KR 2
Roberto crea, modifica y desactiva la cuenta de Juan en ≤2 minutos sin ayuda
Objetivo 6 — nuevo · accesibilidad
Que Roberto use el sistema cómodamente con su visión actual
KR 1
Roberto completa el flujo de venta sin hacer zoom (prueba observada con prototipo real)
KR 2
Auditoría de contraste WCAG AA aprobada en modo claro y modo oscuro
KR 3
Fatiga visual ≤2/5 después de 30 minutos de uso en modo oscuro (Likert)
06 — Sección 3.3 del documento

Perfiles de usuario

Cada persona que interactúa con el sistema es una fila en la tabla de perfiles. Sin esta tabla, los requerimientos funcionales son parciales.

06
¿Por qué definir perfiles?

Cada perfil diferente implica: una pantalla de login distinta, una navegación adaptada, posiblemente una versión simplificada de la interfaz, y un conjunto de permisos diferente en el servidor.

Pasar de un usuario a dos no es agregar una pantalla más: es redefinir la arquitectura de acceso del sistema completo.

Juan todavía no fue entrevistado

El perfil del empleado está incompleto. Antes de diseñar su interfaz, hay que hacer una segunda entrevista. Su diseño puede diferir completamente del de Roberto si tiene condiciones de accesibilidad distintas.

No asumir que Juan tiene la misma comodidad tecnológica ni la misma visión que Roberto.

Lo que cada dato implica para Figma

Celular → Frame en Figma: 390×844px. Todo se testea en ese tamaño primero.

Presbicia → Estilos de texto arrancan en 18px. Ningún dato crítico en 14px o menos.

WhatsApp → El patrón de lista de chats puede inspirar la lista de productos. Roberto ya lo sabe navegar.

Fatiga visual → El prototipo incluye dos variantes: modo claro y modo oscuro. Ambas se testean con Roberto antes de programar.

Nivel 2/5 → Sin menú hamburguesa. Sin iconografía sin etiqueta. La acción principal siempre visible como botón grande en la parte inferior.

RF
Roberto Fernández
Perfil: Dueño · acceso total
Formación
Sec. completo, 22 años en ferretería
Dispositivo
Celular (Android) — mobile-first
Apps conocidas
WhatsApp, Mercado Libre
Nivel tecnológico
2 / 5 — interfaz simple
Visión
Presbicia, lentes de lectura
Hace zoom
Sí — fuente mín. 18px
Fatiga visual
Sí — modo oscuro requerido
Daltonismo
No — paleta estándar OK
Dificultad motriz
No — botones estándar OK
Acceso
Total: todas las funciones, reportes, precios de costo, configuración
JG
Juan (empleado)
Perfil: Empleado · acceso restringido
Formación
Pendiente — 2da entrevista
Dispositivo
Pendiente
Nivel tecnológico
Pendiente
Visión
Pendiente
Daltonismo
Pendiente
Dificultad motriz
Pendiente
Acceso
Solo: registro de ventas + consulta de stock. Sin precios de costo, sin reportes, sin configuración
El diseño de la interfaz de Juan no puede empezar hasta completar su perfil. Su interfaz puede ser más simple que la de Roberto si tiene mayor comodidad tecnológica, o requerir fuentes aún más grandes si tiene alguna condición visual.
Próximos pasos antes de programar
1
Entrevistar a Juan (empleado)
Completar el perfil de usuario pendiente. Aplicar el mismo formulario v2.
2
Replicar la entrevista en 2–3 ferreterías más
Validar que el problema no es exclusivo de Roberto. KR del Objetivo 3.
3
Hacer el Benchmarking
¿Qué sistemas existen? ¿Por qué Roberto no los usa? Estudiar la competencia.
4
Armar el mockup en Figma
Frame 390×844px, fuente mínima 18px, variante de modo oscuro incluida.
5
Volver con Roberto a validar el prototipo
Antes de programar. Registrar el feedback como hito en el control de cambios.