J’ai créé seul une app de rencontre où l’on parle à une seule personne par jour et où la conversation disparaît au bout de 24 heures
(only24-portfolio.web.app)Bonjour. Je vous présente ONLY24, une app de rencontre que j’ai créée seul pendant 6 mois depuis janvier de cette année.
Quel type d’app est-ce ?
- Vous n’êtes mis en relation qu’avec une seule personne par jour. Il n’y a pas de swipe.
- À partir de l’instant où vous êtes mis en relation, vous ne pouvez discuter que pendant 24 heures. Une fois le délai écoulé, la conversation est entièrement supprimée, y compris du serveur.
- Les profils utilisent des avatars au lieu de vraies photos. Si le courant passe, vous pouvez continuer en tant qu’amis et même passer des appels vidéo dans l’app.
Pourquoi l’avoir conçue ainsi ?
Quand on ouvre les apps de rencontre existantes, des centaines de personnes défilent, et j’ai eu l’impression que plus on passe de profils, moins chacun prend la démarche au sérieux. Parce que la personne suivante est toujours à une carte de distance. En me disant que lorsque les options sont infinies, plus personne ne devient précieux, j’ai pris la direction opposée. Une seule personne aujourd’hui, 24 heures.
Les problèmes intéressants rencontrés pendant le développement
- Chat chiffré E2E : les clés sont échangées avec X25519 ECDH et le chiffrement se fait en AES-256-GCM. Seuls les textes chiffrés restent dans Firestore, donc même moi, en tant qu’opérateur, je ne peux pas lire les conversations. Mais cette architecture entre en conflit frontal avec les fonctions d’IA, puisque l’IA ne peut pas déchiffrer. Au final, j’ai conservé l’E2E pour les conversations entre humains et prévu une exception en clair uniquement pour les chats avec les bots IA.
- Cold start d’une app de rencontre : sans utilisateurs, il n’y a pas de match ; sans match, les utilisateurs partent. J’ai donc ajouté un fallback : dans le matching par photos de préférences (embeddings Gemini en 768 dimensions + similarité cosinus), si aucun partenaire n’est trouvé pendant 10 minutes, un bot IA est mis en relation à la place. Pour le chat avec le bot, GPT répond en tenant compte du contexte des photos.
- Matching géolocalisé : il est basé sur geohash, et j’ai fait en sorte qu’un match ne soit possible que si mon rayon et celui de l’autre personne sont tous les deux satisfaits. Au début, j’avais implémenté une logique qui « prenait le rayon le plus large », ce qui a créé un bug où un utilisateur réglé sur 5 km pouvait être mis en relation avec quelqu’un à 50 km. Je l’ai corrigé avec une condition AND sur les rayons.
- Stack : Flutter + Firebase (Firestore, Cloud Functions/TypeScript) + Supabase en complément, appels vidéo WebRTC, vérification d’identité PASS (19 ans et plus, blocage des inscriptions en double).
État actuel, en toute franchise
L’app a été publiée sur les stores fin avril et il y a très peu d’utilisateurs. Dans une app de rencontre, les utilisateurs sont le produit lui-même, et j’apprends concrètement que le cold start est la partie la plus difficile. Le fallback par bot évite une première expérience de « salle vide », mais la grande question du moment est de savoir par où commencer pour attirer de vraies personnes. Je serais curieux de connaître les retours d’expérience de celles et ceux qui ont déjà essayé de résoudre un problème similaire.
Développeur
Après l’avoir créée, je suis vraiment en attente de retours de la part des personnes qui l’utilisent. Si vous partagez vos avis, je les prendrai immédiatement en compte afin de l’améliorer et de la rendre plus agréable à utiliser. N’hésitez pas à me contacter.
- App Store : https://apps.apple.com/kr/app/id6759185657
- Google Play : https://play.google.com/store/apps/details?id=com.kamataewoo.only24
- Présentation de l’architecture technique : https://only24-portfolio.web.app
2 commentaires
Le concept fait penser à un blind date à midi, mais pour ce genre de produit, j’ai l’impression que le facteur le plus important reste le nombre d’utilisateurs bien plus que la qualité de l’app. Un peu comme KakaoTalk : même si c’est nul à chier, on n’a pas vraiment d’autre choix que de l’utiliser.
Bonjour ! Merci beaucoup pour votre réponse.
C’est exact, la qualité s’est améliorée dans une certaine mesure, mais il n’est pas facile d’attirer des utilisateurs...