Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Shippear #3 · Desafío Ranking de Vendedores
Los reportes mensuales de 135 vendedores y 15 sucursales, convertidos en un BI visual que se juega y en agentes de IA que hacen el trabajo administrativo por el vendedor, para que el vendedor solo venda.
V052 (vendedor) y sup-pintos (gerente de equipo). PIN 1234.DECISIONS.md (V3).| Hoy | Con Liga La Virginia |
|---|---|
| Una planilla mensual con 7 KPIs que nadie mira hasta el cierre | Una carta de jugador con semáforos, que el vendedor mira en la calle todos los días |
| "Estás 82% en cobranzas" | "Cobrá a estos 3 clientes → +0,4 pts, subís al #50 y desbloqueás Oro" |
| El gerente descubre los problemas a fin de mes | Mapa de calor del equipo, rachas en riesgo y misión colectiva en vivo |
| El vendedor pierde horas mandando recordatorios y llenando encuestas | Un agente de cobranzas por WhatsApp y un agente de relevamiento que lee la foto de la góndola |
| Competencia que desmotiva a la mitad de abajo | Ligas de 10 de nivel parecido, rachas, MVP del que más mejoró y misiones colectivas |
Tres pilares:
Browser (mobile-first) ──SWR polling 2s──▶ /api/live (firma de cambios filtrada por sesión)
│ │
▼ ▼
Next.js 15 App Router ── Server Components / Server Actions / API routes ── service role ──▶ Supabase Postgres
│ │ (RLS ON, 0 políticas anon)
middleware JWT lib/scoring.ts ← única fuente de verdad del Puntaje Oficial
(cookie firmada) lib/game.ts ← Puntos de Liga, rachas, temporadas, ligas
lib/acciones.ts ← "Mejorá tu carta" (acciones = deltas sobre datos crudos)
lib/automation.ts ← agentes (cobranza, góndola, Dibu)
usuario (rol VENDEDOR o SUPERVISOR, que en pantalla se llama Gerente) con PIN hasheado con scrypt. La sesión es un JWT HS256 en una cookie httpOnly y un middleware redirige según el rol. El vendedor solo ve su carta. El gerente ve a su equipo, el detalle de sus vendedores, la Liga nacional y la Temporada.anon (probado: la API REST con la anon key devuelve []). Todas las lecturas pasan por el servidor con la service role, filtradas por la sesión./api/live cada 2 segundos. Cuando cambia la firma (ajustes, bandeja, reconocimientos), refresca los Server Components.lib/scoring.ts. Define ranking, podio y Balón de Oro.lib/game.ts. Alimentan beneficios y desempates.scripts/extract-pdf.mjs genera data/dataset.json (el dataset vino en PDF). scripts/seed.ts valida la fórmula y carga todo; scripts/seed-usuarios.ts carga los usuarios.| KPI | Real | Objetivo | Sentido | Peso |
|---|---|---|---|---|
| VTA Venta vs OV | Kilos_Vendidos / Kilos_Objetivo | 100% | ↑ | 30% |
| PRD Productividad | Pedidos / Visitas | 65% | ↑ | 10% |
| ACT No compradores | (Cartera − Compradores) / Cartera | 15% | ↓ | 15% |
| LAN Últ. lanzamientos | Con_Lanzamiento / Compradores | 40% | ↑ | 15% |
| ENT No entregados | No_Entregados / Pedidos | 3% | ↓ | 10% |
| COB Cobranzas | Cobros_en_Plazo / Cobros_Mes | 90% | ↑ | 15% |
| REL Relevamientos | Realizadas / Asignadas | 100% | ↑ | 5% |
This is the beginning of the README. Read the rest at the original. Read the full README ↗