Criei sozinho um app de relacionamento em que você conhece uma pessoa por dia e a conversa desaparece após 24 horas
(only24-portfolio.web.app)Olá. Quero apresentar o ONLY24, um app de relacionamento que desenvolvi sozinho ao longo de 6 meses, desde janeiro deste ano.
Que tipo de app é
- Você é pareado com exatamente uma pessoa por dia. Não há swipe.
- A partir do momento do match, é possível conversar por apenas 24 horas. Depois que o tempo passa, a conversa é apagada por completo também do servidor.
- O perfil usa um avatar em vez de uma foto real. Se houver afinidade, vocês podem continuar como amigos e até fazer videochamadas dentro do app.
Por que fiz assim
Quando abria apps de encontro tradicionais, apareciam centenas de pessoas, mas eu sentia que, quanto mais eu passava os perfis, menos sério aquilo ficava para todos. Afinal, a próxima pessoa está sempre a uma tela de distância. Com a ideia de que, quando as opções são infinitas, ninguém se torna especial, fui exatamente na direção oposta. Hoje, uma única pessoa, por 24 horas.
Problemas interessantes durante o desenvolvimento
- Chat com criptografia E2E: a troca de chaves é feita com X25519 ECDH e a criptografia com AES-256-GCM. No Firestore ficam apenas os textos cifrados, então nem eu, como operador, consigo ler as conversas. Mas esse desenho entra em conflito direto com recursos de IA, já que a IA não consegue descriptografar. No fim, mantive E2E nas conversas entre pessoas e deixei apenas os chats com bots de IA como exceção em texto puro.
- Cold start em app de relacionamento: sem usuários, não há matches; sem matches, os usuários vão embora. Por isso, no pareamento por fotos de preferência (embeddings Gemini de 768 dimensões + similaridade de cosseno), adicionei um fallback em que, se não houver outra pessoa por 10 minutos, um bot de IA entra como match no lugar. No chat com o bot, o GPT responde considerando o contexto das fotos.
- Match por localização: é baseado em geohash, mas configurei para que o match só aconteça quando tanto o meu raio quanto o raio da outra pessoa forem satisfeitos. No começo, implementei usando o "raio mais amplo", o que gerou um bug em que um usuário configurado para 5 km recebia match com alguém a 50 km; corrigi usando uma condição AND entre os raios.
- Stack: Flutter + Firebase (Firestore, Cloud Functions/TypeScript) + Supabase como apoio, videochamadas com WebRTC, verificação de identidade PASS (maiores de 19 anos, bloqueio de cadastros duplicados).
Estado atual, com sinceridade
Publiquei nas lojas no fim de abril e quase não há usuários. Estou aprendendo na prática que, em apps de relacionamento, os usuários são o próprio produto, então o cold start é a parte mais difícil. Com o fallback por bot, consegui evitar a primeira experiência de uma "sala vazia", mas o desafio atual é descobrir por onde começar a reunir pessoas reais. Tenho curiosidade de ouvir experiências de quem já resolveu problemas parecidos.
Desenvolvedor
Depois de criar o app, estou com muita vontade de receber feedback de quem o usa. Se vocês enviarem opiniões, vou refletir imediatamente nelas e ajustar o app para ficar mais fácil de usar. Fico no aguardo de muitos contatos.
- App Store: https://apps.apple.com/kr/app/id6759185657
- Google Play: https://play.google.com/store/apps/details?id=com.kamataewoo.only24
- Resumo da arquitetura técnica: https://only24-portfolio.web.app
2 comentários
O conceito lembra um encontro às cegas ao meio-dia, mas nesse tipo de coisa parece que um fator mais importante do que a qualidade do app é quantos usuários ele tem. Igual ao KakaoTalk: mesmo sendo uma porcaria, as pessoas acabam usando porque não tem muito o que fazer.
Olá! Muito obrigado pela resposta.
Isso mesmo. A qualidade melhorou até certo ponto, mas não está sendo fácil atrair usuários..