尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Prototipo académico: inventario de calzado con visión artificial (caso Manaco)
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Prototipo académico (caso de estudio Manaco, 6.º semestre de Ingeniería de Sistemas, Ciencia de Datos e Inteligencia de Negocios) que propone un inventario inteligente con visión artificial para las tiendas de calzado de Manaco (Bata Bolivia).
Demo en vivo: https://gris999.github.io/manaco-vision/ (próximamente también en manaco.datahuba.com)
sw.js). Al publicar cambios, sube VERSION en sw.js y la app mostrará "Hay una nueva versión".Los datos de operación (stock, ventas y cierres) son simulados y se guardan solo en el navegador. Las fotos y precios del catálogo vienen de la tienda en línea pública de la empresa y se usan con fines académicos.
Al entrar, la app pregunta "¿Quién eres hoy?" (sin contraseña, porque es un prototipo):
| Rol | Pantallas | Para qué |
|---|---|---|
| 👟 Vendedor | Escáner, Ventas | Reconocer el zapato, ver precio y stock, y vender |
| 🏬 Encargado de tienda | Caja, Conteo, Inventario, Escáner | Apertura y arqueo de caja, Reporte Z, conteo de inventario |
| 📊 Gerente | Resumen, Mercado, Inventario | Decidir con datos de las 3 tiendas y del mercado |
Deep link: ?rol=vendedor|encargado|gerente.
stock.move de Odoo): el stock solo cambia por moverStock() (venta, reposición, ajuste por conteo, saldo inicial), con el saldo después de cada movimiento; se verifica que kardex = stock.pos.session: sesión con id único e independiente de la fecha, ingresos y retiros de efectivo (cash in/out), arqueo con borrador y Reporte Z con estado de resultados.js/dominio.js (dinero en centavos) con pruebas unitarias: npm test. Migración de esquema sin perder datos (D.migrar).docs/informes/AUDITORIA_SENIOR.md.| Vista | Para quién | Función |
|---|---|---|
| Escáner | Vendedor | La cámara reconoce el modelo entre 725, muestra precio y stock por tienda, permite vender o reponer, y ofrece un top-3 tocable si la IA duda |
| Inventario | Almacén | 725 modelos con búsqueda, filtros (Dama, Hombre, Infantil, tipo, stock bajo) y stock por tienda |
| Ventas | Vendedor | Registro manual con buscador y resumen del día |
| Cierre del día | Encargado | Conteo físico contra lo esperado (inicio − ventas) y detección de faltantes en pares y Bs |
| Resumen | Gerencia | Dashboard en lenguaje simple: periodo (hoy, 7 o 30 días), filtro de tienda, semáforo, "¿qué hacer hoy?" con acciones, ranking, tiendas, categorías, ventas diarias contra el promedio y avance de metas SMART |
| Mercado | Gerencia | Explorador de los 230 registros depurados de la base de comercio exterior (Excel del caso): filtros, frase-resumen, gráfico por año, socios, valor contra cantidad y tabla ordenable |
index.html Una sola página (HTML + Tailwind CDN + JS vanilla). Sin build.
catalogo.json 725 modelos: id, nombre, marca, categoría, sección, precio, imagen
mercado.json 230 registros: f(I/E), a(año), c(categoría), s(socio), v(USD), q(pares)
img/ Miniatura por modelo (320 px)
mobilenet/ MobileNetV2 (TF.js GraphModel) servido localmente, inputRange [0,1]
modelo/ Cabeza clasificadora (Dense 512 → 726 clases) + clases.json
herramientas/ Scripts del pipeline (datos, entrenamiento, Word, PPT)
localStorage (clave manacoVision_v5). El botón "Reiniciar datos de demostración" regenera los datos simulados de 60 días.herramientas/)analisis.py: limpia el Excel (240 → 230 filas; agrega 10 claves duplicadas; no hay filas "Mundo"), calcula indicadores y genera los gráficos.catalogo_completo.py: lee el catálogo público VTEX de bata.com.bo (834 productos). Se quedan los 725 calzados con 2 o más fotos (2.740 fotos).aumentar.py: 30 variaciones por modelo (fondo, giro, escala, luz, desenfoque) más 400 imágenes de la clase "otro". Total ≈ 22.000.entrenar.js: calcula los embeddings con tfjs-node, entrena la cabeza densa y guarda en caché los embeddings para reentrenar en ~1 minuto.Métricas (validación aleatoria 20 %, 4.430 imágenes no vistas): top-1 82,3 % y top-3 94,7 % (herramientas/metricas_validacion.json).
El modelo publicado se reentrenó con el 100 % de los datos.
Lo definí a partir de un análisis de Nike, Adidas, Puma, FairPlay y el sitio oficial de Manaco:
| Token | Valor | Origen |
|---|---|---|
| Marca | #E40140 (hover #C40036) | Rojo oficial del sitio manaco.com.bo |
| Tinta | #111111 | Patrón Nike (casi negro) |
| Gris de texto | #575756 / #707072 | Manaco / Nike |
| Superficie | #F5F5F5 | Fondo de producto, patrón Nike |
| Línea | #E5E5E5 | Bordes de tarjetas |
| Estados | ok #007D48, aviso #B45309, error #B91C1C | Semáforo del dashboard |
| Tipografía | Poppins 400–800 | Manaco usa Poppins + Arlon |
| Botones | Píldora (radio 999 px), mínimo 46 px de alto | Patrón Nike/Puma; objetivo táctil ≥ 44 px |
Principios: base neutra, un solo color de marca como acento (CTA principal y alertas), fotos de producto sobre gris claro, titulares pesados con tracking negativo.
#dashboard, #mercado…).lang="es", enlace "saltar al contenido", aria-label en botones de ícono, aria-live en resultados y avisos, aria-pressed y aria-current, foco visible, prefers-reduced-motion.esc()) antes de insertarlos en el HTML.localStorage lleno.loading="lazy", paginación ("Mostrar más"), búsqueda con debounce, la cámara se apaga al salir del escáner.Metodología, requisitos, arquitectura, pruebas y trazabilidad con el caso: docs/README.md.