Come rendere un'app simile a Discord: sviluppo di app VoIP

Pubblicato: 2021-10-05

In questo articolo, esploriamo il fenomeno che è Discord: cosa rende Discord speciale e come creare un'app simile. Continua a leggere se vuoi imparare a creare un'app come Discord.


Contenuti:

  1. Cos'è la discordia?
  2. Funzionalità di cui possono trarre vantaggio app come Discord
  3. Come creare una chat vocale e di testo come Discord
  4. Come guadagna Discord?
  5. Quanto costa realizzare un'app come Discord?
  6. Riassumendo

Cos'è la discordia?

Cos'è la discordia?

Discord è in circolazione da pochissimo tempo rispetto ad altri popolari messenger, ma è rapidamente salito ai vertici e si è espanso ben oltre il suo pubblico di destinazione iniziale: i giocatori. Cosa lo fa ticchettare così forte da essere ascoltato in tutti gli angoli e in tutti i settori?

Discord è stato creato da Hammer & Chisel, inizialmente una società di sviluppo di giochi i cui giochi non attiravano l'attenzione del pubblico. Ma come si suol dire, qualunque cosa accada, accade per il meglio. L'esperienza nello sviluppo di giochi ha portato l'attenzione degli sviluppatori sul fatto che i giocatori hanno avuto difficoltà con le funzionalità di comunicazione vocale di gruppo integrate nei giochi . La qualità audio era carente nel migliore dei casi e terribile nel peggiore. Così è nato il concetto di un servizio di chat vocale per i giocatori.

Dopo essersi registrato con Discord, un utente può scegliere tra più "server" - canali dedicati ad argomenti specifici. Originariamente, l'idea era che Discord diventasse uno strumento di comunicazione e collaborazione per i giocatori: da utilizzare in background per le chiamate vocali per coordinare i membri della gilda quando eliminerai quel dungeon. Quando non hai bisogno di chiamate vocali, puoi comunque inviare messaggi alle persone sul tuo server Discord, condividere file e praticamente fare qualsiasi cosa tu faccia su altri popolari messenger.

Discord non era un progetto totalmente nuovo o unico all'epoca, e certamente non lo è ora. Slack è stato lanciato due anni prima, nel 2013, e Skype esiste da molto più tempo. Ci sono anche altre alternative a Discord: TeamSpeak, Overtone, Mumble e altro. Allora qual è il trucco?

Un importante punto di forza di Discord è che non ha limiti al numero di utenti sul server gratuito e tutti gli altri limiti sono abbastanza alti da non essere un problema. Vuoi supportare 5.000 connessioni simultanee su un server? Nessun problema. Contatta l'assistenza e Discord sposterà il tuo server su un server di supporto hardware!

Confronta questo con Mumble , dove devi pagare per consentire 15 utenti sul tuo server contemporaneamente.

Questi limiti elevati sono il motivo principale per cui oggi non solo i giocatori utilizzano Discord. Dagli influencer di Instagram e YouTube ai team di colleghi, sempre più persone si uniscono alla community di Discord. Ci sono server dedicati a qualsiasi cosa ti venga in mente: film, gruppi di studio di animazione, foto di uccelli... tutto!

Funzionalità di cui possono trarre vantaggio app come Discord

Elenchiamo e spieghiamo le caratteristiche principali di Discord.

Server e canali

I server e i canali sono i luoghi in cui i team si ritrovano. Possono esserci fino a 500 canali su ciascun server Discord . Discord ospita migliaia di server dedicati a quasi tutti gli argomenti immaginabili. Se non riesci a trovare il server adatto alle tue esigenze, puoi crearne uno tuo e condividere un link di invito sui social media. Discord ti consente persino di modificare le impostazioni di partecipazione: gli amministratori del server possono impostare un livello di verifica per evitare spammer e bot, ad esempio.

Come la maggior parte delle app di messaggistica, Discord supporta sia le chat di gruppo che le chat individuali. In Discord, i canali e i server sono primari, sebbene sia ancora possibile la messaggistica diretta.

Ruoli e permessi

Ruoli e permessi

Gli amministratori possono assegnare ruoli per i membri e modificare le autorizzazioni all'interno di server e canali. È possibile regolare ruoli e permessi per tutti i canali su un server Discord e per ciascun canale separatamente (in questo caso le impostazioni del canale sovrascriveranno le impostazioni del server).

Nelle app di messaggistica tradizionali, ci sono uno o due ruoli che possono essere nominati nelle chat di gruppo: amministratore della chat e talvolta moderatore della chat. Questi ruoli hanno autorizzazioni specificate per la gestione del gruppo. Su Discord, ci sono una trentina di opzioni per le autorizzazioni e puoi combinarle in diversi modi. Questa flessibilità nella gestione dei canali è una delle caratteristiche più interessanti di Discord. Consideralo se hai intenzione di creare un sito web come Discord.

chattare

Discord è stato creato principalmente per la comunicazione vocale, anche se ovviamente è possibile anche inviare messaggi di testo. Discord consente chat vocali e video e ci sono canali vocali dedicati senza un'opzione di messaggistica. I partecipanti possono connettersi a quei canali e iniziare a parlare o ascoltare in un paio di clic.

Se il tuo obiettivo è sviluppare un servizio di chat vocale , avrai bisogno di audio di qualità. In Discord, la funzionalità di chat vocale e video è realizzata utilizzando WebRTC (web real-time communication), un progetto open source che utilizza le API per fornire alle applicazioni comunicazioni audio e video di alta qualità.

Condivisione di file

Condivisione di file Discord

Se hai intenzione di creare un servizio di chat vocale e di testo come Discord, la condivisione di file è un must. Tutte le app di messaggistica oggi hanno questa funzione, quindi saltarla sarebbe un errore. Discord non è all'altezza qui rispetto a Slack, tuttavia: ha un limite di caricamento di file di 8 MB per un account gratuito e 50 MB con il piano di abbonamento Discord Nitro. Tuttavia, questo non sembra essere un grosso problema per gli utenti. Dovrai ricercare le esigenze del tuo pubblico di destinazione per calcolare limiti ragionevoli di dimensione del file (se presenti). Il caricamento di file di grandi dimensioni richiede generalmente server più potenti.

Condivisione dello schermo

La condivisione dello schermo è un'altra funzionalità eccezionalmente utile per i messenger e questa non è ancora troppo diffusa. L'opzione di condividere lo schermo del PC o del cellulare con le persone con cui stai parlando sarà utile non solo per i giocatori ma anche per i colleghi, rendendo più facile trasmettere il tuo messaggio con l'aiuto delle immagini .

Coloro che utilizzano il tuo servizio di chat per affari apprezzeranno anche se implementi una funzione non solo per condividere lo schermo, ma anche per lasciare note sullo schermo condiviso. Prendiamo come esempio un team che lavora sulle immagini. Quando un designer condivide il proprio schermo con un design che sta creando, altri membri del gruppo potrebbero disegnare su di esso per offrire correzioni e idee. Questo rende la comunicazione più efficiente.

Notifiche

Notifiche

Usiamo app di messaggistica per parlare con le persone in qualsiasi momento libero, vero? E non vogliamo perdere i messaggi. Ecco perché ogni strumento di messaggistica ha bisogno di notifiche . Allo stesso tempo, una moderna app di chat ha bisogno di un'opzione per disattivare parzialmente o completamente le notifiche: non vuoi che il tuo telefono suoni a tutto volume con una chiamata o suoni con messaggi continui quando sei a scuola, a una riunione del consiglio o su un data, dopotutto.

Ecco cosa potrebbe essere utile nelle impostazioni di notifica di un'app di chat :

  • Disattiva tutte le notifiche
  • Disattiva canali/gruppi specifici
  • Opzione di disattivazione parziale 1: gli utenti ricevono una notifica quando il loro nome utente viene @menzionato
  • Opzione di silenziamento parziale 2: gli utenti ricevono una notifica quando vengono utilizzate parole specifiche

Il silenziamento opzionale è sempre utile nelle app di chat: quando sei occupato, non vuoi distrazioni; ma non vuoi nemmeno perdere informazioni importanti o qualcuno che risponde alla tua domanda. In gruppi e chat affollati, può essere facile perdersi quando non si segue la conversazione in tempo reale.

Cronologia dei messaggi

Alcune app di chat offrono un'impostazione in cui i tuoi messaggi vengono cancellati automaticamente dopo un po' di tempo. Questo viene fatto principalmente per risparmiare spazio sui tuoi dispositivi: i messaggi di testo non pesano molto, ma possono accumularsi con il tempo. Questa funzione può essere preziosa se utilizzi molto un'app ma raramente torni indietro per controllare i messaggi e i file inviati.

D'altra parte , se stai creando un analogo di Discord per le aziende, dovrai pensare a fornire spazio di archiviazione illimitato. Il valore della revisione delle comunicazioni di mesi fa non può essere sopravvalutato quando si tratta di affari.

Inoltre, se offri una cronologia di archiviazione lunga o illimitata, dovresti implementare anche la funzionalità di ricerca . Ciò renderà l'esperienza dell'utente molto più fluida.

integrazioni

L'opzione per integrare altri account e servizi con la tua app di chat non è un must, ma può essere una bella aggiunta. Ad esempio, puoi consentire agli utenti di collegare i propri account di social media come Twitter e Facebook o di collegare i propri account YouTube o Spotify. Se stai facendo una chat per i giocatori, l'integrazione con Twitch e/o Steam sarà una caratteristica vincente. Per le aziende, possono essere app e reti specifiche del settore.

Come creare una chat vocale e di testo come Discord

Discord è costruito con l'aiuto di moderne tecnologie di alto livello . Uno che abbiamo già menzionato è il progetto WebRTC . Ma ci sono più tecnologie che dovrai usare se hai intenzione di creare un servizio di chat vocale come Discord.

Tecnologia lato server

Il cuore di qualsiasi app VoIP è la parte server, chiamata anche backend. Un buon backend garantisce che la comunicazione tra gli utenti sia fluida e senza interruzioni. Se la tua idea è un'app web e/o mobile su larga scala per connettere una grossa fetta della popolazione mondiale, come Discord, che ha oltre 250 milioni di utenti, avrai bisogno di un backend di qualità eccezionale. Seguendo l'esempio di Discord, puoi usare Elixir, Python, Ruby e C++ per il lato server. D'altra parte, se la tua applicazione VoIP non è destinata a milioni di utenti, puoi assumere specialisti di backend che lavorano con Node.js. Questo sarà più economico e più semplice, ma il carico che sarai in grado di gestire sarà in qualche modo limitato.

Dalla parte del cliente

Sviluppo di app simili a Discord

Per quanto riguarda il lato client, Discord può essere utilizzato su qualsiasi dispositivo: c'è un'app per desktop Windows, Linux, Android, iOS e macOS. C'è anche una versione web. Discord è rivolto ai giocatori, che possono essere trovati ovunque e che utilizzano ogni piattaforma esistente. Se la tua alternativa a Discord non è mirata ai giocatori, sarebbe probabilmente più logico concentrarsi su una versione del browser web e app Android e iOS . A meno che la tua ricerca pre-sviluppo non porti risultati diversi su quali dispositivi utilizza il tuo pubblico di destinazione per la comunicazione, ovviamente.

Le app Android sono create con Kotlin o Java e le app iOS sono create utilizzando Swift e Objective-C. Tutti questi sono linguaggi di programmazione ufficiali per le rispettive piattaforme, quindi spetta agli sviluppatori quale utilizzare.

Protezione dati

Quando crei un'app di chat vocale e messaggi di testo come Discord, non devi trascurare il problema della crittografia e della protezione dei dati. Le app di messaggistica non sono bacheche pubbliche o feed di Facebook, anche se ci sono centinaia di utenti in una chat. Qualsiasi informazione può passare attraverso app come Discord, inclusi dati personali e informazioni aziendali sensibili . Oggi, il modo migliore per proteggere i dati degli utenti è con la crittografia end-to-end utilizzando i protocolli TLS.

Leggi di più: Come creare un'app di messaggistica sicura

Come guadagna Discord?

Discord, come la maggior parte delle app di messaggistica e chat, può essere scaricato e utilizzato gratuitamente . Tuttavia, anche come app simili, ha un piano di abbonamento con alcuni vantaggi: due piani di abbonamento, in realtà, ma il secondo è sostanzialmente uguale al primo più l'accesso alla nuova piattaforma di giochi di Discord.

Discord Nitro è un piano di abbonamento che costa $ 4,99 al mese (o $ 49,99 se paghi per un anno) . È più economico della maggior parte delle piattaforme simili: Slack costa $ 8 o $ 15 al mese e $ 80,04 o $ 150 all'anno, ad esempio. Tuttavia, i vantaggi di Nitro non sono nemmeno così grandi rispetto a un piano gratuito; è più come pagare per supportare la piattaforma che per qualsiasi altra cosa.

Quali opzioni ci sono per monetizzare app come Discord?

monetizzazione per app simili a Discord

I tradizionali modelli di monetizzazione delle app sono:

  • Freemium
  • Annunci
  • Download a pagamento
  • Acquisti in-app

Per evitare di sovraccaricarti di informazioni, vorremmo solo notare che il modello freemium - un download gratuito con piani di abbonamento premium opzionali o acquisti una tantum - si è dimostrato l'opzione migliore nella maggior parte delle app di chat come Discord. Consente agli utenti occasionali e leggeri di utilizzare l'app gratuitamente mentre chi ha bisogno di funzionalità extra può pagare. Non ci sono restrizioni nella comunicazione tra utenti paganti e non paganti. Tuttavia, puoi, ovviamente, ricercare il tuo pubblico di destinazione e trovare una soluzione alternativa.

Se desideri esplorare questo particolare aspetto dello sviluppo della chat vocale, ti suggeriamo di leggere Come fanno le app gratuite a guadagnare?

Quanto costa realizzare un'app come Discord?

Una volta che hai deciso di affidare lo sviluppo della tua app personalizzata a una società di sviluppo, considera la portata della tua app e la piattaforma a cui ti rivolgi: è più economico affidare lo sviluppo di tutte le piattaforme a un'unica società. In Mind Studios sviluppiamo app per le tre piattaforme più popolari: iOS, Android e browser web. Se decidi di sviluppare per tutti e tre, questa sarà la squadra di cui avrai bisogno :

  • 1 responsabile di progetto
  • 1-2 designer UI/UX
  • 1-2 sviluppatori Android
  • 1-2 sviluppatori iOS
  • 1 sviluppatore frontend per un'app web
  • 1 sviluppatore di backend
  • 1-2 Specialista QA

Le cose che influenzeranno il costo finale sono il numero di persone coinvolte, la complessità e il numero di funzionalità e il lasso di tempo . Con un programma più stretto, saranno necessarie più persone per completare le attività in tempo.

Una stima approssimativa del costo per realizzare un'app di chat come Discord in condizioni standard è di $ 60.000 e oltre . Per un calcolo più preciso è possibile richiedere un preventivo .

Sviluppo di app simili a Discord: riassumendo

Le app VoIP non sono le più facili da creare. Molte cose devono essere prese in considerazione: la tecnologia dietro le chiamate vocali e video di gruppo è abbastanza giovane e in costante sviluppo, e hai anche problemi di protezione dei dati ad alta priorità da risolvere, potenti server sicuri con solidi backend da mantenere, ecc. Non è affatto un compito semplice. In questo articolo, abbiamo trattato le domande più ovvie che sorgono quando si cercano informazioni su come creare una chat vocale come Discord.

Se hai trovato utile questo articolo e hai bisogno di una consulenza più approfondita o sei interessato a sviluppare un'app simile a Discord, contattaci .