Saltar al contenido
HA
← Todos los proyectos

Kotlin

WhatsCheck

App Android que, al entrar una llamada de un número desconocido, verifica en tiempo real si tiene WhatsApp mediante su cuenta vinculada como dispositivo. CallScreeningService sin bloqueo de llamada, motor whatsmeow (Go) embebido vía gomobile, overlay en Jetpack Compose y arquitectura de minimización extrema de datos.

Qué resuelve

Las llamadas comerciales y de spam rotan números constantemente y escapan a las listas comunitarias; en cambio, casi nunca tienen cuenta de WhatsApp, a diferencia de personas o negocios reales. WhatsCheck consulta en caliente mientras suena la llamada si el número entrante no guardado tiene WhatsApp. No bloquea la llamada ni emite juicios de spam: informa el hecho de forma no intrusiva mediante una burbuja flotante (overlay) o notificación heads-up para que el usuario decida si contestar.

Stack

  • Kotlin
  • Jetpack Compose
  • Go (whatsmeow)
  • gomobile / JNI
  • CallScreeningService

Infra

Arquitectura 100% on-device sin backend ni servidores intermedios. Android CallScreeningService intercepta llamadas desconocidas y WindowManager dibuja el overlay en Jetpack Compose. El motor de protocolo whatsmeow (Go) corre embebido mediante gomobile/JNI con vinculación por código de emparejamiento (companion device), manteniendo tiempos de respuesta p95 de ~2 s con datos móviles. La sesión minimiza datos estrictamente: no sincroniza historial ni contactos y opera bajo Spec-Driven Development (SDD).