Desarrollo de App Android de Productividad Extrema (Bloqueador Estr...
Description
Se busca un desarrollador Android con experiencia en Kotlin y Jetpack Compose para crear una aplicación de productividad y bloqueo de aplicaciones a medida. El objetivo es desarrollar una solución "infranqueable" que impida el acceso a juegos y redes sociales durante horarios de estudio definidos, específicamente optimizada para un Samsung Galaxy S23 Ultra.
Requerimientos Core:
Desarrollo Moderno: La aplicación debe ser nativa, utilizando Kotlin, Jetpack Compose para la interfaz de usuario, y siguiendo patrones de arquitectura como MVVM. Se espera el uso de DataStore para la persistencia de datos.
Motor de Bloqueo Avanzado: Implementar una funcionalidad para seleccionar aplicaciones específicas a bloquear, con la posibilidad de configurar días y horarios (ejemplo: Instagram, de Lunes a Viernes de 14:00 a 20:00).
Seguridad Anti-Trampas (crítico): es fundamental que la aplicación utilice el accessibility service para bloquear tanto las aplicaciones seleccionadas como el acceso a los ajustes de android (com.android.settings). El servicio de accesibilidad no debe poder ser desactivado por el usuario.
Escudo Anti-Desinstalación: La aplicación debe solicitar permisos de Device Admin para deshabilitar la opción de desinstalación, garantizando que el usuario no pueda removerla fácilmente.
Supervivencia y Persistencia: Implementar un BootReceiver para que la aplicación se reactive automáticamente al reiniciar el dispositivo. Además, se debe gestionar el flujo para solicitar permisos de batería sin restricciones, ignorando la optimización de One UI para asegurar su funcionamiento continuo.
Lógica de Desbloqueo Estricta:
Ventana Semanal: Se requiere una única ventana de tiempo semanal (ejemplo: Domingos de 20:00 a 21:00) durante la cual el usuario pueda desbloquear completamente el dispositivo y modificar las reglas de bloqueo.
Modo Vacaciones (PIN Único): Desarrollar un sistema de emergencia que utilice un PIN de 4 dígitos de un solo uso. Este pin, proveniente de una lista maestra predefinida en el código, liberará el acceso al teléfono por 24 horas, tras lo cual el pin quedará "quemado" y no podrá ser reutilizado.
Diseño ui/ux:
estilo visual: la interfaz debe seguir un estilo "premium dark mode / amoled" con un fondo negro puro.
Elementos Gráficos: Incorporar transparencias con efecto "Glassmorphism" para las tarjetas y acentos de color Azul Neón.
Experiencia de Usuario: La pantalla de bloqueo debe ser moderna, limpia y transmitir una sensación de autoridad o "intimidación" para reforzar el propósito de la aplicación.
Entregables:
Código Fuente: Entrega del código fuente completo y debidamente documentado.
APK Firmado: Un archivo APK firmado (Release) listo para su instalación.
Instrucciones de Permisos: Documentación clara con instrucciones detalladas para otorgar los permisos iniciales necesarios en dispositivos Samsung.
Se busca un profesional con atención al detalle, profundo conocimiento del ciclo de vida de Android y experiencia en el manejo de permisos especiales para garantizar la robustez y efectividad de esta aplicación.
Category: IT & Programming Subcategory: Apps programming. Android, iOS and others What is the scope of the project?: Create a new app
Skills
Want AI to find more roles like this?
Upload your CV once. Get matched to relevant assignments automatically.