Analisando propostas

Mdm Proyect app Android Bloqueo

Publicado em 09 de Fevereiro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

El sistema que permita controlar y gestionar dispositivos móviles de forma remota tendrías que hacer todo lo que te voy a pasar.

1. Definir el Alcance y Funcionalidades del Software.
Definir las funciones principales, por ejemplo:
Bloqueo remoto del dispositivo.
Restricción de aplicaciones y sitios web.
Gestión de políticas de seguridad (contraseñas, acceso, cifrado).
Monitoreo en tiempo real (GPS, uso de datos).
Control de tiempo de uso.
Modo kiosco (para bloquear el dispositivo a una sola aplicación).
2. Elige la Plataforma y Tecnología
Android Enterprise API (para dispositivos Android administrados).
Apple MDM (para dispositivos iOS).
Samsung Knox (para dispositivos Samsung).
Lenguajes y tecnologías recomendadas: ojo
Backend: Node.js, Python (Django/Flask), Java (Spring Boot).
Frontend Web (Panel de Administración): React.js, Angular, Vue.js.
Base de Datos: PostgreSQL, Firebase, MongoDB.
Infraestructura en la Nube: AWS, Google Cloud, Firebase.
3. Implementa al Servidor MDM
El servidor MDM es el núcleo del sistema. Se encarga de:
Recibir y procesar comandos de bloqueo, eso ya debes de saber verdad.
Almacenar datos de dispositivos y usuarios.
Enviar configuraciones y restricciones a los dispositivos.
Para esto, puedes usar Firebase Cloud Messaging (FCM) o Apple Push Notification Service (APNS) para enviar comandos a los dispositivos.
4. Crear la Aplicación Cliente para Android
Si el software está dirigido a Android, necesitas desarrollar una app en Kotlin o Java que: Se registre en el servidor MDM y reciba configuraciones.
Que tenga permisos elevados como administrador del dispositivo (Device Administrator).
Implemente el modo kiosco y restricciones.
Pueda ejecutarse en segundo plano sin ser eliminada fácilmente.
Para esto, puedes usar:
DevicePolicyManager: Para aplicar restricciones a nivel de sistema.
Accessibility Services: Para evitar que el usuario cierre la app.
Foreground Service: Para mantener la app activa.
5. Desarrolla el panel de Administración Web
Necesitas una interfaz web para que los administradores puedan:
Registrar y gestionar dispositivos.
Aplicar restricciones y bloqueos.
Monitorear el estado de los dispositivos.
Configurar políticas de seguridad.
Este panel puede ser desarrollado con React.js y Node.js, conecta a la base de datos y al servidor MDM.
6. Seguridad y Protección
El software debe ser seguro para evitar vulnerabilidades:
Cifrado de datos en la comunicación (ssl/tls).
Autenticación segura (OAuth 2.0, JWT), a más.
Protección contra eliminación (evitar desinstalación no autorizada).
Gestión de permisos para evitar accesos no autorizados. Ojo
7. Pruebas y Despliegue
Antes de lanzar el software, realizar.
Pruebas en diferentes dispositivos Android/iOS.
Simulación de ataques y vulnerabilidades.
Optimización del consumo de batería y rendimiento.
Para distribuir el software, puedes usar:
Google Play Managed Play Store.
APK independiente (para instalar manualmente).
MODO SaaS (gestión en la nube para múltiples clientes).
El software MDM requiere conocimientos en desarrollo móvil, infraestructura en la nube y seguridad. Puedes iniciar con una versión básica y luego expandirlo con más funciones.

Contexto Geral do Projeto

El sistema que permita controlar y gestionar dispositivos móviles de forma remota tendrías que hacer todo lo que te voy a pasar. 1. Definir el Alcance y Funcionalidades del Software. Definir las funciones principales, por ejemplo: Bloqueo remoto del dispositivo. Restricción de aplicaciones y sitios web. Gestión de políticas de seguridad (contraseñas, acceso, cifrado). Monitoreo en tiempo real (GPS, uso de datos). Control de tiempo de uso. Modo kiosco (para bloquear el dispositivo a una sola aplicación). 2. Elige la Plataforma y Tecnología Android Enterprise API (para dispositivos Android administrados). Apple MDM (para dispositivos iOS). Samsung Knox (para dispositivos Samsung). Lenguajes y tecnologías recomendadas: ojo Backend: Node.js, Python (Django/Flask), Java (Spring Boot). Frontend Web (Panel de Administración): React.js, Angular, Vue.js. Base de Datos: PostgreSQL, Firebase, MongoDB. Infraestructura en la Nube: AWS, Google Cloud, Firebase. 3. Implementa al Servidor MDM El servidor MDM es el núcleo del sistema. Se encarga de: Recibir y procesar comandos de bloqueo, eso ya debes de saber verdad. Almacenar datos de dispositivos y usuarios. Enviar configuraciones y restricciones a los dispositivos. Para esto, puedes usar Firebase Cloud Messaging (FCM) o Apple Push Notification Service (APNS) para enviar comandos a los dispositivos. 4. Crear la Aplicación Cliente para Android Si el software está dirigido a Android, necesitas desarrollar una app en Kotlin o Java que: Se registre en el servidor MDM y reciba configuraciones. Que tenga permisos elevados como administrador del dispositivo (Device Administrator). Implemente el modo kiosco y restricciones. Pueda ejecutarse en segundo plano sin ser eliminada fácilmente. Para esto, puedes usar: DevicePolicyManager: Para aplicar restricciones a nivel de sistema. Accessibility Services: Para evitar que el usuario cierre la app. Foreground Service: Para mantener la app activa. 5. Desarrolla el panel de Administración Web Necesitas una interfaz web para que los administradores puedan: Registrar y gestionar dispositivos. Aplicar restricciones y bloqueos. Monitorear el estado de los dispositivos. Configurar políticas de seguridad. Este panel puede ser desarrollado con React.js y Node.js, conecta a la base de datos y al servidor MDM. 6. Seguridad y Protección El software debe ser seguro para evitar vulnerabilidades: Cifrado de datos en la comunicación (ssl/tls). Autenticación segura (OAuth 2.0, JWT), a más. Protección contra eliminación (evitar desinstalación no autorizada). Gestión de permisos para evitar accesos no autorizados. Ojo 7. Pruebas y Despliegue Antes de lanzar el software, realizar. Pruebas en diferentes dispositivos Android/iOS. Simulación de ataques y vulnerabilidades. Optimización del consumo de batería y rendimiento. Para distribuir el software, puedes usar: Google Play Managed Play Store. APK independiente (para instalar manualmente). MODO SaaS (gestión en la nube para múltiples clientes). El software MDM requiere conocimientos en desarrollo móvil, infraestructura en la nube y seguridad. Puedes iniciar con una versión básica y luego expandirlo con más funciones. Como comenzarias primero MDMel sistema que permita controlar y gestionar dispositivos móviles de forma remota tendrías que hacer todo lo que te voy a pasar. 1. Definir el Alcance y Funcionalidades del Software. Definir las funciones principales, por ejemplo: Bloqueo remoto del dispositivo. Restricción de aplicaciones y sitios web. Gestión de políticas de seguridad (contraseñas, acceso, cifrado). Monitoreo en tiempo real (GPS, uso de datos). Control de tiempo de uso. Modo kiosco (para bloquear el dispositivo a una sola aplicación). 2. Elige la Plataforma y Tecnología Android Enterprise API (para dispositivos Android administrados). Apple MDM (para dispositivos iOS). Samsung Knox (para dispositivos Samsung). Lenguajes y tecnologías recomendadas: ojo Backend: Node.js, Python (Django/Flask), Java (Spring Boot). Frontend Web (Panel de Administración): React.js, Angular, Vue.js. Base de Datos: PostgreSQL, Firebase, MongoDB. Infraestructura en la Nube: AWS, Google Cloud, Firebase. 3. Implementa al Servidor MDM El servidor MDM es el núcleo del sistema. Se encarga de: Recibir y procesar comandos de bloqueo, eso ya debes de saber verdad. Almacenar datos de dispositivos y usuarios. Enviar configuraciones y restricciones a los dispositivos. Para esto, puedes usar Firebase Cloud Messaging (FCM) o Apple Push Notification Service (APNS) para enviar comandos a los dispositivos. 4. Crear la Aplicación Cliente para Android Si el software está dirigido a Android, necesitas desarrollar una app en Kotlin o Java que: Se registre en el servidor MDM y reciba configuraciones. Que tenga permisos elevados como administrador del dispositivo (Device Administrator). Implemente el modo kiosco y restricciones. Pueda ejecutarse en segundo plano sin ser eliminada fácilmente. Para esto, puedes usar: DevicePolicyManager: Para aplicar restricciones a nivel de sistema. Accessibility Services: Para evitar que el usuario cierre la app. Foreground Service: Para mantener la app activa. 5. Desarrolla el panel de Administración Web Necesitas una interfaz web para que los administradores puedan: Registrar y gestionar dispositivos. Aplicar restricciones y bloqueos. Monitorear el estado de los dispositivos. Configurar políticas de seguridad. Este panel puede ser desarrollado con React.js y Node.js, conecta a la base de datos y al servidor MDM. 6. Seguridad y Protección El software debe ser seguro para evitar vulnerabilidades: Cifrado de datos en la comunicación (ssl/tls). Autenticación segura (OAuth 2.0, JWT), a más. Protección contra eliminación (evitar desinstalación no autorizada). Gestión de permisos para evitar accesos no autorizados. Ojo 7. Pruebas y Despliegue Antes de lanzar el software, realizar. Pruebas en diferentes dispositivos Android/iOS. Simulación de ataques y vulnerabilidades. Optimización del consumo de batería y rendimiento. Para distribuir el software, puedes usar: Google Play Managed Play Store. APK independiente (para instalar manualmente). MODO SaaS (gestión en la nube para múltiples clientes). El software MDM requiere conocimientos en desarrollo móvil, infraestructura en la nube y seguridad. Puedes iniciar con una versión básica y luego expandirlo con más funciones.

Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Criar um novo aplicativo
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Plataformas exigidas iPhone, Android
Eu preciso Criar um app
Tipo de aplicativo Gerenciamento - Aplicativo para gerenciamento (turnos, estoque de mercadoria,etc)
Precisa de back-end Sim
Gateway de pagamento Não

Prazo de Entrega: Não estabelecido

Habilidades necessárias