Índice

Auditorías y Cosas Puntuales

Informes cortos. Una idea por bloque. Se leen bien en el celular.

1 📱 Auditoría: Escritorio Completo + App Celular (iOS y Android)

Cinco vistas en el teléfono. El resto, en la computadora. Menos peso. Misma base.

1. Resumen General

Los tres equipos coinciden: un Escritorio completo y una app de celular liviana, con 5 accesos, es la mejor decisión para el negocio y para Apple y Google.

5 vistasInicio, Mostrador, Reservas / Mis Clases, Stock de bolsillo, Mis cosas / Consultas.
~200 KBHoy el teléfono baja 1,50 MB enteros. La meta es cerca de 200 KB.
4 alertasCostos fuera del HTML público, RLS, login con límite, llavero del celular.
PWA + CapacitorLa web se instala. Capacitor la lleva a App Store y Google Play.
Base Supabase + API

Rol flyfree_app, cifrado AES-256, RLS.

→
Dos puertas

Escritorio completo por la web. App liviana de 200 KB hacia las tiendas.

Semáforo

Producto · Aprobado

5 botones abajo en el celular, según el rol. Las 20 pantallas pesadas quedan en la computadora.

Arquitectura · Aprobado

Sacar Excel, PDF y las fotos en base64. Bajar de 1,50 MB a ~200 KB. Envolver con Capacitor.

Seguridad · Acción prioritaria

4 puntos urgentes antes de abrir más accesos o subir a las tiendas.

2. Producto (TECH · Product Manager)

En el teléfono, una barra de 5 accesos para el mostrador o la calle. Las tablas anchas se quedan en la computadora.

5 vistas del celular

VistaQué incluyePrioridad
1. InicioCaja del día (efectivo, transferencia, USD), ventas de hoy y alertas por sede.Celular + PC
2. MostradorVenta en 3 pasos. Entrega y devolución de rollers y monopatines.Celular + PC
3. Reservas / Mis ClasesTurnos del día y asistencia rápida para los profes.Celular + PC
4. Stock de bolsilloBuscar por talle, recibir un envío con 1 toque y foto del remito.Celular + PC
5. Mis cosas / ConsultasTareas del día, presentismo y asesoramiento rápido.Celular + PC

20 vistas solo de Escritorio

Estas pantallas no van en la barra del celular.

#VistaDónde
1PersonalSolo Escritorio
2InversionesSolo Escritorio
3FranquiciasSolo Escritorio
4ImportaciónSolo Escritorio
5ProfesSolo Escritorio
6PlanesSolo Escritorio
7DespachoSolo Escritorio
8EventosSolo Escritorio
9MarketingSolo Escritorio
10PedidosSolo Escritorio
11Productos, Excel, fusión y costosSolo Escritorio
12EnviarSolo Escritorio
13VendedoresSolo Escritorio
14FinanzasSolo Escritorio
15SponsorSolo Escritorio
16Proyecto DOTSolo Escritorio
17UsuariosSolo Escritorio
18Equipo RRHHSolo Escritorio
19Caja y costos mayoristasSolo Escritorio
20Alta masiva y facturasSolo Escritorio

Reglas de Apple y Google Play

Regla 4.2 · Obligatorio en iOS

Tiene que sentirse una app, no solo una web adentro. Push, cámara para remitos y Face ID o huella para volver a entrar.

Regla 5.1.1v · Obligatorio

Botón «Eliminar mi cuenta» en el perfil, y la Política de Privacidad a la vista.

Cuenta demo · Obligatorio

Mail revisor@flyfreeurban.com para que la persona que revisa la tienda pueda probar el mostrador.

Regla 3.1.1 · Sin cobros digitales en iOS

En iPhone no van links de cobro de planes digitales. Así Apple no pide el 30%.

3. Arquitectura Tech

Hoy el celular baja el panel entero. La app liviana pide solo el resumen.

JS de las vistas, Excel y PDF · 1.150 KB
CSS · 170 KB
3 imágenes en base64 · 137 KB
Meta de la app liviana · 200 KB
1,50 MB hoy

El teléfono descarga el archivo completo y pide todos los datos, en vez del resumen del día.

Endpoint liviano

La vista móvil consulta /api y trae solo números del día y del mes, stock y avisos. Sin el código pesado de administración.

Capacitor

El mismo motor, con ícono, pantalla de inicio, Push, cámara y biometría, para iOS y Android.

Costos oficiales de las tiendas

Se pagan solo cuando Nico da el OK.

TiendaCostoAntes de publicar
Apple App StoreUSD 99 al añoTestFlight en el iPhone de Nico.
Google PlayUSD 25, una sola vezPrueba interna en Android.
PWA, web instalableUSD 0Se instala desde el navegador del celular.

4. Ciberseguridad

Lo que ya está bien

Rol flyfree_app

El servidor entra a la base con un rol acotado.

AES-256-GCM

Los registros privados se cifran con AES-256-GCM.

Motor OTP

SHA-256 con sal. El código vence a los 10 minutos. Se bloquea al quinto intento. La sesión dura 8 horas.

4 puntos urgentes

1 · Costos fuera del HTML público

Mover los costos mayoristas P, los acuerdos MARCAS y la SEED de pedidos. Que los entregue /api y solo a admin.

2 · Prender RLS

Activar RLS en flyfree.hist_lote, flyfree.pres_ajuste y las 22 tablas de public.

3 · Login por código y límite por IP

La pantalla de código ya está arriba en el panel. Falta el límite de intentos por IP en el pedido del código.

4 · Llavero del celular y CORS

Guardar la sesión móvil en Keychain o Keystore, con Face ID o huella. Cerrar CORS al dominio oficial.

Checklist

5. Plan en 4 Pasos

Un paso por vez, con el OK de Nico.

Paso 1 · En curso hoy

Ingreso con mail y código de 6 números. Prender RLS. Sacar los costos del HTML público.

En el celular ya se entra con el mail. Los costos y el RLS siguen abiertos.

Paso 2 · Siguiente

Vista móvil de 5 botones, conectada al resumen liviano de unos 200 KB.

Paso 3 · Pendiente

PWA: manifest, ícono, Política de Privacidad, baja de cuenta y la cuenta demo. Se instala con un toque, sin tiendas.

Paso 4 · Pendiente

Empaquetar con Capacitor (Keychain, Face ID, cámara y Push). Probar en TestFlight y en la prueba interna de Play.

Abrir el informe en Canvas Volver a Proyecto DOT Abrir panel.flyfreeurban.com

Auditorías · Fly Free · NM Roller · v3.61.7