Files
MexusNuevo/README.md
José Jiménez Salinas a1dde36ddc CRANEGOO v3.0 — Plataforma completa de gestión para grúas y elevadores
13 módulos, 6 roles, 5 idiomas, 4 temas visuales
Creador: José Jiménez Salinas — Consultoría Alcaraz Salazar
2026-03-25 03:36:07 +00:00

196 lines
6.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CRANEGOO — Plataforma de Gestión para Grúas y Elevadores
> **Versión:** 3.0
> **Creador:** José Jiménez Salinas — Consultoría Alcaraz Salazar
> **Contacto:** lalcarazsalazar@consultoria-as.com | 664 217 0990
---
## ¿Qué es CRANEGOO?
Sistema integral para la administración de empresas de renta de grúas torre y elevadores de construcción. Diseñado como plataforma SaaS multi-tenant donde cada empresa de grúas es un cliente independiente.
**Tecnología actual:** React (Single-File JSX, ~7,450 líneas)
**Estado:** Prototipo funcional completo — listo para migración a backend
---
## Módulos (13)
| # | Módulo | Descripción |
|---|--------|-------------|
| 1 | 📊 Dashboard | KPIs operativos + panel financiero (saldos, deudas, SAT/IMSS, nómina) |
| 2 | 📦 Inventario | CRUD equipos (grúas torre, elevadores) + refacciones |
| 3 | 🔧 Servicios | Calendario con festivos, asignación de personal, checklist en campo, firmas digitales |
| 4 | 🛠️ Mantenimiento | Preventivo y correctivo, vistas por rol |
| 5 | 📝 Cotizaciones | Catálogo de 32 conceptos, generación PDF, anticipo, 7 cláusulas editables |
| 6 | 🛒 Compras | Órdenes de compra, proveedores, fotos, comprobantes de pago |
| 7 | 📑 Contable | 6 pestañas: Control por cliente, Facturas, Estado de cuenta, Tesorería, SAT/IMSS, Nómina |
| 8 | 📍 GPS | Tracking de empleados en tiempo real, vista por proyecto para clientes |
| 9 | 👥 Personal | Alta de empleados con credenciales, roles del sistema, acceso a compras |
| 10 | 🏢 Clientes | Alta de empresas, proyectos, equipos, usuarios de app (máx 2 por obra) |
| 11 | 📋 Reportes | 4 tipos de inspección (grúa/elevador × mant/correctivo), checklists completos, firmas, PDF |
| 12 | 📚 Manuales | 6 categorías, upload/download por equipo |
| 13 | ⚙️ Configuración | Idiomas (5), temas (4), datos empresa, IVA, idioma por cliente/obra, Acerca de |
---
## Roles y Permisos (6)
| Rol | Acceso |
|-----|--------|
| ⚙️ Administrador | Todo — 13 módulos, edición total, configuración |
| 🏗️ Jefe de Operaciones | Dashboard, Inventario, Servicios, Mantenimiento, Compras, GPS, Personal, Reportes, Manuales |
| 📊 Jefe de Ventas | Dashboard (cobranza), Servicios, Mantenimiento, Cotizaciones, Clientes |
| 📑 Contador | Dashboard (financiero), Contable (6 pestañas), Compras (pagos) |
| 👷 Empleado | Dashboard, Inventario, Servicios, Mantenimiento, GPS, Reportes, Manuales |
| 🏢 Cliente | Dashboard (mi proyecto), Servicios, Mantenimiento, Cotizaciones, GPS |
---
## Autenticación
Login unificado por usuario + contraseña. El admin asigna credenciales al dar de alta:
- **Admin:** Credenciales hardcoded en `ADMIN_CREDS`
- **Empleados:** Campo `user` + `pass` en el registro del empleado
- **Clientes:** Campo `user` + `pass` en cada `appUser` del proyecto
---
## Funcionalidades Especiales
### Inspecciones / Checklists
- **Grúa Torre:** 22 secciones, ~65 puntos (desde PDF real de Mexus)
- **Elevador:** 4 secciones, 24 puntos (BASE, TORRE, VAGÓN, ARRESTRAMIENTOS)
- Generación automática al iniciar servicio según tipo de equipo
### Firmas Digitales
- Canvas táctil (mouse + touch) para firma
- Técnico firma al completar checklist
- Supervisor firma al aprobar reporte
- Ambas aparecen en el PDF generado
### Tesorería
- Cuentas bancarias (pesos + dólares) con saldos
- Créditos y tarjetas con % de utilización
- Transacciones que actualizan saldos automáticamente
- Alertas de créditos al +80% de utilización
### SAT / IMSS / Estatal
- Obligaciones fiscales con fechas límite
- Alertas de vencimiento en Dashboard
- Subir comprobantes de pago
### Nómina Semanal
- Registro con bruto/neto/ISR/IMSS/Infonavit
- Upload de XML Timbre y XML Complemento
- Comprobante de pago
### Internacionalización
- 5 idiomas: ES-LATAM, ES-España, English, Русский, Français
- ~90 claves de traducción
- Idioma configurable por cliente y por obra
- Cambio en tiempo real
### Temas Visuales
- 4 temas: Oscuro, Claro, Mexus Rojo, Azul Corporativo
- CSS dinámico que cambia body, cards, inputs, botones
---
## Estructura del Código
```
src/App.jsx — Archivo principal (~7,450 líneas)
├── Constantes — C (colores), ROLES, SYS_ROLES, EMP_ROLES, SVC_TYPES, etc.
├── Init Data — INIT_EQUIPMENT, INIT_EMPLOYEES, etc. (20 arrays, vacíos en versión limpia)
├── Traducciones — TRANSLATIONS (~90 claves × 5 idiomas)
├── Temas — THEMES (4 temas con paletas completas)
├── Checklists — GRUA_TORRE_CHECKLIST (22 secciones), ELEVADOR_CHECKLIST (4 secciones)
├── Catálogo — COT_CATALOG (32 conceptos con precios)
├── Hooks — useIsMobile()
├── Componentes UI — SignaturePad, Field, Modal, Calendar, StatusBadge, etc.
├── Módulos — 13 componentes principales (Dashboard, ServicesModule, etc.)
├── Login — Autenticación por usuario/contraseña
└── App — Estado global, routing, layout
```
---
## Roadmap Técnico para Migración
### Fase 1 — Backend (Supabase o Firebase)
- Migrar estado en memoria a base de datos
- Autenticación real (JWT + bcrypt)
- Storage para archivos/fotos/XMLs/firmas
- Real-time subscriptions para GPS y notificaciones
### Fase 2 — PWA
- Service Worker para modo offline
- Push notifications
- Instalable en homescreen
### Fase 3 — Mobile (React Native)
- Android + iOS + Huawei
- Cámara nativa para fotos y firmas
- GPS nativo para tracking
### Fase 4 — Multi-Tenant SaaS
- Cada empresa de grúas es un tenant
- Onboarding self-service
- Billing por suscripción
---
## Cómo Correr en Desarrollo
```bash
# Opción 1: Con Vite
npm create vite@latest cranegoo -- --template react
cd cranegoo
# Copiar src/App.jsx al proyecto
npm install
npm run dev
# Opción 2: Con Create React App
npx create-react-app cranegoo
cd cranegoo
# Reemplazar src/App.js con src/App.jsx
npm start
```
### Dependencias
Solo React — no requiere librerías adicionales. Todo está construido con:
- React (useState, useMemo, useRef, useEffect)
- CSS-in-JS (inline styles)
- Canvas API (para firmas)
- Window.open (para generación de PDF)
---
## Credenciales por Defecto
| Tipo | Usuario | Contraseña |
|------|---------|------------|
| Administrador | `jose.jimenez` | `mexus2024` |
| Administrador (alt) | `admin` | `mexus2024` |
Los demás usuarios se crean desde el módulo de Personal (empleados) y Clientes (usuarios de obra).
---
## Licencia
Propiedad intelectual de **José Jiménez Salinas** — Consultoría Alcaraz Salazar.
Todos los derechos reservados © 2026.
---
## Contacto
📧 lalcarazsalazar@consultoria-as.com
📞 664 217 0990
📍 Tijuana: Misión de San Javier 10661, Zona Urbana Río Tijuana, B.C.
📍 Guadalajara: Florencia 2280, Col. Italia Providencia, Jalisco