Información detallada sobre el funcionamiento total del sistema MyShops
Este documento centraliza el conocimiento sobre la arquitectura, el flujo de autenticación y las reglas de negocio del sistema MyShops.
El sistema está construido con Vue 3 (Vite) y Firebase. Se divide en tres áreas principales de acceso:
El sistema utiliza Firebase Phone Authentication para los clientes.
StorePurchaseWizard dispara un flujo de SMS.client.admin: Acceso total (Ventas, Clientes, Configuración).user (Staff): Acceso a Producción e Inventario.client: Acceso a Tienda y historial de compras./: Tienda pública (StoreView.vue)./login: Acceso para el personal del equipo./client-login: Acceso rápido para clientes vía SMS./products: Gestión de inventario (Stock, Costos)./production: Gestión de recetas y producción de lotes.El archivo firestore.rules protege la integridad de los datos:
productos, my_products, recipes y scenarios (si están publicados) son legibles por todos para permitir el cálculo de precios en la tienda.admin pueden modificar el catálogo.customer_id.npm run dev: Inicia el servidor de desarrollo.firebase deploy --only firestore:rules: Despliega cambios en las reglas de seguridad.