1 puntos por zszs2020 2 일 전 | 2 comentarios | Compartir por WhatsApp

Hola. Les presento ONLY24, una app de citas que desarrollé solo durante 6 meses desde enero de este año.

Qué tipo de app es

  • Te empareja con exactamente una persona al día. No hay swipes.
  • Solo puedes conversar durante 24 horas desde el momento del match. Cuando se acaba el tiempo, la conversación también se elimina por completo del servidor.
  • El perfil usa un avatar en lugar de una foto real. Si hay buena conexión, pueden seguir como amigos e incluso hacer videollamadas dentro de la app.

Por qué la hice así

Cuando abría las apps de citas existentes, aparecían cientos de personas, pero sentía que mientras más pasaba perfiles, menos en serio se tomaba a cualquiera. Porque la siguiente persona siempre estaba a una tarjeta de distancia. Pensé que, si las opciones son infinitas, nadie termina sintiéndose valioso, así que fui en la dirección completamente opuesta: una sola persona hoy, 24 horas.

Problemas interesantes durante el desarrollo

  • Chat con cifrado E2E: se intercambian claves con X25519 ECDH y se cifra con AES-256-GCM. En Firestore solo queda el texto cifrado, así que ni yo, como operador, puedo leer las conversaciones. Pero este diseño choca de frente con las funciones de IA, porque la IA no puede descifrar. Al final, mantuve E2E para las conversaciones entre personas y dejé como excepción en texto plano solo los chats con bots de IA.
  • Arranque en frío de una app de citas: si no hay usuarios, no hay matches; y si no hay matches, los usuarios se van. Por eso agregué un fallback en el emparejamiento por fotos de gustos (embeddings de Gemini de 768 dimensiones + similitud coseno): si no hay otra persona durante 10 minutos, se empareja en su lugar un bot de IA. En el chat con el bot, GPT responde tomando en cuenta el contexto de la foto.
  • Emparejamiento por ubicación: está basado en geohash, pero hice que el match solo ocurra si se satisfacen tanto mi radio como el radio de la otra persona. Al principio lo implementé como “adoptar el radio más amplio” y eso produjo un bug en el que a un usuario configurado a 5 km se le emparejaba con alguien a 50 km; lo corregí usando una condición AND para los radios.
  • Stack: Flutter + Firebase (Firestore, Cloud Functions/TypeScript) + Supabase como apoyo, videollamadas con WebRTC, verificación de identidad PASS (mayores de 19 años, bloqueo de registros duplicados).

Estado actual, con honestidad

La subí a las tiendas a fines de abril y casi no tiene usuarios. Estoy aprendiendo en carne propia que, en una app de citas, los usuarios son el producto y que el arranque en frío es lo más difícil. Con el fallback de bots evité la primera experiencia de “sala vacía”, pero el reto actual es desde dónde empezar a reunir personas reales. Me gustaría conocer experiencias de quienes hayan resuelto problemas similares.

Desarrollador
Después de crearla, tengo muchas ganas de recibir feedback de quienes la usen. Si me comparten sus opiniones, las incorporaré de inmediato para hacerla más cómoda de usar. Les agradecería mucho que se pongan en contacto.

2 comentarios

 
toida 1 일 전

El concepto se siente como una cita a ciegas al mediodía, pero en algo así parece que la cantidad de usuarios importa más que la calidad de la app. Como con KakaoTalk: aunque sea bastante mala, no queda otra que usarla.

 
zszs2020 1 일 전

¡Hola! Muchas gracias por la respuesta.
Así es. La calidad ya subió hasta cierto punto, pero no es fácil reunir usuarios...