Este proyecto consiste en una aplicación web responsiva y PWA (Progressive Web App) diseñada para la toma de pedidos rápida y eficiente de Pinturas OSI y SISI. La aplicación cuenta con un asistente de voz inteligente que analiza lenguaje natural libre e integración directa con Supabase para la base de datos de vendedores y clientes.
El único archivo activo de la aplicación es:
[!IMPORTANT] El archivo
pedidosnew.htmlha sido eliminado del repositorio para unificar la base de código en un solo archivo principal robusto. Toda nueva modificación o uso debe hacerse directamente sobrepedidos.html.
sw.js).El sistema requiere las siguientes credenciales para conectarse a Supabase (puedes configurarlas localmente en supabase-config.js o ingresarlas en la interfaz web de la aplicación):
https://TU-PROYECTO-REF.supabase.coTU-ANON-PUBLISHABLE-KEY[!NOTE] La clave de administración (
Service Role Key) ya no es necesaria en el frontend. La autenticación y escritura se gestionan de manera segura a través del inicio de sesión con GitHub OAuth.
Para crear las tablas requeridas y configurar las políticas de seguridad (RLS), ejecute el siguiente script en el editor SQL de su consola de Supabase:
-- Creación de la Tabla de Vendedores
CREATE TABLE vendedores (
id uuid DEFAULT gen_random_uuid() PRIMARY KEY,
nombre text NOT NULL UNIQUE,
created_at timestamp with time zone DEFAULT timezone('utc'::text, now()) NOT NULL
);
-- Creación de la Tabla de Clientes
CREATE TABLE clientes (
codigo text PRIMARY KEY,
nombre text NOT NULL,
rif text,
zona text NOT NULL,
telefono text,
created_at timestamp with time zone DEFAULT timezone('utc'::text, now()) NOT NULL
);
-- Creación de la Tabla de Pedidos
CREATE TABLE pedidos (
id uuid DEFAULT gen_random_uuid() PRIMARY KEY,
numero_pedido text NOT NULL UNIQUE,
vendedor text NOT NULL,
cliente_nombre text NOT NULL,
cliente_codigo text,
cliente_telefono text,
metodo_pago text NOT NULL,
observaciones text,
productos jsonb NOT NULL,
created_at timestamp with time zone DEFAULT timezone('utc'::text, now()) NOT NULL
);
-- Habilitar Seguridad a Nivel de Fila (RLS)
ALTER TABLE vendedores ENABLE ROW LEVEL SECURITY;
ALTER TABLE clientes ENABLE ROW LEVEL SECURITY;
ALTER TABLE pedidos ENABLE ROW LEVEL SECURITY;
-- Políticas de Acceso Público
CREATE POLICY "Allow public select" ON vendedores FOR SELECT USING (true);
CREATE POLICY "Allow public insert" ON vendedores FOR INSERT WITH CHECK (true);
CREATE POLICY "Allow public select" ON clientes FOR SELECT USING (true);
CREATE POLICY "Allow public insert" ON clientes FOR INSERT WITH CHECK (true);
CREATE POLICY "Allow public select" ON pedidos FOR SELECT USING (true);
CREATE POLICY "Allow public insert" ON pedidos FOR INSERT WITH CHECK (true);
El asistente de voz inteligente permite agilizar la toma de pedidos mediante habla natural. Active el micrófono flotante y hable con libertad.
Para instalar la aplicación en su dispositivo: