Migliore risposta
Smart-car.Tech ti offre funzionamento in tempo reale al 100\% Codice sorgente per app Android + iOS la tua prenotazione di taxi o unattività di autonoleggio in cui puoi lanciare la tua attività con il tuo marchio e logo entro 48 ore.
Smart-car.tech hanno una soluzione chiavi in mano pronta per qualsiasi attività on-demand in cui forniscono
100\% Codice sorgente per app per motociclisti e conducenti Android + iOS con pannello di amministrazione e sito web
Installazione GRATUITA
Ecco le caratteristiche complete di Smart-car.tech Uber Clone:
App IOS nativa per guidatore e motociclista
App Android nativa per guidatore e motociclista
Sito web front-end mobile reattivo
Struttura di registrazione del conducente
Registrazione a Facebook e strumento di accesso
Verifica OTP per un nuovo utente
God “s Eye – Tracciamento GPS in tempo reale
Prenota un giro istantaneo
Prenota per dopo con spedizione
Integrazione con Google Map
Stima e calcolo automatico delle tariffe
Gateway di pagamento BrainTree
Pagamento Paypal Gateway
Opzione pagamento in contanti
Notifiche in-app a pilota e conducente
Opzione posizione preferita per il motociclista
Accetta / Rifiuta Richiesta di viaggio
Chiama opzione Rider
Prenota un giro con destinazione
Chatta tra pilota e utente
Monitoraggio auto in tempo reale come in UBER
Schermata iniziale animata
Configurazione del pacchetto di noleggio orario
Gestione dei viaggi in aeroporto
Funzione del codice promozionale
Dettagli della cronologia di viaggio
Cronologia dettagliata delle corse
Ripartizione dettagliata delle tariffe
Revisione e valutazione sia per il pilota che per il conducente
Autista che convalida il pagamento dellutente
Pannello di amministrazione intuitivo con privilegi
Facile gestione del monitoraggio delle commissioni in amministrazione
Modelli e-mail
Impostazioni SEO Sito web front end
Notifica SMS – (Twilio)
Reskin di base / Branding personalizzato per Web e app mobile
Licenza per dominio singolo con accesso al 100\% al codice sorgente
Installazione del server gratuita una tantum
personalizzabile al 100\%
Supporto dedicato
30 minuti di supporto Skype a settimana
Aggiornamenti gratuiti
Servizio di installazione di app gratuito
Periodo di supporto gratuito
Aggiornamenti gratuiti per i bug allinterno dellelenco delle funzionalità fornito
Aggiornamenti GRATUITI a vita
Dai unocchiata alla demo gratuita adesso
Controlla il pannello di amministrazione:
DEMO pannello di amministrazione
Ti suggerirei di utilizzare una soluzione chiavi in mano esistente come: Smart-Car.Tech : Sorgente Android e codice sorgente IOS per avviare unapp di prenotazione taxi dove puoi risparmiare un sacco di tempo e denaro.
Grazie.
Risposta
Vuoi creare unapp come Uber? In caso affermativo, potresti essere stato sconsigliato di crearlo poiché esistono più di 2000 applicazioni di questo tipo.
Sai che nel 2015 Rob Sadow ha riscontrato un grosso problema con il settore del car pooling su richiesta :
- L85\% dei professionisti che lavorano si recava al lavoro ogni giorno
- E ha contribuito con 6,2 tonnellate di CO2
Rob voleva colmare questa lacuna e ha lanciato la sua app mobile. Poco dopo 4 mesi dal lancio dellapplicazione, Rob ha visto oltre 20.000 corse e ha ricevuto $ 5,2 milioni di finanziamenti.
Ora, la maggior parte delle persone potrebbe non aver mai sentito parlare di Scoop prima e ci sono lacune simili che su le applicazioni della domanda possono riempire. Sfortunatamente, molti imprenditori non sanno come sono costruite tali app e ignorano inconsapevolmente i vantaggi della creazione di tali applicazioni.
Cosa imparerai qui:
1. Funzionalità e tecnologia necessarie per creare un MVP
2. Come implementare queste funzionalità
3. Creazione del backend perfetto per la tua applicazione
4. Selezione dello stack tecnologico di marketing per il tuo MVP
Unapp come Uber, anche nella sua forma più semplice, dovrebbe essere in grado di consentire agli utenti di richiedere corse ed effettuare pagamenti senza contanti.Lintero ecosistema dovrebbe fornire interazioni in tempo reale tra il server e lapplicazione ed elaborare i pagamenti automaticamente al completamento delle corse.
Inoltre, il rimborso e la valutazione dei conducenti è un altro fattore cruciale per costruire un mercato economicamente sostenibile.
Diamo unocchiata a queste importanti funzionalità per MVP e a come puoi crearle.
● La prima funzione che viene in mente a tutti è il monitoraggio e le notifiche in tempo reale. Creazione che richiede lottimizzazione del codice per le prestazioni, la programmazione del socket e la comunicazione con varie API di Google Maps.
● Lapp dovrebbe anche consentire agli utenti di registrarsi utilizzando il cellulare. Supportati dalla corretta configurazione di sicurezza, i dettagli inseriti da un utente verranno quindi archiviati nel database progettato per questa applicazione.
● Per richiedere un taxi, lapp utilizza Google Maps per consentire agli utenti di inserire un segnaposto la mappa. Quando il passeggero conferma una richiesta di taxi, viene inviata una notifica agli autisti più vicini. La distanza, ETA, può essere facilmente restituita utilizzando le API di Google Map.
● Quando viene prenotato un taxi, è necessario inviare una notifica push. Il componente server dellapp può essere creato su misura o implementato utilizzando fornitori di terze parti. Per unapp MVP preferiamo lSNS di Amazon, poiché è leggero e costa poco o nulla allavvio.
● Linvio di notifiche push richiede anche una connessione SSL, che potrebbe sembrare la parte più difficile dellimplementazione.
● Per facilitare i pagamenti tramite lapplicazione, Braintree fornisce SDK sia per iOS che per Android. Lintegrazione di questi SDK ti consente di detrarre automaticamente pagamenti, fatturazione ed effettuare rimborsi.
Per iniziare a fatturare una corsa, lapp può sfruttare il rilevamento del movimento.
In breve, il tuo primo MVP il prodotto dovrebbe essere in grado di consentire agli utenti di richiedere un servizio (corsa), inviare notifiche push, elaborare pagamenti in tempo reale e utilizzare lAPI della mappa di Google per appuntare una posizione. Tutto questo può essere possibile su unarchitettura backend scalabile e affidabile.
Ovviamente! Questa era solo una panoramica … ci vuole molto di più per creare unapp. A meno che tu non sia un Polymath, devi assumere sviluppatori con le seguenti competenze:
- App mobili: Objective-C, Java, Swift
- Servizi di backend per le app: Node .js e PHP
- Database delle app: MongoDB e MySQL
E se …
Supponiamo che tu abbia creato lapp con le migliori tecnologie possibili disponibili e che la tua app sia così eccezionale da essere costruita sulla base di algoritmi di raccomandazione per automatizzare completamente le tue attività.
Ma .. scopri in seguito che devi ruotare il prodotto per sopravvivere. Ma ora che hai esaurito il tuo budget, non puoi fare più perno per raggiungere il prodotto adatto al mercato.
La verità da dire …
Non hai bisogno di una tecnologia Uber esatta per testare le acque calde e acquisire utenti. Hai bisogno di un prodotto basato su funzionalità minime per verificare se stai andando nella giusta direzione e poi crearne di più man mano che avanzi.
Durante le sue fasi iniziali Uber non aveva unarchitettura allavanguardia, utilizzava da costruire man mano che progredivano. Allora … quale stack tecnologico si adatta bene a un MVP?
Una semplice app basata su quanto segue sarà facilmente in grado di gestire migliaia di utenti e consente la scalabilità durante limprovviso aumento:
- App rivolte ai consumatori ad alte prestazioni costruite in modo nativo su linguaggi di programmazione come Objective-C e Java, si può anche utilizzare Swift qui.
- Stack ben ottimizzato di servizi web su PHP e / o node.js
- Lo storage di database ben progettato su MySQL + MongoDB sarà in grado di gestire facilmente i carichi.
Già nel 2011, Twitter faceva affidamento su un semplice stack di MySQL per elaborare 250 milioni di tweet. In questo caso MySQL e MongoDB possono facilmente gestire qualsiasi impennata improvvisa.
Ma lo sviluppo del software è rischioso …
Questo è perché optiamo per MVP e adeguate metodologie di gestione del progetto. Ecco cosa dovresti fare per pianificare ed eseguire correttamente i piani di sviluppo delle app:
- Dividi i tuoi progetti e le attività in ordine di priorità.
- Assicura che le attività siano state assegnate correttamente ai progettisti , sviluppatori e project manager.
- Crea scadenze per ogni attività
- Elenca le prime 5 attività prioritarie per ogni membro del tuo team.
- Rimani aggiornato con lavanzamento del progetto, i problemi e le iterazioni
- Parla con il tuo team di sviluppo e sii parte attiva del processo di sviluppo
Costruire il backend perfetto per la tua applicazione
Le persone imparano dagli errori, ma tu non ne hai fatto uno. Quindi, come impareresti?
Abbiamo creato centinaia di applicazioni, alcune delle quali sono arrivate a milioni di utenti entro un mese. I team che lavoravano con noi erano spesso presi dal panico, passavamo le notti a riparare larchitettura che avrebbe dovuto gestire enormi utenti.
Era il 2011, le startup raramente si preoccupavano della scalabilità del backend e delle funzionalità quando erano nella fase MVP. In quei giorni persino Uber stava lottando per far fronte ai picchi.
Dopo il 2011, Node.Js è successo …
Creazione di posizione, visualizzazione e monitoraggio in tempo reale
Per creare tale funzionalità, è necessario concentrarsi maggiormente sullestrazione e lottimizzazione dei dati.
- Sai che unapp simile a Uber comunica con il server ogni 4 secondi per fornire informazioni in tempo reale? A seconda della precisione o della precisione con cui desideri tracciare la posizione del taxi, puoi modificare la frequenza di comunicazione.
- Nel caso ve lo stiate chiedendo, lapp deve spesso comunicare lorario di arrivo stimato, la posizione GPS, calcolare le distanze più brevi e altre informazioni che potrebbero essere richieste. Lapp utilizza le seguenti API per raccogliere informazioni: API Google Maps direction, API Distance matrix, Geo-fencing, Google Place API, Google Maps Geo encoding API.
- Questa sarà la parte più importante della creazione di esperienze in tempo reale. Un socket half-duplex che potrebbe inviare informazioni in tempo reale tra i tuoi server e le app mobili. Il motivo per cui questi protocolli sono così importanti è perché aiutano a ridurre il sovraccarico di comunicazione. In assenza di socket, una porta deve essere aperta e chiusa ogni volta che il server riceve una richiesta. Inoltre, i protocolli HTTP sono stati creati per estrarre i dati e se un server vuole inviare i dati deve eseguire il polling. A differenza di questi protocolli HTTP, un socket connesso a un server mantiene sempre aperta una porta per consentire un facile scambio di informazioni.
- Concludendo, dovresti avere Nginx come il tuo server web. Apache è un altro server popolare, ma non funziona bene con informazioni dinamiche in tempo reale.
Elaborazione dei pagamenti tramite lapp
Braintree è un gateway di pagamento preferito per tale applicazione, nei prossimi 2 minuti mostrarti perché:
- Sai che fino a un totale di $ 50.000 in transazioni, Braintree non ti addebiterà nulla? Quanto è fantastico?
- Un altro motivo per utilizzare Braintree è che facilita pagamenti automatici, rimborsi, pagamenti ricorrenti mensili / settimanali / bisettimanali. E nel caso, se stai cercando di aggiungere una funzione di pagamento diviso, Braintree ti aiuta anche a integrare questa funzionalità.
- “ Ma voglio crearne una mia Gateway di pagamento … “Aspetta, prima ancora di pensare a quellidea, uccidi quel pensiero! Non è possibile costruire il proprio gateway di pagamento mentre si è una startup. Ci sono molte conformità, tecnologie complicate e costi elevati. Consigliamo di utilizzare un gateway di pagamento esistente.
- Ma per quanto riguarda la sicurezza dei dati?
Quella cosa della conformità PCI … La maggior parte degli sviluppatori di app ti dirà di non preoccuparti perché la maggior parte dei gateway di pagamento sono conformi allo standard PCI. Durante la registrazione del tuo account con un gateway di pagamento, la maggior parte di loro ti chiede di compilare e inviare un modulo PCI SAQ\_A-EP. Questa è una parte del controllo automatico della sicurezza dei dati e della dichiarazione di conformità.
Anche se non conosci la tecnologia, parla con il tuo sviluppatore e assicurati di inserire i dettagli corretti.
Un avvertimento devi ancora assicurarti di fare la tua parte per la sicurezza dei dati e lauto-controllo. Nel momento in cui la tua app completa 20.000 transazioni, sarai sotto il radar di VISA.
- Se sembra molto, non preoccuparti, è rimasto poco. Chiedi al tuo sviluppatore e assicurati che integri correttamente lSDK con la tua app. Gli sviluppatori spesso integrano lAPI di PG anziché integrare lSDK con lapp per dispositivi mobili.
Questa è unimplementazione scadente e lascia il flusso di informazioni sensibili attraverso reti vulnerabili.
Oltre a questo, devi:
1. Assicurati di utilizzare la crittografia SSL 2. Non memorizzare mai i dati della carta di credito in locale 3. Utilizza Braintree iFrames quando possibile
Pianificazione e prenotazione di corse
Lyft
Il meccanismo di prenotazione o pianificazione della corsa può funzionare in due modi:
1. Quando un utente richiede un passaggio, la richiesta viene inviata al conducente più vicino con il punteggio più alto. Il conducente riceve quindi una notifica in base alla quale può scegliere di rispondere o ignorare. Se sceglie di ignorare, la richiesta andrà al conducente successivo più vicino. OPPURE 2. Quando un utente richiede una corsa, la richiesta verrà inviata a tutti i conducenti nelle vicinanze. Chi accetterà per primo verrà premiato. Un semplice algoritmo di pianificazione che è stato ben ottimizzato per unapp di questo tipo ha il seguente aspetto:
Formula: 0,7 * prossimità del conducente + 0,9 * valutazione del conducente + 0,7 * UPR + 0,4 * traffico del percorso
Creazione di servizi di backend utilizzando PHP e Javascript
Ciò che è ideale non è sempre giusto. Puoi sempre creare lintero stack su node.Js, ma unimplementazione del genere comporterà costi aggiuntivi che potrebbero essere scoraggianti per unazienda in fase di avvio.
Un backend perfetto per tale app avrebbe servizi web costruiti sopra di PHP e Javascript.
Un backend node.Js completo comporterebbe lutilizzo di due o tre server MongoDB, il che potrebbe aumentare notevolmente i costi operativi. Costruendo alcuni dei servizi web su PHP, riduci i costi operativi includendo MySQL.
Inoltre, PHP funziona molto meglio con MySQL che con Node.js.
Quindi, due o tre I server MongoDB insieme a MySQL e PHP / Node.Js sarebbero un perfetto backend per testare il tuo MVP.
Node.Js è davvero molto importante per la creazione di real applicazioni temporali. Lutilità di node.Js è meglio descritta di seguito: 1. In termini di gestione delle funzionalità in tempo reale, lo fa inviando unattività asincrona al loop di eventi, con una funzione di callback e quindi esegue il resto del programma . 2. Ancora una volta accelera il lavoro utilizzando websocket in tempo reale su TCP, riducendo i ritardi causati da HTTP. Successivamente, è necessario disporre di due implementazioni basate su PHP-Laravel separate per creare lapp Web e unAPI REST. Con una simile implementazione, qualsiasi aggiornamento futuro è facile da eseguire, senza la necessità di aggiornare lapplicazione web.
Creazione di unarchitettura scalabile
Uber ha iniziato con un semplice stack LAMP (Linux, Apache, MySQL e PHP) quando ha iniziato. Il risultato… Lo stack LAMP non è riuscito a fornire a causa di problemi di prestazioni e doppio invio, oppure, nelle parole di Curtis Chambers dello stack Uber LAMP
Porta a problemi con il doppio invio – Curtis Chambers, Uber
Hanno dovuto cambiare rapidamente e creare qualcosa di nuovo, poiché hanno ulteriormente affrontato il problema del ridimensionamento. In parole povere, è qui che abbiamo bisogno di node.Js. Una semplice architettura di backend altamente scalabile è simile a questa
Comprendere questa architettura è davvero facile. Stiamo separando tre componenti luno dallaltro: 1. Servizi per archiviare e gestire dati basati sulla posizione in tempo reale 2. La logica in tempo reale 3. La logica di business Spieghiamo cosa intendiamo per logica in tempo reale e logica di business. Tutto ciò che ha a che fare con pagamenti, fatturazione, sms e altre cose relative allattività viene solitamente distribuito su un server che chiameremo logica aziendale. Questa parte gestisce anche gli SDK e le API di terze parti. Tutto ciò che ha a che fare con i dati e il monitoraggio in tempo reale, la notifica sarà quindi curata dalla nostra “Logica in tempo reale” che ha il proprio server e opera indipendentemente dalla logica di business. Il 90\% di tutti i dati in arrivo in tali app sono informazioni basate sulla posizione. Questi dati devono essere archiviati sui server MongoDB, in modo che i servizi web possano richiedere le informazioni solo quando il bisogno di essa. Questa architettura previene anche i guasti totali del sistema. Immagina uno scenario in cui il tuo fornitore di servizi di pagamento di terze parti ha fallito. Il tuo sistema attualmente esegue il ciclo per ottenere una risposta. La corsa è già terminata e lautista non può essere certo del pagamento poiché il sistema non risponde, né può riprendere unaltra corsa. Con la separazione logica, entrambi i sistemi possono funzionare indipendentemente. E il fallimento di uno non porterà a un guasto totale del sistema.
Un utente troverà un sistema lento se il tasso di risposta è inferiore a 500 ms. Larchitettura proposta ha il potenziale per fornire tempi di risposta fino a ~ 200 ms.
Lapp in sintesi ora: 1. Sviluppata con funzionalità minime praticabili 2. Ottimizzata per le prestazioni 3. Ottimizzata per la scalabilità Il tuo futuro la crescita ora dipende dal tipo di utenti che acquisisci e dai KPI che imposterai per loro. È altamente improbabile che tu possa vedere i tuoi utenti utilizzare lapplicazione. Quindi, come capirai cosa stanno facendo allinterno della tua app? Come ti assicurerai di acquisire gli utenti giusti? Come saprai perché quellutente ha disinstallato la tua applicazione? Nella prossima domanda, speriamo di rispondere ad alcune delle tue domande. Stack tecnologico di marketing per unapp come Uber Per costruire uneconomia di mercato ad alte prestazioni, la maggior parte delle decisioni che gli sviluppatori di app prendono dovrebbero essere basate sul comportamento degli utenti.
Il primo passo per comprendere il comportamento dei tuoi utenti è …
Segmenta gli utenti della tua app e monitora i KPI
La divisione degli utenti della tua app in diversi segmenti ti consente di scoprire le differenze nei loro comportamenti .Ad esempio, potresti osservare un aumento del 100\% delle corse, ma cosa succede se questo aumento proviene solo da due segmenti su quattro.
LSDK Upsight ti consente di scoprire i tuoi utenti, comprenderne gli attributi e creare segmentazioni . Dopo aver creato le segmentazioni, puoi eseguire un marketing mirato e controllare i risultati.
Upsight fornisce un esploratore di metriche che aiuta gli sviluppatori a capire come le diverse variabili influenzano i loro KPI principali. Upsight ti consente di creare KPI specifici per ogni segmento di utenti.
Alcuni dei KPI di crescita comuni che puoi estrarre utilizzando Upsight sono:
- Utenti medi mensili
- Utenti medi giornalieri
- Entrate medie per utenti
- Numero totale di corse per segmenti / utenti
Segnalazione di arresti anomali Crashlytics è uno degli strumenti di segnalazione di arresti anomali più preferiti e utilizzati dalle startup. Ogni volta che la tua app si arresta in modo anomalo, puoi ottenere lanalisi degli arresti anomali in tempo reale con un bellissimo rapporto approfondito. Recentemente abbiamo condotto una ricerca sulle app più performanti su Playstore, Crashlytics è stato uno degli strumenti più utilizzati per il 90\% delle applicazioni che definiscono la categoria. Fornire assistenza ai clienti in-app Gli app store fanno un ottimo lavoro in termini di distribuzione delle tue app a miliardi di utenti, ma spesso creano un enorme disconnessione tra sviluppatori di app e utenti . Il più delle volte, un utente frustrato da unapp finirebbe per lasciare una recensione con una stella per riflettere linsoddisfazione. Ciò riduce la rilevabilità di unapp nellapp store.
Fornire assistenza ai clienti in-app basata su ZenDesk aiuta a ridurre questo divario mettendo direttamente lutente in contatto con lapp sviluppatore. Alcuni altri vantaggi dellutilizzo di ZenDesk sono: 1. ZenDesk raccoglie automaticamente le informazioni sul dispositivo, che altrimenti richiederebbero frequenti e-mail avanti e indietro, che spesso finiscono per frustrare i clienti.
2. ZenDesk ha anche unapp mobile complementare per i team di supporto, che fornisce unesperienza di microblogging facile da usare come un sito web.
Lunica cosa che molti hanno contro ZenDesk è il coinvolgimento dei ticket di supporto. Ed è per questo che gli altri preferiscono usare Intercom. Questo è completamente soggettivo.
Growth hacking – Ottenere più recensioni e valutazioni delle app Chiedere valutazioni e recensioni è importante. Una cattiva pratica comune che vediamo è quella di avvisare un utente dopo il completamento di un certo numero di eventi. Questo spesso sembra invadente e frustrante per la maggior parte degli utenti di app. A questo punto, dovresti sapere che gli utenti felici hanno meno probabilità di inserire una recensione, molto probabilmente anche un utente arrabbiato. Lunica cosa che ti suggeriamo di cambiare è “Il modo di chiedere”. Usa Apptentive… Apptentive utilizza un algoritmo proprietario per identificare le opinioni degli utenti e sollecitare gli utenti al momento giusto a ottenere le valutazioni desiderate
Riduci le disinstallazioni delle app http://Uninstall.io è uno strumento di analisi che aiuta gli sviluppatori di app a comprendere i segnali importanti che portano a una disinstallazione elevata. Ti aiuta a ridurre la disinstallazione dellapp:
- Identificando i problemi che gli utenti devono affrontare allinterno dellapp o frustrando le funzionalità / esperienze che causano queste disinstallazioni.
- Identificando le campagne pubblicitarie che lo fanno non trattengono gli utenti e sono estremamente costosi.
- Trovare utenti che hanno disinstallato la tua app e fornire un canale per reindirizzare i clienti persi.
Test A / B Potresti aver svolto bene la tua ricerca e esserti limitato alle funzionalità per raggiungere lidoneità del mercato del prodotto. Ma cosa succederebbe se non potessi decidere da vicino tra due funzionalità e volessi testarle il più rapidamente possibile, senza frustrare lintera base di utenti? Utilizzando Optimizely SDK, puoi dividere lutente della tua app in base a parti diverse. Queste parti vedranno quindi caratteristiche diverse. Puoi raccogliere informazioni su quali funzionalità stanno dando il meglio, cosa non funzionano e portare avanti la tua strategia di sviluppo del prodotto utilizzando queste informazioni.
Aggiunta dellelemento di viralità Ricorda quando hai ricevuto quel messaggio / Whatsapp da qualcuno che conosci su un giro gratis per aver usato Uber per la prima volta. Per influenzare le decisioni di acquisto basate sulla fiducia, ti consigliamo di utilizzare Appvirality for Referral marketing.
La parte migliore dellutilizzo di tali strumenti per commercializzare la tua app risiede nel fatto che richiede lautorità del referrer non solo sul contatto, ma anche ai loro social network. La dashboard di analisi di Appvirality fornisce un approccio basato sui dati per il marketing target utilizzando inviti, clic, installazioni ed entrate per incanalare gli sforzi.
Drip email Noi considera lutilizzo delle campagne di gocciolamento come parte vitale della creazione di un mercato di condivisione di corse. Poiché un mercato non rimane mai stagnante, cresce e richiede che i clienti e gli utenti crescano con esso.
Il software di email marketing Drip semplifica la pianificazione delle campagne email di gocciolamento.A seconda del pubblico di destinazione, puoi inviare e-mail di reimpegno, e-mail su nuovi aggiornamenti e funzionalità allinterno dellapplicazione, continuare a formarli con hack di crescita / buone pratiche riguardanti il tuo mercato e condividere storie dei clienti per mantenerli motivati.