TeamMDM — Panel, API y app Android · Beta 1.0

TeamMDM

Tu flota Android, ordenada en un solo panel

TeamMDM une un panel web PHP, una API REST (FastAPI) y la app Android de referencia: enrollment con QR, telemetría, mapa, cola de comandos y reparto del trabajo por roles sin perder el hilo.

Mapa con OpenStreetMap API REST + OpenAPI Roles: admin y usuario Comandos alineados con la app
Mapa · Región de Murcia
OpenStreetMap
Arrastra y usa la rueda para zoom. Pulsa un marcador para ver el detalle. Datos © colaboradores de OpenStreetMap

Panel PHP

Operación diaria en el navegador

API FastAPI

JWT, datos y cola de comandos

App Android

Check-in, telemetría y órdenes

Tu servidor

Self-hosted, con tus dominios

Qué incluye el panel

Módulos del panel conectados a la API 1.0.0-beta6: la autorización real la aplica el backend; el PHP consume JSON con sesión y JWT.

Dashboard operativo

Resumen por estado y actividad reciente: priorizas incidencias sin abrir diez pantallas.

Inventario de dispositivos

Listados con filtros, ficha detallada, telemetría, apps, comandos y acciones de ciclo de vida según rol.

Historial y analítica

Telemetría, ubicaciones, aplicaciones y comandos con visualizaciones donde aportan contexto.

Mapa

Ubicación aproximada de los equipos, con colores por estado y filtros para acotar la búsqueda.

Usuarios y roles

Admin y usuario: el admin ve toda la flota y los dispositivos sin asignar; el usuario solo sus equipos.

Grupos y segmentación

Agrupaciones por proyecto, sede o campaña (gestión admin); asignación masiva de dispositivos donde lo necesites.

Enrollment con tokens

Tokens de enrollment y QR para el alta inicial; el token de dispositivo queda en la API y el panel solo lo regenera (admin) cuando hace falta.

App Android en campo

Cliente de referencia com.rafajordan.mdm: check-in, telemetría, ubicación y ejecución de la cola de comandos con confirmación de resultado.

Comandos remotos

Cola alineada con la app TeamMDM: PING, PEDIR_INFO, MOSTRAR_MENSAJE y apertura de enlaces. Catálogo, historial y cancelación desde el panel.

Seguridad en el acceso

El panel usa JWT y sesión web; los formularios llevan CSRF y cabeceras restrictivas (CSP, X-Frame-Options, etc.). Los tokens de dispositivo y de enrollment son distintos del JWT de operador.

La API limita el login por IP, devuelve errores unificados con request_id y expone OpenAPI. En producción: HTTPS, CORS explícito y red aislada para la API.

  • Menos herramientas sueltas

    Menos saltos entre pantallas y hojas de cálculo que no cuadran entre sí.

  • Trazabilidad

    Historial, telemetría y cola de comandos con estados; correlación con X-Request-ID en soporte.

  • Donde tú lo pongas

    El software lo instalas en tu infraestructura y con tus dominios y políticas.

Cómo se instala

Son tres piezas desplegables por separado. La API (Python) y el panel (PHP) se comunican por HTTPS; la app Android hace check-in y consume la cola pública con su token.

  • API: Python 3.11+, MariaDB/MySQL, Docker Compose recomendado; migraciones versionadas y documentación en /docs.
  • Panel: PHP 8.1+, Apache o Nginx con reescritura al front controller.
  • App: enrollment por QR/token; compatible con el contrato de comandos vigente.

Pensado para equipos de TI

Guías de despliegue, OpenAPI y entorno de prueba según tu caso (beta controlada).


Si ya usas Android en campo, adaptamos el despliegue a cómo trabajáis hoy.

¿Te interesa TeamMDM?

Escríbenos con una idea del número de dispositivos y del sector. Te contestamos con propuesta de alcance y siguientes pasos.