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.Category: IT & ProgrammingSubcategory: Apps programming. Android, iOS and othersWhat is the scope of the project?: Create a new appIs this a project or a position?: ProjectI currently have: I have specificationsRequired availability: As neededRequired platforms: iPhone, AndroidI need to: Create an appApp type: Management - Management application (appointments, product stock, etc.)Back-end is required: YesPayment gateway: No
Keyword: Spring Boot
Price: $250.0
Secondary Price: $500.0
Android iPhone Responsive Web Design
I'm currently working on a Java-based project using IntelliJ. My application is an airport and hotel booking engine, utilizing Spring Boot and Postgre DB. I need a skilled backend developer to assist with bug fixing and further development of the backend. The ide...
View JobWe need an experienced back-end developer to play a pivotal role in designing, developing, and maintaining highly scalable services utilizing Java and Spring Boot within a modern microservices architecture. The ideal candidate will possess a deep understanding of back-e...
View JobDesarrollador Backend de Microservicios con AWS Descripción del Proyecto: Estamos en la búsqueda de un Desarrollador Backend con experiencia en la creación y mantenimiento de microservicios, preferiblemente en entornos AWS. Buscamos a un profesional con sólidos conocimi...
View Job