Plataforma de supervisión digital para María José Norambuela. Tres miradas: funcional, técnica y cierre.
La plataforma desde la perspectiva del cliente · sin diagramas técnicos. Visión, los flujos digitalizados, cómo se aprueban las decisiones y el documento de propuesta.
Bendito Capricho operaba en Word, Excel y WhatsApp. Hoy Fase 1 digitaliza la supervisión: checklists con cron 7am, tareas adhoc trazables y un dashboard tipo semáforo. Los procesos de dinero, inventario y captación quedan para fases 2-3.
María José y David ven el estado de los 8 departamentos en tiempo real con semáforos verde/amarillo/rojo.
36 plantillas se generan automáticamente cada día a las 7 AM. Cada rol completa los suyos desde el celular con foto, texto o check.
Cierre caja + pagos a emprendedores (F2), inventario 8 pasos + mermas (F3), asistencia + RRHH (F4), portal emprendedores (F5).
Los 14 flujos verificados de Fase 1 (PDF Créalo) agrupados en 6 escenarios. Selecciona uno para ver el mini-diagrama. Mismo formato que Flujo de aprobación · sin scroll vertical.
Cierre caja · pagos · pipeline captación (F2) · inventario + mermas (F3) · asistencia (F4) están planificados, no construidos.
La plataforma desde la perspectiva del ingeniero · stack, decisiones de arquitectura y evaluación independiente SMC de la entrega Créalo.
Stack elegido para escala real del cliente: 19 usuarios, no 19.000. La dueña puede editar datos sin developer (Airtable como UI admin), deploy automático con cada commit, PWA instalable en celular sin App Store, cron nativo en Vercel.
Airtable Free tiene 1.000 registros máx por base. Con 228 registros fijos + 36 instancias diarias generadas por cron, la base se llena en ~21 días de uso real. Migración obligatoria a Airtable Team antes de operar en serio (~$20-100 USD/mes según número de seats). Alternativa: migrar capa de datos a Supabase Postgres (500MB free, 50K MAUs) cuando el costo lo justifique.
Navegable con cajitas · sin scroll vertical. Cambia entre permisos, departamentos, usuarios y fases tocando las pestañas. 8 roles · 10 módulos · scope automático por departamento o tienda.
| Módulo | Dueña | Gerente | Socio | Jefe Depto | Líder Tienda | Trabajador | Emprendedor |
|---|---|---|---|---|---|---|---|
| Dashboard general | CRUD | CRUD | R parc. | R depto | R tienda | — | — |
| Checklists completar | CRUD | CRUD | CRU MKT/COM | CRU depto | CRU tienda | CRU propios | — |
| Tareas adhoc | CRUD | CRUD | CRU MKT/COM | CRU depto | CRU tienda | R propias | — |
| Cierres caja | CRUD | CRUD | R | CRUD FIN | CRU tienda | — | — |
| Pagos emprendedores | CRUD | CRUD | R | CRUD FIN | R | — | R propios |
| Emprendedores | CRUD | CRUD | CRUD | R rel | R tienda | — | R propio |
| Inventario / mermas | CRUD | CRUD | R | CRUD INV | CRU tienda | — | R propias |
| Asistencia | CRUD | CRUD | R | CRUD ADM | CRU tienda | R propia | — |
| Reportes financieros | TODO | TODO | MKT/COM | Su depto | Su tienda | — | Propios |
| Configuración sistema | CRUD | R | — | — | — | — | — |
María José + David
Francis (jefa)
Equipo + Dani
Dani (socio)
Joel (jefe)
Encargada inventario
Quilpué + San Antonio
Ana Quiñonez
| Nombre | Rol | Cargo | Scope | |
|---|---|---|---|---|
| María José Norambuela | mariajose@benditocapricho.cl | Dueña | — | Todo |
| David Cárdenas | david@benditocapricho.cl | Gerente | Gerente General | Todo |
| Daniel (Dani) | dani@benditocapricho.cl | Socio | Mkt + Comercial | MKT · COM |
| Francis | francis@benditocapricho.cl | Jefe Depto | Jefa Finanzas | FIN |
| Joel | joel@benditocapricho.cl | Jefe Depto | Jefe Administración | ADM |
| Ana Quiñonez | ana@benditocapricho.cl | Jefe Depto | Supervisora Logística Web | LOG |
| Encargada Inventario | inventario@benditocapricho.cl | Jefe Depto | Enc. Inventario | INV |
| Líder Quilpué | lider.quilpue@benditocapricho.cl | Líder Tienda | Líder Quilpué | Tienda Q |
| Líder San Antonio | lider.sanantonio@benditocapricho.cl | Líder Tienda | Líder San Antonio | Tienda SA |
| Trabajador 1 | trabajador@benditocapricho.cl | Trabajador | Personal Operativo | Propios |
Emails provisionales. María José debe confirmar la lista definitiva por persona y activar Google Workspace (Business Starter ~$6 USD/usr/mes) o usar correos personales. Luego se actualizan en Airtable Usuarios y el login funciona inmediato.
| Fase | Módulos | Estado | Duración | Tokens est. |
|---|---|---|---|---|
| Pre-desarrollo | Análisis 25 docs · 4 agentes paralelos · propuesta | ✓ Completado | — | ~300K |
| Fase 1 | Login · Mi Día · Dashboard · Checklists · Tareas · Emprendedores · Reportes · Calendario · Usuarios · PWA · Cron | ✓ En producción | 3-4 sem | ~1.2M-1.5M |
| Fase 2 | Finanzas (cierres, depósitos, pagos) + Comercial + Marketing + Notificaciones + Upload fotos real | Próxima | 2-3 sem | ~800K-1M |
| Fase 3 | Inventario digital 8 pasos + Mermas con foto obligatoria | Planificada | 2-3 sem | ~500K-700K |
| Fase 4 | Administración: asistencia digital, liquidaciones, bonos, contratos | Backlog | 2 sem | ~300K-500K |
| Fase 5 | Portal Emprendedores + Reportes avanzados | Backlog | 2-3 sem | ~300K-400K |
| Fase 6 | Logística Web · Paris Marketplace | Backlog | 2 sem | ~200K-300K |
Análisis funcional: cada flujo crítico hoy vive en WhatsApp, Word y Excel. La plataforma no agrega trabajo — reemplaza herramientas que ya se usan, con la diferencia de que ahora todo queda registrado y la gerencia lo ve sin pedirlo.
Día 01: planilla sueldos a contadora + presupuesto Gerencia + cobro subarriendo. Día 03: presupuesto MKT. Día 05: pago sueldos + gastos fijos. Día 10: bonos. Día 12: imposiciones. Día 15: reporte financiero integral. Día 20: deadline presupuestos áreas.
Hoja inventario procesada en 48 hrs hábiles. Cierre caja enviado antes 20:00. Depósito comprobante en 24 hrs. Respuesta a emprendedor en 24 hrs. Mensajes DM en 2 hrs hábiles. Cobro mora > 60 días → plan de cobro.
Asistencia digital cumple art. 33 Código del Trabajo. Liquidaciones primeros 5 días del mes siguiente. Cotizaciones día 12 (multa si no). Contratos firmados archivados con vencimiento. Subarriendo separado de relación laboral (no son trabajadores).
Nivel 1 (responsable) → Nivel 2 (supervisor: Joel/Gerencia) → Nivel 3 (liderazgo: María José/David). Activan en: descuadre, hoja fuera de 48h, planilla fuera de plazo, contrato vencido, stand en mora > 30 días.
Cada producto: PREFIJO_EMPR-CATEGORIA-SECUENCIAL (ej: MARI-ACC-001). Familia, emprendedor, stock por tienda, historial de precio, movimientos. Permite atribución correcta de mermas y pagos.
monto_a_pagar = ventas_periodo − comisión_BC − descuento_subarriendo − descuento_mermas_atribuibles − otros_descuentos. Mermas se clasifican: producto (descuentan al emprendedor) vs operación tienda (asume BC).
Pipeline de captación de emprendedores · revenue recurrente · y el dashboard visual con los KPIs del proyecto en gráficos.
El modelo de subarriendo de stands es el motor de ingresos de BC. Cada nuevo emprendedor activo = revenue mensual recurrente + comisión sobre ventas. Dani lidera, pero hoy todo vive en DMs sueltos. La app convierte el flujo en pipeline Kanban con SLA por etapa.
Cada emprendedor activo es revenue recurrente. Si la tarifa de stand promedia X UF y la comisión sobre ventas Y%, mejorar conversión de prospecto→activo del 15% al 25% multiplica el ingreso por subarriendo sin más esfuerzo comercial. Pipeline + SLA = no se pierde un solo lead en el ruido.
Tres procesos donde hay dinero o decisión irreversible: cierre de caja diario (descuadre puede ser robo), pago a emprendedores (movimiento mensual de varios millones de pesos consolidado) y gastos no presupuestados (control de cash flow por departamento).
Cuatro KPIs clave, un único gráfico de score y un drill-down para detalle. Focused & clean · sin sobrecargar con charts innecesarios.
Un solo gráfico de barras claras · cada barra es una dimensión auditada · el detalle del fix vive en sección Assessment.
| Capa | Tecnología | Versión | Estado |
|---|---|---|---|
| Framework | Next.js App Router | 16.2.4 (verificar) | Revisar |
| Lenguaje | TypeScript strict | 5.x | OK |
| Base de datos | Airtable | API v0 · Free | Migrar |
| Auth | NextAuth · magic link | v5 | OK |
| UI | Tailwind + shadcn/ui | v4 | OK |
| Validación | Zod | 4.4.3 | OK |
| Hosting | Vercel | Hobby | Upgrade Pro |
| Mobile | PWA · Service Worker | — | OK |
| Servicio | Hoy | Producción | Cuándo migrar |
|---|---|---|---|
| Vercel | Hobby · $0 | Pro · $20 USD/mes | Esta semana |
| Airtable | Free · $0 | Team · $100 USD/mes | Antes 3 sem (1K rows) |
| Sentry monitor | — | Free tier | 2 semanas |
| Dominio .cl | — | ~$12 USD/año | Esta semana |
| Google Workspace | — | ~$6 USD/usr (opcional) | Cuando MJ decida |
| Total prod | $0 | ~$121 USD/mes | — |
1. Lista emails (María José). 2. Google Workspace o correos personales. 3. DNS · CNAME app → cname.vercel-dns.com. 4. Upgrade Airtable Free → Team. 5. Capacitación 1h equipo.
Contexto · problema · hipótesis · KPIs · riesgos · roadmap. Formato heredado del RFP InfoPet del banco SMC.
Bendito Capricho opera tienda retail de accesorios en Quilpué y San Antonio bajo modelo de subarriendo de stands a emprendedores (cada stand vende productos de un emprendedor distinto · BC cobra arriendo + comisión sobre ventas · paga al emprendedor menos mermas atribuibles).
Hoy toda la operación vive en Word, Excel local y WhatsApp. El equipo de 19 personas trabaja sin visibilidad central. María José y David descubren problemas en la cuadratura mensual, no cuando ocurren.
Resuelve hoy: los checklists diarios/semanales/mensuales y la trazabilidad de tareas adhoc. Reemplaza WhatsApp para esos dos casos · todo queda registrado con timestamp y María José ve cumplimiento en dashboard tipo semáforo.
NO resuelve aún: cierres de caja, pagos a emprendedores, inventario operativo ni captación comercial. Eso sigue en Excel y WhatsApp como antes · vendrá en Fases 2-3 según el PDF de entrega Créalo.
Status indica qué pain points resuelve Fase 1 entregada y cuáles quedan pendientes para fases siguientes.
Digitalizando los 36 checklists y las tareas adhoc en una sola plataforma con dashboard semáforo en vivo · María José pasa de revisar el fin de semana a ver el estado en tiempo real · el cumplimiento de checklists sube de ~60% (estimado WhatsApp) a ≥90% al mes 2 · cada responsable tiene su Mi Día con lo asignado.
Cuando se digitalicen cierres de caja, pagos a emprendedores e inventario 8 pasos · los descuadres se detectan el mismo día (no en cuadratura mensual) · los pagos salen a tiempo · las mermas se atribuyen correctamente. Pipeline captación 7 etapas mejora conversión prospecto→activo del 15% al 25%+.
| Métrica | Baseline (hoy) | Target 6 meses | Cómo se mide |
|---|---|---|---|
| Cumplimiento checklists diarios | ~60% (estimado) | ≥90% | Auto · dashboard Mi Día + Reportes |
| Tiempo procesar hoja inventario | ~5-7 días | <48 hrs hábiles | Auto · alerta si excede plazo |
| Días retraso pago emprendedor | 3-5 días | 0 días | Sistema calcula · Francis aprueba · MJ firma |
| Descuadres caja sin investigar | ~3-5/mes | 0 | Auto · alerta >$5K · investigación obligatoria |
| Conversión prospecto → emprendedor activo | ~15% | 25%+ | Pipeline Airtable · cohort mensual |
| Mermas con foto + clasificación | ~20% | 100% | Sistema bloquea registro sin evidencia |
| NPS staff (Net Promoter Score interno) | — | ≥50 | Survey trimestral post-implementación |
| Costo infra mensual | $0 (papel) | <$130 USD/mes | Vercel + Airtable Team + Workspace |
| Riesgo | Probabilidad | Impacto | Mitigación |
|---|---|---|---|
| Airtable Free se llena (1K rows) | Alta | Medio | Upgrade a Team antes de 3 sem · ~$20-100/mes · ya presupuestado |
| Equipo no adopta (sigue WhatsApp) | Media | Alta | Capacitación 1h + acompañamiento semana 1 · alerta auto si no completa |
| Líderes no suben foto cierre caja | Media | Media | Sistema bloquea submit sin foto obligatoria |
| Conexión a internet intermitente en tienda | Media | Bajo | PWA cachea assets · datos requieren conexión · queue local fase 2 |
| Cambio de tarifa subarriendo confunde Airtable | Baja | Medio | Historial de precios versionado · fecha vigencia obligatoria |
| María José olvida aprobar pagos > umbral | Media | Medio | Recordatorio email + push · escalada a David si >48 hrs |
| Vercel Hobby supera límites (improbable) | Baja | Bajo | Upgrade a Pro $20/mes si supera 100K req/mes |
app.benditocapricho.cl · CNAME → cname.vercel-dns.com1. María José confirma lista definitiva de emails. 2. Activar Google Workspace o usar correos personales. 3. Acceso DNS benditocapricho.cl → CNAME app → cname.vercel-dns.com. 4. Upgrade Airtable Free → Team antes de 1K rows. 5. Capacitación 1h al equipo. Tras estos 5, Fase 1 corre en operación normal y arranca Fase 2 (Dinero).
Evaluación independiente del código, infraestructura y entregables. Score actual 67/100 (C+) · con 2 semanas de correcciones llega a 88/100 (B+) · inversión adicional ~$45 USD/mes.
Código moderno, limpio y bien estructurado. 12 módulos operan. Cron 7am genera 36 checklists. PWA instalable en móvil sin problemas.
Airtable Free tiene límite 1.000 registros. Con 36 checklists/día se alcanza en <3 semanas. Migración urgente a Supabase o Airtable Team.
Falta: (1) manual de usuario por módulo, (2) sistema tickets con SLA, (3) roadmap claro de fases siguientes. Estándar incumplido.
Migrar DB + dashboard por rol + entregables faltantes eleva score 67 → 88. Inversión: $45 USD/mes adicional.
Diagnóstico de cada capa con recomendación. Mantener · Mejorar · Cambiar urgente
| Capa | Lo que tiene Créalo | Estado | Recomendación |
|---|---|---|---|
| Framework | Next.js "v16.2.4" (versión no existe) | Revisar | Solicitar package.json a Créalo. Última estable v14/v15. |
| Lenguaje | TypeScript 5.x | OK | Mantener. Buena elección. |
| Componentes UI | Tailwind + shadcn/ui v4 | OK | Mantener. Stack moderno. Agregar tokens semánticos. |
| Base de datos | Airtable Free · ⚠ 1.000 reg max | Cambiar | Migrar a Supabase PostgreSQL. Sin límite · backups auto · transacciones. Free year 1. |
| Auth | NextAuth v5 · magic link | OK | Mantener. Verificar expiración links 15 min. |
| Validación | Zod 4.4.3 | OK | Mantener. Validar TODOS los endpoints. |
| Deploy | Vercel Hobby (Free) | Insuficiente | Ruta A: Vercel Pro $20/mes (30 min). Ruta B: AWS en Fase 5+. |
| Automatización | Vercel Cron · 36 checklists 7am | OK | Mantener. Agregar monitor de fallas. |
| App móvil | PWA iOS + Android | OK | Agregar sync offline real. |
| Seguridad | Solo CRON_SECRET en env | Incompleto | Validar permisos server-side · headers HTTP · audit log. |
| Monitoreo errores | Sin implementar | Ausente | Instalar Sentry (free). Sin esto los errores son invisibles. |
2 rutas evaluadas: Vercel Pro ahora vs AWS en Fase 5+.
| Factor | Ruta A · Vercel Pro | Ruta B · AWS |
|---|---|---|
| Setup | 30 min · 1 clic | 4-8 sem · DevOps |
| Costo/mes | $20 USD fijo | $80-250+ USD variable |
| Conocimiento | Ninguno | DevOps dedicado |
| Compat Next.js | Total · mismo equipo | Requiere adaptación |
| Aislamiento multi-cliente | Solo código | Total · cuenta AWS por cliente |
| Timeout reportes | 30s · limitado | Sin límite · Lambda |
| Storage archivos | Vercel Blob | S3 · más control |
| Cuándo usar | Ahora hasta Fase 4 | Fase 5+ · 3+ clientes |
Implementar Ruta A (Vercel Pro) esta semana · 30 min · $20/mes · sin tocar código. Evaluar Ruta B (AWS) en Fase 5 cuando haya 3+ empresas usando la plataforma. La complejidad operacional de AWS no se justifica antes.
Qué incluyó Créalo en Fase 1 y qué debería acompañar a cualquier entrega de software profesional.
Hoy todo se maneja por WhatsApp/email sin registro ni SLA. La plataforma no tiene módulo de soporte estructurado.
• Al crear: asignación según categoría+prioridad · • Al 80% SLA: recordatorio responsable · • Al vencer SLA: escalación supervisor + alerta dashboard · • Sin respuesta cliente 48h: cierre automático
No se entregó ninguna guía de uso. Sin manual, cada usuario nuevo requiere capacitación presencial y los errores de operación aumentan soporte.
En cualquier proyecto profesional, el manual de usuario es entregable obligatorio junto a la primera versión. Créalo debe producirlo como parte del cierre Fase 1.
Ingreso por email · abrir link antes que expire · instalar app iOS+Android · qué hacer si no llega correo.
Ver checklists del día · completar ítem con foto · guardar borrador · enviar al supervisor.
Se crean solos 7am · ítem a ítem con cámara · observaciones en problemas · envío al completar.
Leer % cumplimiento · identificar locales con alertas · filtrar local/fecha/responsable · ver detalle.
Ver pendientes de revisión · aprobar/rechazar con comentario · ver fotos adjuntas · aviso al operario.
Crear tarea con descripción/plazo/responsable · ver por vencimiento · cambiar estado · notificación.
Buscar local por nombre/categoría · ver ficha + historial · agregar notas privadas · activar/desactivar.
Cumplimiento mensual por local · comparar semanas · ítems más incumplidos · export PDF/Excel (Fase 2).
Crear usuario con email/nombre/rol · diferencia Admin/Supervisor/Operario · invitar por correo · desactivar.
PDF por módulo con capturas numeradas paso a paso. Disponible además dentro de la app con botón "Ayuda" por pantalla. Prioridad: Mi Día y Checklists (uso diario) → Login/App (usuarios nuevos) → resto.
Cambios con alto impacto en UX y poco esfuerzo de implementación.
Evaluación por área de 0 a 100 con hallazgos de QA. Score actual 67 → 88 con correcciones.
| Área | Puntos perdidos | Motivo principal | Cómo recuperarlos |
|---|---|---|---|
| Base de datos | −12 pts | Airtable Free: límite, sin backups, sin transacciones | Migrar a Supabase PostgreSQL · 3-5 días |
| Documentación | −8 pts | Sin manual, error versión Next.js, sin evidencia pruebas | Manual + corregir versión |
| Funcionalidad | −8 pts | Sin tickets, sin push, sin export reportes | Fase 2 y 3 del roadmap |
| Seguridad | −6 pts | Permisos no verificados server-side, sin audit log | Validación server + audit log |
| UX | −5 pts | Dashboard sin rol, sin estados vacíos, sin feedback | 5 cambios Sección 06 |
| Infraestructura | −3 pts | Vercel Hobby sin SLA, sin monitoreo errores | Vercel Pro + Sentry |
| Escenario a probar | Por qué es importante |
|---|---|
| Operario completa y envía checklist | Flujo principal · un error afecta el trabajo diario |
| Supervisor aprueba/rechaza revisión | Rechazo sin notificación sería error silencioso |
| 36 checklists se generan a las 7 AM | Si falla cron, día entero sin checklists sin aviso |
| Operario no ve datos de otro local | Acceso cruzado = riesgo de privacidad más grave |
| App funciona sin señal y sincroniza al volver | Operarios con mala cobertura necesitan offline |
| Link email expira en 15 minutos | Link sin expirar = riesgo si correo es comprometido |
Qué hacer, en qué orden y por qué no puede esperar.
Manual de usuario: solicitarlo por escrito con fecha límite. Entregable contractual estándar. No cerrar Fase 1 sin él.
Migración Airtable: si Créalo no puede o demora, contratar dev externo. Costo menor que riesgo colapso en 3 sem.
Versión Next.js: pedir package.json por email. No firmar cierre Fase 1 sin esa confirmación.
Staging: si no existe, acordar que ningún cambio va a prod sin revisión previa.
Vercel Pro: si Créalo cree que Free es suficiente, mostrar Sección 02 con riesgos documentados.