El proyecto inició como Beego (concepto: abeja + colmena) y fue renombrado a Plazi (concepto: canje/intercambio comercial) tras la auditoría de marca. El cambio incluyó dominio, paleta (verde → naranja), namespace del monorepo, ~1.600 reemplazos en 253 archivos y assets gráficos nuevos.
API endpoints REST con Bearer JWT, AuthContext con role (buyer/seller/admin), React Query setup, instalación de libs nativas (expo-notifications, expo-image-picker, expo-local-authentication, expo-sharing).
7 pantallas seller nativas: dashboard, productos (list + nuevo + edit), pedidos (list + detail), finanzas. Data layer seller.ts con 7 queries + 4 mutations. +2.518 líneas / 12 archivos / 0 errores TS.
4 features nativos wireados end-to-end:
whatsapp://send3 pantallas admin (dashboard, sellers, orders), 30 smoke tests jest-expo (4 suites), polish de tokens UI rotos del Sprint 2, README de distribución EAS.
Auditoría responsive sistemática de PWA + web. 17 archivos ajustados (utilities CSS nuevas: .plazi-2col, .plazi-3col, .plazi-app-shell, .plazi-table-responsive).
Migración SQL 20260606130000_wishlists_notifications.sql: tablas wishlists, notifications, notification_preferences con RLS. 6 data layers web (wishlist, addresses, notifications, notifications-server, profile, site). Triggers de notif inbox en 3 flujos críticos (checkout web, panel action, API status). 3 endpoints REST para mobile.
Cierre de las 4 rutas de perfil que daban 404: favoritos (grid de productos), direcciones (CRUD completo), notificaciones (inbox read/unread), ajustes (editar perfil + eliminar cuenta). Heart funcional en PDP (toggle wishlist optimista). WhatsApp soporte centralizado en lib/site con env var.
3 nuevas páginas en /account/{favoritos,direcciones,notificaciones} reutilizando los data layers de Fase 1 y los client components de Fase 2. /admin/reportes enriquecido con KPIs por tipo de evento.
4 data layers mobile (favorites, addresses, notifications, api) + 3 hooks React Query. 4 pantallas nuevas (favoritos, direcciones, notificaciones, ajustes). Heart en PDP mobile. Menú "Mi cuenta" en profile. Generación de assets PNG (icon/splash/adaptive-icon) desde logo SVG.
Auditoría de marca reveló conflicto fuerte de SEO con el framework de Go "Beego" (30k+ stars en GitHub). Imposible posicionar la marca compitiendo con un proyecto open-source establecido. Se buscaron alternativas con disponibilidad de dominio y trademark limpio.
@beego/* → @plazi/* (4 packages + 3 apps)#0E7A52 → naranja Plazi #EA580CSebasInvent/plazico.beego.app → co.plazi.app, scheme, slug| Fecha | Hito | Commit hash |
|---|---|---|
| may 16 | Init Supabase · 10 tablas core con RLS | — |
| may 20 | Seed productos demo · 20 productos con imágenes reales | — |
| may 21 | Push inicial GitHub · auto-deploy Vercel activo | — |
| may 28 | Sprint 1 mobile Foundation | b217ae3 |
| jun 1 | Responsive Olas 1-3 · 17 archivos | 7cdc2cd |
| jun 2 | Sprint 2 · 7 pantallas seller mobile | fe6fa74 |
| jun 3 | Sprint 3 · 4 features nativos + push server | 037b072 |
| jun 4 | Sprint 4 · admin + 30 smoke tests | 8878b38 |
| jun 5 | Rebrand Beego → Plazi · marca, namespace, naranja | 7d7c02f + 73cb314 |
| jun 6 | Logo SVG + OG dinámico · primer push como Plazi | b87b37a |
| jun 10 | Fases 1-4 · backend + PWA + web + mobile | 039bc56 |
| jun 10 | Assets PNG mobile generados desde logo | 5b44bf1 |
| jun 10 | Portal de Documentación entregado | (este sitio) |
20260606130000 en Supabase Studioplazi.co a Verceleas build --platform android --profile preview → APK Betaplazi.co verificado (DKIM/SPF)