Sobre este proyecto
it-programming / mobile-development
Abierto
Se busca un desarrollador con experiencia en Flutter para crear una aplicación móvil multiplataforma (Android e iOS) que funcione como un lector seguro de archivos PDF. La aplicación debe permitir a los usuarios visualizar archivos PDF exclusivamente dentro de la misma, incluso sin conexión a internet, con funcionalidades de navegación por páginas, zoom y desplazamiento fluido. Es crucial que la aplicación implemente medidas de seguridad robustas para proteger el contenido: los usuarios no deben poder descargar, copiar, compartir ni extraer los archivos PDF. Además, se debe impedir la toma de capturas de pantalla o grabaciones de pantalla; para Android, esto implica el uso de FLAG_SECURE, y para iOS, ocultar la ventana al salir de la aplicación o al intentar realizar una captura. Los archivos pdf deben almacenarse de forma segura en el almacenamiento interno del dispositivo, cifrados (por ejemplo, con aes), para asegurar que no sean accesibles desde otras aplicaciones o en caso de extracción física del dispositivo. La interfaz de usuario debe ser moderna, minimalista y responsive, adaptándose a las directrices de Material Design en Android y al estilo Cupertino en iOS. La aplicación debe garantizar un funcionamiento correcto y estable en ambos sistemas operativos. Como funcionalidades opcionales deseables, se considera la posibilidad de mostrar el nombre del archivo y los metadatos del PDF, soporte para tema claro/oscuro y la opción de marcar páginas favoritas. La solución debe ser desarrollada en Flutter, permitiendo la inclusión de código nativo en Kotlin/Java para Android o Swift/Objective-C para iOS, específicamente para implementar las funciones de seguridad avanzadas. Se sugieren librerías como flutter_pdfview o pdfx para el visor de PDF, encrypt para el cifrado y path_provider para el almacenamiento seguro, aunque el desarrollador es libre de proponer alternativas que considere superiores. Los entregables esperados incluyen el código fuente completo del proyecto Flutter, cualquier código nativo desarrollado para las protecciones de seguridad, instrucciones detalladas para compilar el proyecto y la realización de pruebas funcionales exhaustivas en dispositivos Android e iOS. Se busca un profesional con experiencia demostrable en desarrollo con Flutter, manejo de archivos PDF, implementación de seguridad y protección de contenido en aplicaciones móviles, integración de código nativo y un fuerte compromiso con los plazos de entrega, idealmente entre 2 y 4 semanas.
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
Plazo de Entrega: No definido
Habilidades necesarias