El cliente de Android está escrito en Kotlin con Jetpack Compose para la interfaz y un servicio en primer plano para la entrega de resultados listos en las familias de dispositivos Samsung, Xiaomi, OnePlus y Pixel, donde los optimizadores de batería agresivos cierran servicios en segundo plano sin avisar. Los resultados llegan como blobs cifrados mediante una descarga HTTPS activada por el push de FCM, nunca dentro de la propia carga útil del push, y un paso con BiometricPrompt controla el acceso para que un teléfono olvidado en la mesa de una cafetería no muestre a un desconocido el análisis de sangre de un paciente. WorkManager se ocupa de las operaciones no urgentes —actualizaciones del catálogo, refrescos del mapa de sedes, vaciado de telemetría— con una semántica de reintento con espera que respeta el modo Doze entre Android 10 y Android 14.
El catálogo de 2,500 pruebas es donde el cliente de Android se gana el sueldo. La búsqueda estructurada por categorías, subcategorías y términos libres la sirve un índice de búsqueda respaldado por Symfony, con disponibilidad por ciudad para que un paciente de una ciudad nunca vea una prueba que no se ofrece allí. Los detalles de cada prueba incluyen instrucciones de preparación, plazos de entrega de resultados y precios: los mismos campos que el sistema contable heredado ya mantiene, expuestos mediante el adaptador contable para que la fuente de verdad siga siendo la base de datos contable del operador. El mismo equipo de ingeniería lleva iOS y Android en paralelo como parte de nuestra práctica de ingeniería para iOS y Android.