feat: PWA instalable, cambio de contraseña y dashboards por rol
- POST /api/auth/cambiar-password (bcrypt 12, política ≥8+1 número) + modal en las 6 apps con auth - PWA: manifest + íconos de marca en las 7 apps (sin service worker a propósito, documentado); instalable en celular - Dashboards: 'Mi tablero' para vendedor (sus KPIs y funnel) y sección Equipo para coordinador/corporativo/admin - mi-dia: equipo.porVendedor gana leadsNuevosSemana - Tests: api 271, cotizador 88, alta 88, cobranza 81, agente-ia 19, dashboards 15, mi-dia 11, landing 4
This commit is contained in:
15
README.md
15
README.md
@@ -11,8 +11,23 @@ Ecosistema comercial de Frasa Desarrollos S.A.P.I. de C.V.
|
||||
| `apps/alta-clientes` | `/client/` | Alta de clientes (wizard, firma digital, PDFs PLD) |
|
||||
| `apps/cobranza` | `/pay/` | Planes de enganche, vencidos, estados de cuenta |
|
||||
| `apps/dashboards` | `/dash/` | Tableros KPI (leads, oportunidades, inventario, cobranza) |
|
||||
| `apps/mi-dia` | `/hoy/` | Agenda del vendedor (mis leads, actividades, acciones CRM) |
|
||||
| `apps/agente-ia` | `/ai/` | Asistente IA con documentos del ecosistema |
|
||||
| `api-gateway` | `/api/` | Express 5 + Prisma + integración Monday.com |
|
||||
|
||||
## PWA (instalabilidad básica)
|
||||
|
||||
Las 7 apps son instalables (manifest + íconos): cada una tiene
|
||||
`public/manifest.webmanifest` ("Frasa · \<app\>", `display: standalone`,
|
||||
`theme_color`/`background_color`) e íconos 192/512 en `public/icons/`
|
||||
(generados con `scripts/generar-iconos-pwa.py`, venv `/root/.venv-tools`).
|
||||
|
||||
**Decisión: NO hay service worker.** Solo se busca instalabilidad básica
|
||||
(ícono en el teléfono que abre la app a pantalla completa). Un SW con caché
|
||||
arriesga servir bundles viejos tras cada deploy (los usuarios son vendedores
|
||||
en campo; no van a limpiar caché a mano). Si algún día se quiere modo offline,
|
||||
hay que diseñar primero la estrategia de invalidación de caché.
|
||||
|
||||
## Desarrollo local
|
||||
|
||||
Cada app es un proyecto Vite independiente: `npm install && npm run dev` (o `npm run preview` tras `npm run build`). Tests: `npx vitest run` en cada paquete. El API: `cd api-gateway && npm install && npx prisma migrate dev && npm run dev`.
|
||||
|
||||
Reference in New Issue
Block a user