Como fazer um aplicativo como o Discord: Desenvolvimento de aplicativos VoIP
Publicados: 2021-10-05Neste artigo, exploramos o fenômeno que é o Discord: o que torna o Discord especial e como construir um aplicativo semelhante. Continue lendo se quiser aprender como fazer um aplicativo como o Discord.
Conteúdo:
- O que é Discord?
- Recursos de aplicativos como o Discord podem se beneficiar
- Como fazer um bate-papo por voz e texto como o Discord
- Como o Discord ganha dinheiro?
- Quanto custa para fazer um aplicativo como o Discord?
- Resumindo
O que é Discord?
O Discord existe há muito pouco tempo em comparação com outros mensageiros populares, mas rapidamente alcançou o topo e se expandiu muito além de seu público-alvo inicial - os jogadores. O que o torna tão alto que pode ser ouvido em todos os cantos e em todos os setores?
O Discord foi criado pela Hammer & Chisel, inicialmente uma empresa de desenvolvimento de jogos cujos jogos realmente não chamavam a atenção do público. Mas, como diz o ditado, aconteça o que acontecer, será melhor. A experiência de desenvolvimento de jogos chamou a atenção dos desenvolvedores para o fato de os jogadores terem dificuldades com os recursos de comunicação de voz em grupo incorporados aos jogos . A qualidade do áudio era deficiente no melhor cenário e terrível no pior. Assim nasceu o conceito de serviço de chat de voz para gamers.
Depois de se inscrever no Discord, um usuário pode escolher entre vários “servidores” - canais dedicados a tópicos específicos. Originalmente, a ideia era que o Discord se tornasse uma ferramenta de comunicação e colaboração para os jogadores: para ser usado em segundo plano para chamadas de voz para coordenar os membros da sua guilda quando você limpar a masmorra. Quando você não precisa de chamadas de voz, ainda pode enviar mensagens para as pessoas em seu servidor Discord, compartilhar arquivos e basicamente fazer qualquer coisa que você fizer em outros mensageiros populares.
Discord não era um projeto totalmente novo ou único na época, e certamente não é agora. O Slack foi lançado dois anos antes, em 2013, e o Skype já existe há muito mais tempo. Existem também outras alternativas do Discord: TeamSpeak, Overtone, Mumble e muito mais. Qual é o truque?
Um grande ponto de venda do Discord é que ele não tem limite para o número de usuários no servidor gratuito e todos os outros limites são altos o suficiente para não ser um problema. Quer oferecer suporte a 5.000 conexões simultâneas em um servidor? Sem problemas. Entre em contato com o suporte e o Discord moverá seu servidor para um servidor de suporte de hardware!
Compare isso com o Mumble , onde você precisa pagar para permitir 15 usuários em seu servidor simultaneamente.
Esses limites elevados são a principal razão pela qual hoje não apenas os jogadores estão usando o Discord. De influenciadores do Instagram e YouTube a equipes de colegas de trabalho, mais e mais pessoas estão se juntando à comunidade Discord. Existem servidores dedicados a tudo que você possa imaginar: filmes, grupos de estudo de animação, fotos de pássaros ... tudo!
Recursos de aplicativos como o Discord podem se beneficiar
Vamos listar e explicar os principais recursos do Discord.
Servidores e canais
Servidores e canais são onde as equipes se encontram. Pode haver até 500 canais em cada servidor Discord . O Discord hospeda milhares de servidores dedicados a quase todos os tópicos imagináveis. Se você não conseguir encontrar o servidor que atende às suas necessidades, pode criar o seu próprio e compartilhar um link de convite nas redes sociais. O Discord permite até que você modifique as configurações de associação: os administradores do servidor podem definir um nível de verificação para evitar spammers e bots, por exemplo.
Como a maioria dos aplicativos de mensagens, o Discord suporta bate-papos em grupo e bate-papos um a um. No Discord, canais e servidores são primários, embora mensagens diretas ainda sejam possíveis.
Funções e permissões
Os administradores podem atribuir funções aos membros e ajustar as permissões nos servidores e canais. É possível ajustar funções e permissões para todos os canais em um servidor Discord, bem como para cada canal separadamente (as configurações do canal substituirão as configurações do servidor neste caso).
Em aplicativos de mensagens tradicionais, há uma ou duas funções que podem ser designadas em bate-papos em grupo - administrador do bate-papo e, às vezes, moderador do bate-papo. Essas funções têm permissões específicas para gerenciar o grupo. No Discord, existem cerca de trinta opções de permissões e você pode combiná-las de várias maneiras. Essa flexibilidade no gerenciamento de canais é uma das características mais atraentes do Discord. Considere isso se você planeja fazer um site como o Discord.
Conversando
O Discord foi criado principalmente para comunicação de voz, embora, claro, mensagens de texto também sejam possíveis. O Discord permite bate-papos por voz e vídeo , e há canais de voz dedicados sem opção de mensagem. Os participantes podem se conectar a esses canais e começar a falar ou ouvir com apenas alguns cliques.
Se o seu objetivo é desenvolver um serviço de bate-papo por voz , você precisará de áudio de qualidade. No Discord, a funcionalidade de chat de voz e vídeo é construída usando WebRTC (comunicação em tempo real na web), um projeto de código aberto que usa APIs para fornecer aplicativos com comunicação de áudio e vídeo de alta qualidade.
Compartilhamento de arquivos
Se você está planejando fazer um serviço de bate-papo por voz e texto como o Discord, o compartilhamento de arquivos é essencial. Todos os aplicativos de mensagens de hoje têm esse recurso, portanto, ignorá-lo seria um erro. Discord fica aquém aqui em comparação com Slack, no entanto: ele tem um limite de upload de arquivo de 8 MB para uma conta gratuita e 50 MB com o plano de assinatura Discord Nitro. No entanto, isso não parece ser um grande problema para os usuários. Você precisará pesquisar as necessidades de seu público-alvo para calcular os limites de tamanho de arquivo razoáveis (se houver). O upload de arquivos grandes geralmente requer servidores mais poderosos.
Compartilhamento de tela
O compartilhamento de tela é outro recurso excepcionalmente útil para mensageiros, e este ainda não é muito difundido. A opção de compartilhar seu PC ou tela do celular com aqueles com quem você está conversando será útil não apenas para os jogadores, mas também para os colegas de trabalho, tornando mais fácil transmitir sua mensagem com a ajuda de recursos visuais .
Aqueles que usam seu serviço de bate-papo para negócios também vão adorar se você implementar um recurso para não apenas compartilhar a tela, mas também deixar anotações na tela compartilhada. Vamos pegar uma equipe trabalhando com recursos visuais como exemplo. Quando um designer compartilha sua tela com um design que está criando, outros membros do grupo podem desenhar sobre ela para oferecer correções e ideias. Isso torna a comunicação mais eficiente.
Notificações
Usamos aplicativos de mensagens para falar com as pessoas em qualquer momento livre, não é? E não queremos perder mensagens. É por isso que toda ferramenta de mensagens precisa de notificações . Ao mesmo tempo, um aplicativo de bate-papo moderno precisa de uma opção para silenciar parcial ou completamente as notificações - você não quer que seu telefone bipe com uma chamada ou bipe com mensagens contínuas quando estiver na escola, em uma reunião de diretoria ou data, afinal.
Aqui está o que pode ser útil nas configurações de notificação de um aplicativo de bate-papo :
- Silenciar todas as notificações
- Silenciar canais / grupos específicos
- Opção 1 parcial de mudo - os usuários são notificados quando seu nome de usuário é @mencionado
- Opção 2 de mudo parcial - os usuários são notificados quando palavras específicas são usadas
Silenciar opcional é sempre útil em aplicativos de bate-papo: quando você está ocupado, não quer distrações; mas você também não quer perder informações importantes ou alguém respondendo à sua pergunta. Em grupos e bate-papos lotados, pode ser fácil se perder quando você não acompanha a conversa em tempo real.
Histórico de mensagens
Alguns aplicativos de bate-papo oferecem uma configuração em que suas mensagens são apagadas automaticamente após algum tempo. Isso é feito principalmente para economizar armazenamento em seus dispositivos: mensagens de texto não pesam muito, mas podem se acumular com o tempo. Esse recurso pode ser valioso se você usa um aplicativo muito, mas raramente volta para verificar as mensagens e arquivos enviados.
Por outro lado , se você estiver fazendo um análogo do Discord para negócios, precisará pensar em fornecer armazenamento ilimitado. O valor de revisar comunicações de meses atrás não pode ser superestimado quando se trata de negócios.
Além disso, se você oferece um histórico de armazenamento longo ou ilimitado, também deve implementar a funcionalidade de pesquisa . Isso tornará a experiência do usuário muito mais suave.
Integrações
A opção de integrar outras contas e serviços com seu aplicativo de chat não é obrigatória, mas pode ser uma boa adição. Por exemplo, você pode permitir que os usuários conectem suas contas de mídia social como Twitter e Facebook ou conectem suas contas do YouTube ou Spotify. Se você estiver fazendo um bate-papo para jogadores, a integração com Twitch e / ou Steam será um recurso vencedor. Para empresas, podem ser aplicativos e redes específicos do setor.
Como fazer um bate-papo por voz e texto como o Discord
O Discord é construído com a ajuda de tecnologias modernas de primeira linha . Um que já mencionamos é o projeto WebRTC . Mas existem mais tecnologias que você precisará usar se for criar um serviço de bate-papo por voz como o Discord.
Tecnologia do lado do servidor
O núcleo de qualquer aplicativo VoIP é a parte do servidor, também chamada de back-end. Um bom back-end garante que a comunicação entre os usuários seja tranquila e ininterrupta. Se a sua ideia é um aplicativo da web e / ou móvel em grande escala para conectar uma grande parte da população mundial - como o Discord, que tem mais de 250 milhões de usuários - você precisará de um back-end de excelente qualidade. Seguindo o exemplo de Discord, você pode usar Elixir, Python, Ruby e C ++ para o lado do servidor. Por outro lado, se seu aplicativo VoIP não for direcionado a milhões de usuários, você pode contratar especialistas de back-end que trabalhem com Node.js. Isso será mais barato e simples, mas a carga que você conseguirá gerenciar será um tanto limitada.
Lado do cliente
Quanto ao lado do cliente, o Discord pode ser usado em qualquer dispositivo: há um aplicativo para desktop Windows, Linux, Android, iOS e macOS. Também existe uma versão web. O Discord é dirigido a jogadores que podem ser encontrados em qualquer lugar e que usam todas as plataformas existentes. Se sua alternativa Discord não for voltada para jogadores, provavelmente seria mais lógico se concentrar em uma versão de navegador da web e aplicativos Android e iOS . A menos que sua pesquisa de pré-desenvolvimento traga resultados diferentes quanto aos dispositivos que seu público-alvo usa para comunicação, é claro.
Os aplicativos Android são desenvolvidos com Kotlin ou Java, e os aplicativos iOS são desenvolvidos com Swift e Objective-C. Todas essas são linguagens de programação oficiais para suas respectivas plataformas, portanto, cabe aos desenvolvedores qual usar.
Proteção de dados
Quando você cria um aplicativo de bate-papo de voz e mensagem de texto como o Discord, não deve ignorar a questão da criptografia e proteção de dados. Os aplicativos de mensagens não são painéis públicos ou feeds do Facebook, mesmo que haja centenas de usuários em um bate-papo. Qualquer informação pode passar por aplicativos como o Discord, incluindo dados pessoais e informações comerciais confidenciais . Hoje, a melhor maneira de proteger os dados do usuário é com criptografia de ponta a ponta usando protocolos TLS.
Leia mais: Como fazer um aplicativo de mensagens seguro
Como o Discord ganha dinheiro?
O Discord, como a maioria dos aplicativos de mensagens e bate-papo, é gratuito para baixar e usar . No entanto, também como aplicativos semelhantes, tem um plano de assinatura com certos benefícios - dois planos de assinatura, na verdade, mas o segundo é basicamente o mesmo que o primeiro, mais o acesso à nova plataforma de jogos da Discord.
Discord Nitro é um plano de assinatura que custa $ 4,99 por mês (ou $ 49,99 se você pagar por um ano) . É mais barato do que a maioria das plataformas semelhantes - o Slack custa US $ 8 ou US $ 15 mensais e US $ 80,04 ou US $ 150 anuais, por exemplo. No entanto, os benefícios do Nitro não são tão grandes em comparação com um plano gratuito; é mais como pagar para dar suporte à plataforma do que qualquer outra coisa.
Que opções existem para monetizar aplicativos como o Discord?
Os modelos tradicionais de monetização de aplicativos são:
- Freemium
- Publicidades
- Downloads pagos
- Compras dentro do aplicativo
Para evitar sobrecarregá-lo com informações, gostaríamos apenas de observar que o modelo freemium - um download gratuito com planos de assinatura premium opcionais ou compras únicas - provou ser a melhor opção na maioria dos aplicativos de bate-papo como o Discord. Ele permite que usuários casuais e leves usem o aplicativo gratuitamente, enquanto aqueles que precisam de recursos extras podem pagar. Não há restrições na comunicação entre usuários pagantes e não pagantes. No entanto, você pode, é claro, pesquisar seu público-alvo e encontrar uma solução alternativa.
Se você gostaria de explorar este aspecto específico do desenvolvimento do chat de voz, sugerimos ler Como os aplicativos gratuitos ganham dinheiro?
Quanto custa para fazer um aplicativo como o Discord?
Depois de decidir confiar o desenvolvimento de seu aplicativo personalizado a uma empresa de desenvolvimento, considere a escala de seu aplicativo e qual plataforma você está almejando: É mais barato terceirizar o desenvolvimento de todas as plataformas para uma única empresa. Na Mind Studios , desenvolvemos aplicativos para as três plataformas mais populares: iOS, Android e navegadores da web. Se você decidir desenvolver para todos os três, esta será a equipe de que você precisará :
- 1 gerente de projeto
- 1-2 designers de UI / UX
- 1-2 desenvolvedores Android
- 1-2 desenvolvedores iOS
- 1 desenvolvedor front-end para um aplicativo da web
- 1 desenvolvedor de back-end
- 1-2 especialista em QA
O que influenciará o custo final é o número de pessoas envolvidas, a complexidade e o número de recursos e o prazo . Com uma agenda mais apertada, mais pessoas serão necessárias para concluir as tarefas a tempo.
Uma estimativa aproximada do custo para fazer um aplicativo de bate-papo como o Discord sob condições padrão é de US $ 60.000 ou mais . Para um cálculo mais preciso, você pode solicitar um orçamento .
Desenvolvimento de aplicativo semelhante ao Discord: resumindo
Os aplicativos VoIP não são os mais fáceis de construir. Muitas coisas devem ser levadas em consideração: a tecnologia por trás das chamadas de voz e vídeo em grupo é bastante jovem e está em constante desenvolvimento, e você também tem problemas de proteção de dados de alta prioridade para resolver, servidores seguros poderosos com back-ends sólidos para manter etc. Não é uma tarefa simples de forma alguma. Neste artigo, cobrimos as questões mais óbvias que surgem quando alguém pesquisa informações sobre como construir um bate-papo por voz como o Discord.
Se você achou este artigo útil e precisa de uma consulta mais aprofundada ou está interessado em desenvolver um aplicativo semelhante ao Discord, entre em contato conosco .