Sobre este proyecto
it-programming / mobile-development
Abierto
*Buscamos un Desarrollador Android Senior con base propia y estable de reproductor nativo (Exoplayer) para una adaptación a medida.*
*contexto del proyecto y exclusiones:*
somos una empresa que busca independizarse de las licencias de terceros. Por ello, *NO financiaremos desarrollos desde cero* (sabemos que toman demasiado tiempo y carecen de la estabilidad de un código ya probado).
Requerimos a un desarrollador que sea el dueño absoluto de su código base. *No aceptaremos clones comerciales (tipo Smarters, XC, etc.)* Que dependan de licencias externas, paneles encriptados o APIs de terceros. Exigimos la entrega del código fuente limpio y el proyecto editable en Android Studio para asegurar nuestra propiedad absoluta y garantizar la publicación sin problemas de Copyright en Google Play.
*REQUERIMIENTOS Técnicos específicos:*
*1. Activación Remota por Device id (mac):*
la aplicación deberá generar y mostrar en pantalla un device id único al abrirse. El ingreso debe ser 100% automático para el usuario final una vez que nosotros activemos ese ID desde nuestro panel. Quedan excluidos los sistemas de validación por PIN, códigos de activación (ActiveCode) o registro por parte del cliente.
*2. Sistema Multi-DNS (Sin Failover automático):*
El panel de administración debe permitir el registro de múltiples URLs (DNS), ya que trabajamos con varios proveedores de servicio. Desde el panel, asignaremos el DNS correspondiente a cada cliente para que ingrese con su usuario y contraseña a su proveedor respectivo.
*3. Login Manual Dual Independiente:*
La aplicación debe contar con un apartado secundario para el ingreso manual clásico (tipo Xtream Codes: URL, Usuario, Contraseña). Esta función debe operar de manera totalmente independiente del sistema de activación por MAC.
*4. Panel Backend y API Web:*
Requerimos el código fuente completo de un panel en PHP/MySQL para alojarlo en nuestro propio VPS (Hostinger). Este panel será nuestro centro de comando para gestionar las activaciones remotas de los Device id, asignar los dns y enviar mensajes a la app. La API de conexión entre la app y el panel debe quedar bien documentada para futuras automatizaciones de nuestra parte.
*5. Rebranding Completo y UI Moderna:*
El proyecto incluye el cambio completo de nombre de paquete (Package Name), logos, fondos y paleta de colores.
*requisito clave:* es innegociable que la interfaz gráfica (ui/ux) sea moderna, fluida y orientada a smart tvs (estilo ibo player o similar). Rechazaremos inmediatamente las bases que presenten diseños antiguos, toscos o propios de reproductores Ott desfasados.
*protocolo de evaluación y pagos (innegociable):*
para proteger nuestra inversión y asegurar la calidad del código, el freelancer deberá cumplir con el siguiente flujo:
* *paso 1 - filtro previo (pre-adjudicación):* el candidato deberá enviarnos un archivo apk genérico de su base actual para verificar en un fire stick / android tv que cuenta con el ingreso dual (device id y manual) y para que evaluemos la modernidad de su interfaz.
* *Paso 2 - Demo en Vivo (Transparencia):* Se solicitará un video breve (5 min) mostrando la estructura del proyecto. Adicionalmente, tendremos una reunión rápida para compartir pantalla, ver la compilación en vivo en Android Studio y probar una activación remota.
* *Paso 3 - Garantía Google Play:* El desarrollador será 100% responsable de gestionar el proceso de prueba cerrada de Google (20 testers durante 14 días). Deberá subsanar sin costo adicional cualquier observación o rechazo por políticas de Google hasta lograr la publicación final de la app en nuestra consola.
*Si leíste todo el requerimiento, cuentas con una base moderna que cumpla estas condiciones y estás de acuerdo con nuestro protocolo, inicia tu propuesta con la palabra "NATIVO" e indícanos tu presupuesto y tiempo estimado. No leeremos propuestas automáticas.*
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
Plazo de Entrega: No definido
Habilidades necesarias