MantPro
MantPro es un sistema de gestión de mantenimiento preventivo para equipos y flotas, desarrollado por AnabasaSoft.
Características
Aplicación de Escritorio (PC)
- Calendario Interactivo: Visualiza y gestiona tareas de mantenimiento con códigos de color.
- Gestión de Equipos: Una base de datos completa con información de vehículos/equipos.
- Gestión de Clientes: Registro detallado de clientes con datos de contacto y ubicación.
- Historial Completo: Registro histórico de todas las intervenciones realizadas.
- Informes en PDF: Generación automática de informes profesionales con logos personalizables.
- Gestión de Imágenes: Almacenamiento y visualización de fotos de intervención.
- Sincronización Móvil: Servidor integrado para sincronización con la app móvil.
- Sistema de Búsqueda: Búsqueda avanzada por fechas, etiquetas y contenido.
- Copia de Seguridad/Restauración: Exportación e importación de la base de datos completa.
- Sistema de Etiquetas: Categorización con etiquetas (Urgente, Eléctrico, Mecánico, Preventivo).
- Tareas Pendientes: Gestión de trabajos pendientes y planificación.
- Estadísticas: Análisis de intervenciones por tipo y período.
Aplicación Móvil (Android/iOS)
- Registro Rápido: Captura de intervenciones en el lugar.
- Cámara Integrada: Toma y edición de fotos con anotaciones.
- Editor de Imágenes: Dibuja sobre las fotos para marcar áreas de interés.
- Sincronización Automática: Envío automático de datos al PC mediante código QR.
- Almacenamiento Local: Guarda los registros sin conexión hasta que se sincronicen.
- Trabajos Pendientes: Visualiza y gestiona las tareas asignadas desde el PC.
- Etiquetas Rápidas: Sistema rápido de etiquetado con casillas de verificación.
- Modo Offline: Trabaja sin conexión y sincroniza cuando esté disponible.
Requisitos
Aplicación de Escritorio
- Python: 3.8 o superior
- Sistema Operativo: Windows, Linux o macOS
- Dependencias de Python: PyQt6, Flask, ReportLab, qrcode, requests, sqlite3.
Aplicación Móvil
- Flutter: 3.0 o superior
- Dart SDK: 2.17 o superior
- Android: API Level 21+ (Android 5.0+)
- iOS: iOS 11.0+ (no probado)
Instalación
Aplicación de Escritorio
- Clona el repositorio:
git clone https://github.com/AnabasaSoft/MantPro.gitycd MantPro. - Crea un entorno virtual:
python -m venv venvy actívalo. - Instala las dependencias:
pip install -r requirements.txt. - Ejecuta la aplicación:
python main.py.
Aplicación Móvil
- Navega al directorio móvil:
cd mobile_app. - Instala las dependencias:
flutter pub get. - Ejecuta en un dispositivo/emulador:
flutter run. - Compila el APK (Android):
flutter build apk --release. - Compila el IPA (iOS):
flutter build ios --release(no probado).
Uso
Primera Configuración
Aplicación de Escritorio
- Inicia la aplicación:
python main.py. - Configura el logo (opcional): Menú > Configuración > Cambiar Logo.
- Añade equipos: Pestaña "Equipos" > Botón "Añadir Equipo".
- Añade clientes: Pestaña "Clientes" > Botón "Añadir Cliente".
- Inicia el servidor: Menú > Servidor > Iniciar Servidor (para sincronización móvil).
Aplicación Móvil
- Instala la app en tu dispositivo móvil.
- Conecta con el PC: Asegúrate de que ambos dispositivos están en la misma red WiFi. En el PC: Menú > Servidor > Mostrar QR de Conexión. En el móvil: Toca el icono de QR y escanea el código.
- Listo: Ahora puedes registrar intervenciones desde el móvil.
Flujo de Trabajo Típico
Desde el PC
- Crea una tarea pendiente: Pestaña "Pendientes" > Botón "Añadir Pendiente". Asóciala a un equipo/cliente y genera un QR para el técnico.
- Revisa los trabajos completados: Los trabajos sincronizados desde el móvil aparecen automáticamente. Revisa las fotos y los detalles en el calendario. Genera un informe en PDF si es necesario.
- Genera informes: Menú > Exportar > Exportar PDF. Selecciona el rango de fechas y elige si incluir fotos en el informe.
Desde el Móvil
- Escanea un trabajo pendiente (opcional): Si el PC asignó un trabajo, escanea el QR. La información se cargará automáticamente.
- Registra una intervención: Toca "Nuevo" o selecciona un trabajo pendiente. Completa el título y los detalles. Toma una foto con la cámara. Dibuja/anota en la foto si es necesario. Selecciona las etiquetas apropiadas. Guarda.
- Sincroniza: Toca el icono de sincronización. Los registros se envían automáticamente al PC y se eliminan del móvil al enviarse con éxito.
Sincronización PC-Móvil
MantPro utiliza un sistema de sincronización basado en un servidor Flask integrado en la app de escritorio, códigos QR para una conexión rápida y segura, una API REST para la comunicación y WiFi local.
Estructura del Proyecto
El proyecto incluye main.py (app de escritorio), requirements.txt, logo.png, README.md, fotos_mantenimiento/, mantenimiento.db (base de datos SQLite), mobile_app/ (app de Flutter), backups/, y docs/.
Capturas de Pantalla
← Volver a Aplicaciones