[PITCH]: RecomendeMe - Criando uma Rede Social de Recomendações
"Olá pessoal, não é a primeira vez que escrevo sobre o RecomendeMe aqui no site. Dei uma pausa na produção de conteúdo sobre o site no tabnews mais por questão de tempo. O site anda evoluindo com pequenos passos graças a essa nova limitação de tempo que tenho(Trabalho em tempo integral). No meu trabalho atual estou cada vez mais distante do código e mais próximos das decisões e no máximo, uma vez ou outra, faço um code review. A minha paixão sempre esteve em programação, então o RecomendeMe me ajuda a fica mais próximo daquilo que mais amo fazer que é codificar alguma ideia ou algo legal para ajudar as pessoas!"
Como iniciar uma rede social - Resolvendo o Cold Start Problem
Eu sei, eu sei. todos já viram o filme, todo mundo conhece a pessoa por trás e creio que grande parte se sentiu desafiada ou motivada a desenvolver uma após ver a cena do Jess Eisenberg hackeando várias universidades e desenvolvendo a primeira versão do que futuramente seria o Facebook. A coisa toda não é tão fácil assim, hollywood ama esse tipo de dramatização no estilo eureka de arquimedes, Além de todas as questões técnicas envolvidas na criação o mais difícil na criação qualquer sistema web: **como consigo usuários? **
Uma plataforma sem um propósito claro e sem usuários é como um parque de diversões abandonado. No contexto das redes sociais baseadas em conteúdo, surge um desafio significativo conhecido como Cold Start. Esse problema ocorre em sistemas de recomendação e outras aplicações de tecnologia da informação, onde o sistema não consegue fazer inferências precisas sobre usuários ou itens para os quais não possui dados suficientes.
Em termos simples, o Cold Start significa que não podemos recomendar conteúdo de forma eficaz quando não há usuários alimentando o sistema com informações. Em redes sociais novas, isso se traduz em dificuldades para atrair e reter usuários inicialmente, já que não há histórico de interações ou preferências para orientar recomendações personalizadas. Esse problema pode aparecer em diversos casos, mas para nosso foco vamos considerar o cold start no primeiro caso de comunidades.
(1). Novas Comunidades: No estágio inicial da plataforma, mesmo que haja um catálogo de itens disponíveis, a ausência de interações de usuários torna desafiador oferecer recomendações confiáveis. A falta de dados sobre preferências individuais dificulta a personalização das recomendações, prejudicando a capacidade do sistema de entender e atender às necessidades dos usuários.
A maior dificuldade inicial que tive quando iniciei o recomendeme foi em personalizar a coisa toda. Graças ao tabnews e algumas amigos apaixonados por cultura conseguir conteúdo não foi uma tarefa muito complicada inicialmente. Nesse caso, o cold start problem foi resolvido com bastante divulgação e pessoas com interesse em comum que gostaram da ideia e acabaram contribuindo e muito para que o site tivesse mais conteúdo. As interações foram se desenvolvendo de maneira bastante orgânica, por exemplo, o site tem um campo de descrição mas são poucas pessoas que usam, logo percebemos que a forma que um determinado grupo de usuários utilizavam a plataforma afetava a utilidade e percepção da ferramenta.
Como Desenvolver uma rede social - Personalização e Difrencial
O motivo pelo qual comecei o RecomendeMe de forma completa, além do meu conhecimento técnico, foi observar o processo de construção do site passo a passo. Atualmente, o site não possui uma área de login, e as recomendações são feitas por usuários que podem ser escolhidos livremente, o que ainda representa um problema. No entanto, isso pode ser solucionado com a implementação de um sistema de login com usuário e senha. As recomendações eram feitas para a comunidade sem uma persona visualmente associada, utilizando apenas um nome de usuário, semelhante ao Reddit e ao TabNews. Isso impedia a adição de biografias e a criação da sensação de que uma pessoa real estava recomendando algo, perdendo-se assim toda a autenticidade.
Perfis individuais permitem que os usuários se identifiquem na plataforma, compartilhando informações pessoais, interesses e preferências. Isso não apenas facilita a conexão entre pessoas com interesses similares, mas também possibilita à plataforma oferecer conteúdo e recomendações personalizadas com base nos dados fornecidos pelos usuários. Além das questões de segurança, marketing e recomendações personalizadas, é crucial para o RecomendeMe diferenciar-se do Instagram e de outras redes sociais como o Letterboxd e o Goodreads. O foco é criar uma identidade única tanto para a comunidade quanto para seus membros, os usuários.
Outro ponto interessante é que queríamos resolver um problema comum nas redes sociais atuais: como descobrir o que você gosta sem precisar acessar diretamente sua vida social. Atualmente, as pessoas criam contas em sites como Letterboxd, Goodreads, Spotify e outros, mas não há um lugar que centralize todas essas informações.
Estamos buscando oferecer uma solução que permita aos usuários reunir suas preferências e interesses de maneira integrada, proporcionando uma experiência única. Imagine poder descobrir os filmes que seus amigos adoram, os livros que estão lendo, e as músicas que estão escutando, tudo em um só lugar. Isso não só simplifica a forma como você interage com o conteúdo que ama mas permite que você descubra coisas novas fora da sua bolha social.
Como Desenvolver uma rede social - Finalizando e entregando o produto
A graça de um produto social é que ele nunca acaba. Sempre vai ter o que melhorar o se diferenciar, o RecomendeMe passou por várias versões diferentes até chegar na parte da personalização e se tornar algo com o objetivo de ser uma rede social de recomendações culturais. O feedback de usuários(principalmente do tabnews) e de amigos foram de grande importância para que a gente melhorasse o site, sempre tem algo a melhorar e criar. isso é que me instiga a continuar com site. uma ideia que se tornou a realidade e que o diferencial não está na tecnologia, mas sim nas pessoas. O RecomendeMe poderia ser escrito em qualquer linguagem, claro, algumas poderiam ser mais adequadas em questão de design, funcionalidade e velocidade interação com o banco de dados. Mas o principal diferencial da plataforma são as pessoas que constroem ela!