Vladyslav Didyk

EntryCall — App móvil para residentes

El videoportero que los residentes llevan en el bolsillo.

EntryCall — App móvil para residentes

Esta es la app de iPhone y Android que los residentes de EntryCall usan para atender la puerta de entrada de su edificio. La reconstruí desde Flutter en React Native y Expo entre 2024 y 2026, y está disponible en ambas tiendas de apps. Las videollamadas funcionan sobre WebRTC y suenan con el teléfono bloqueado.

Esto es EntryCall en tu bolsillo. Los residentes usan la app para atender videollamadas desde la puerta de entrada, dejar pasar a las visitas, entregar llaves digitales, ver la cámara del vestíbulo y leer las noticias del edificio. Un solo código llega a ambas tiendas de apps, y el teléfono suena incluso con la app cerrada.

Rol
Desarrollador Full-Stack
Plazo
2024 — 2026
Stack
Expo SDK 54 · React Native 0.81 · TypeScript · LiveKit + CallKeep / VoIP push · TanStack Query v5 · NativeWind / Tailwind · Pusher · EAS Build / Update

El encargo

Un solo código, dos tiendas de apps.

Qué es la app.

La app para residentes es la forma de atender la puerta de entrada desde cualquier lugar. Ves al visitante en video, hablas con él y abres la puerta; además hay llaves digitales para invitados, una cámara del vestíbulo en vivo y noticias del edificio. Se publica en iPhone y Android al mismo tiempo, y una llamada de la puerta nunca debe perderse.

Lo difícil vino primero.

La pieza más difícil, hacer que el teléfono suene incluso con la app totalmente cerrada, requiere acceso profundo al sistema de llamadas del teléfono. Esa parte se construyó primero y se empaquetó en su propio kit. Después toda la app pasó a Expo, un conjunto de herramientas que hace mucho más rápido construir y actualizar, con el kit de llamadas conectado por debajo.

La seguridad primero

Llaves que nunca tocan el disco.

Tu sesión vive solo en la memoria.

Siguiendo los estándares de seguridad móvil más recientes, la clave que demuestra quién eres se guarda solo en la memoria de trabajo del teléfono. Cierras la app y desaparece. La única clave de larga duración queda encerrada en la caja fuerte de hardware del teléfono, el mismo lugar protegido que usa tu app del banco, donde ninguna otra app puede leerla.

Cómo se mantiene seguro el inicio de sesión.

  • Una clave protegida por hardware — iPhone y Android tienen cada uno una caja fuerte integrada para secretos. La app usa ambas a través de una sola puerta.
  • Renovación silenciosa — Cuando una sesión caduca, la app la renueva en segundo plano y repite lo que estabas haciendo. Ni lo notas.
  • Cierre inmediato — Si la renovación falla, la app cierra la sesión en todas partes y borra todos los datos guardados de una vez.
  • Piezas cuidadosamente separadas — Escribir en un formulario de inicio de sesión no puede interrumpir una videollamada en vivo: las piezas se mantienen separadas a propósito.
Inicio de sesión sin contraseña: tu correo o número de teléfono, y luego un código de un solo uso.
Inicio de sesión sin contraseña: tu correo o número de teléfono, y luego un código de un solo uso.

Datos en vivo

La app se actualiza sola: no hay botón de actualizar.

Una caché inteligente.

Las pantallas nunca hablan directamente con el servidor. Leen de una memoria compartida con los datos más recientes (edificios, noticias, cámaras, clima), y esa memoria sabe qué tan frescos necesita estar cada tipo de dato. El clima puede tener quince minutos; un evento de la puerta, no.

Lo que la hace sentir viva.

  • Actualizaciones push — Cuando el edificio publica una noticia o cambia una cámara, el servidor avisa a la app y se actualiza exactamente la pantalla correcta.
  • Despierta y dormida — Al volver a la app se actualizan los datos. Si pierdes la señal, las solicitudes se pausan y se repiten cuando vuelves a estar en línea.
  • Siempre en el orden correcto — Los datos que dependen de tu edificio esperan hasta que se conoce tu edificio, así que nunca ves el vestíbulo de otra persona.
  • Un cierre de sesión limpio — Cerrar sesión borra todas las pantallas en caché. Sin datos fantasma de la sesión anterior.

Video

Llamadas de la puerta que le ganan al timbre.

Toda la tecnología de llamadas en un solo kit.

Toda la cadena de video vive en un kit propio. Se ubica por encima de todas las pantallas, de modo que una llamada entrante puede tomar el control sin importar lo que estuvieras haciendo. Y la llamada de la puerta suena con la pantalla de llamadas del propio teléfono: se ve y se siente como una llamada normal.

Despertar un teléfono dormido.

Un push especial de alta prioridad despierta el teléfono aunque la app estuviera cerrada: el teléfono empieza a sonar antes de que la app haya terminado de arrancar. Solo después de que contestas se conectan el video y el audio en vivo.

En la mano

Para qué abren realmente la app los residentes.

Las funciones de todos los días.

  • Videollamadas de la puerta — Contesta el portero, mira al visitante y déjalo pasar, sin caminar hasta una caja en la pared.
  • Llaves digitales — Da acceso temporal a familiares, invitados o a quien limpia, y quítalo cuando termine.
  • Cámara del vestíbulo — Revisa el vestíbulo y las entradas en vivo, desde donde estés.
  • Noticias del edificio — Los avisos de la administración llegan a la app en cuanto se publican, sin papeles pegados en el ascensor.
  • Clima local — Un extra pequeño, discreto y útil, que se actualiza cada quince minutos.

Sistema de diseño

Un solo lenguaje de estilos, dos plataformas.

Coherente por defecto.

Casi todas las pantallas usan un mismo sistema de estilos, así que el modo claro y el modo oscuro se ven bien en todas partes, sin trabajo extra por pantalla.

Íconos que encajan.

La app usa el conjunto de íconos de Apple en iPhone y el conjunto equivalente en Android, asignados mediante un solo componente, para que cada plataforma se sienta como ella misma.

Siguiente proyecto: EntryCall — Apps de TV