Er der gratis open source-kode til mobilapps som Uber?

Bedste svar

Smart-car.Tech tilbyder dig drift i realtid 100\% Kildekode til Android + iOS-apps din taxa-reservation eller en biludlejningsvirksomhed, hvor du kan starte din virksomhed med dit brandnavn og logo inden for 48 timer.

Smart-car.tech har færdiglavet nøglefærdig løsning til enhver On-Demand-virksomhed, hvor de leverer

100\% Kildekode til Rider & Driver Android + iOS-apps med administratorpanel og websted

GRATIS installation

Her er de komplette funktioner i Smart-car.tech Uber-klon:

Native IOS-app til chauffør og rytter

Native Android-app til chauffør og rytter

Mobil responsiv frontendwebsted

Driverregistreringsfacilitet

Facebook-tilmeldings- og påloggingsfacilitet

OTP-verifikation for en ny bruger

Guds øje – GPS-tracking i realtid

Book en øjeblikkelig tur

Book til senere med afsendelse

Google Map-integration

Automatisk prisoverslag & beregning

BrainTree Payment Gateway

Paypal-betaling Gateway

Betaling med kontantmulighed

Notifikationer i app til rytter og driver

Placering af favoritter Mulighed for rytter

Accepter / afvis Tripanmodning

Call Rider Option

Book en tur med destination

Chat mellem Rider og bruger

Live Car Tracking som i UBER

Animeret stænkskærm

Konfiguration af lejepakke pr. time

Management til lufthavnstur

Funktion til promokode

Detaljer om turhistorik

Detaljeret ridehistorie

Detaljeret prisopdeling

Gennemgang og vurdering for både Rider og Driver

Driver Validering af brugerbetaling

Brugervenligt administratorpanel med privilegier

Nem kommissionssporingsstyring i administrator

E-mail-skabeloner

SEO-indstillinger Frontendwebsted

SMS-underretning – (Twilio)

Grundlæggende reskin / personlig branding til web- og mobilapp

Single Domain License med 100\% adgang til kildekode

Installation af en gang gratis server

100\% kan tilpasses

Dedikeret support

30 minutter Skype Support pr. uge

Gratis opgraderinger

Gratis appinstallationsservice

Gratis supportperiode

Gratis opdateringer til bugs inden for den leverede funktionsliste

GRATIS GRATIS opgraderinger

Tjek den gratis demo nu

Smart-bil. Teknologi

Tjek administrationspanelet:

DEMO-administratorpanel

Jeg vil foreslå dig at gå med en eksisterende turn-key løsning som: Smart-Car.Tech : Android-kilde og IOS-kildekode til start af en taxa-bookingsapp , hvor du kan spare meget tid og penge.

Tak.

Svar

Vil du oprette en app som Uber? Hvis ja, er du muligvis blevet frarådet at opbygge den, da der er mere end 2000 sådanne applikationer.

Ved du, at Rob Sadow i 2015 så et kæmpe problem med pool-industri efter behov :

  1. 85\% arbejdende fagfolk kørte sig selv til arbejde hver dag
  2. Og de bidrog med 6,2 ton CO2

Rob ville udfylde dette hul og lancerede sin egen mobilapp. Kort efter 4 måneders lancering af applikationen så Rob hele 20.000 plus forlystelser og modtog $ 5,2 millioner i finansiering.

Nu har de fleste måske aldrig hørt om Scoop før, og der er lignende huller, som efterspørgsel ansøgninger kan udfylde. Desværre ved mange iværksættere ikke, hvordan sådanne apps er bygget, og ignorerer ubevidst fordelene ved at opbygge sådanne applikationer.

Hvad lærer du her:

1. Funktioner og teknologi, der kræves for at opbygge en MVP

2. Sådan implementeres disse funktioner

3. Opbygning af den perfekte backend til din ansøgning

4. Valg af marketingteknologi til din MVP

En app som Uber, selv i den mest basale form, skal kunne give brugerne mulighed for at anmode om rides og foretage kontantfri betaling.Hele økosystemet skal levere realtidsinteraktioner mellem serveren og applikationen og behandle betalinger automatisk efter afslutningen af ​​rides.

Oven i købet er refusion og vurdering af drivere en anden vigtig faktor for at opbygge en økonomisk bæredygtig markedsplads.

Lad os se på disse vigtige funktioner til MVP, og hvordan du kan bygge dem.

● Den første funktion, der kommer til alles sind er, realtidssporing og meddelelser. Bygning, der kræver optimering af koden til ydeevne, socket-programmering og kommunikation med forskellige Google Maps APIer.

● Appen skal også give brugerne mulighed for at registrere ved hjælp af mobilen. Understøttet med den korrekte sikkerhedsopsætning, gemmes de detaljer, som en bruger indtaster, i den database, der er designet til denne applikation.

● For at anmode om en taxa bruger appen Google Maps til at give brugerne mulighed for at slippe en nål ved kortet. Da passageren bekræfter en anmodning om førerhus, sendes en meddelelse til de nærmeste chauffører. Afstanden, ETA kan let returneres ved hjælp af Google Map APIer.

● Når en taxa er reserveret, skal der sendes en push-underretning. Appens serverkomponent kan enten tilpasses eller kan implementeres ved hjælp af tredjepartsudbydere. For en app-MVP foretrækker vi Amazons SNS, da den er let og koster lidt eller intet for opstarten.

● Afsendelse af push-underretning kræver også SSL-forbindelse, hvilket kan føles som den sværeste del af implementeringen.

● For at lette betalinger via applikation leverer Braintree SDKer til både iOS og Android. Integrering af disse SDKer giver dig mulighed for automatisk at trække betalinger, fakturering og foretage refusioner.

For at starte fakturering af en tur kan appen udnytte bevægelsesdetektering.

Kort sagt, din første MVP Produktet skal være i stand til at lade brugerne anmode om en tjeneste (ride), sende push-underretninger, behandle realtidsbetalinger og bruge Google map API til at fastgøre en placering. Alt dette kan være muligt i en skalerbar og pålidelig backend-arkitektur.

Selvfølgelig! Dette var bare et overblik … det tager meget mere at bygge en app. Medmindre du er Polymath, skal du ansætte udviklere med følgende færdigheder:

  1. Mobile Apps: Objective-C, Java, Swift
  2. Backend-tjenester til apps: Node .js og PHP
  3. Appdatabaser: MongoDB og MySQL

Hvad nu hvis…

Lad os antage, at du har bygget appen med de bedst mulige teknologier til rådighed, og din app er så stor, at den er bygget oven på anbefalingsalgoritmer for at automatisere dine opgaver fuldstændigt.

Men .. du opdager senere, at det du har brug for at dreje produktet for at overleve. Men nu hvor du har brugt dit budget, kan du ikke dreje for at nå produktmarkedets pasform.

Sandheden skal fortælles …

Du har ikke brug for en nøjagtig Uber-teknologi for at teste det varme vand og erhverve brugere. Du har brug for et minimalt funktionsbaseret produkt for at teste, om du er på vej i den rigtige retning og derefter bygge mere, når du skrider frem.

Under de indledende faser havde Uber ikke en state of art-arkitektur, de brugte at bygge, efterhånden som de skred frem. Så .. hvilken tech stack passer godt til en MVP?

En simpel app bygget oven på det følgende vil let være i stand til at håndtere tusindvis af brugere og tillader skalerbarhed under pludselig stigning:

  1. Højtydende, indbyggede forbrugervendte apps på programmeringssprog som Objective-C og Java, man kan også bruge Swift her.
  2. Godt optimeret stak webtjenester på PHP og / eller node.js
  3. Godt designet databaselagring på MySQL + MongoDB vil være i stand til at håndtere belastningerne let.

Tilbage i 2011 plejede Twitter at stole på en simpel stak MySQL til at behandle 250 millioner tweets. I dette tilfælde kan MySQL og MongoDB nemt håndtere enhver pludselig stigning.

Men softwareudvikling er risikabelt…

Det er hvorfor vi går efter MVPer og korrekte projektstyringsmetoder. Her er hvad du skal gøre for korrekt planlægning og udførelse af appudviklingsplaner:

  1. Del dine projekter og opgaver i prioriteret rækkefølge.
  2. Sikrer, at opgaver er blevet tildelt korrekt til designerne , udviklere og projektledere.
  3. Opretter deadlines for hver opgave
  4. Viser de fem mest prioriterede opgaver for hvert af dine teammedlemmer.
  5. Bliv opdaterede med projektets fremskridt, problemer og iterationer
  6. Tal med dit udviklingsteam og vær en aktiv del af udviklingsprocessen

Opbygning af den perfekte backend til din ansøgning

Folk lærer af fejl, men du har ikke lavet en. Så hvordan ville du lære?

Vi har bygget hundreder af applikationer, hvoraf nogle nåede ud til millioner af brugere inden for en måned. Holdene, der arbejder med os, blev ofte panikede, vi tilbragte nætter med at ordne arkitekturen, som skulle håndtere massive brugere.

Det var tilbage i 2011, startups plejede sjældent skalerbarhed af backend og funktioner, da de var i MVP-fase. I løbet af disse dage kæmpede selv Uber for at klare bølger.

Post 2011, Node.Js skete…

Opbygning af placering i realtid, visning og sporing

For at opbygge en sådan funktionalitet skal du fokusere mere på dataudvinding og optimering.

  1. Ved du, at en Uber-lignende app kommunikerer med serveren efter hvert 4. sekund for at give information i realtid? Afhængigt af hvor nøjagtigt eller løst du ønsker at spore førerhusets placering, kan du ændre kommunikationsfrekvensen.
  2. Hvis du spekulerer på, skal appen ofte kommunikere ETAer, GPS-placering, beregne de korteste afstande og andre oplysninger, der kan være nødvendige. Appen bruger følgende APIer til at indsamle oplysninger: Google maps retning API, Distance matrix API, Geo-hegn, Google Place API, Google Maps Geo kodning API.
  3. Dette bliver den vigtigste del af opbygningen af ​​oplevelser i realtid. Et halvt dupleksstik, der kan skubbe information i realtid mellem dine servere og mobilapps. Årsagen til, at disse protokoller er så vigtige, er fordi de hjælper med at reducere kommunikationsomkostningerne. I mangel af stikkontakter skal en port åbnes og lukkes, hver gang serveren modtager en anmodning. HTTP-protokoller blev også bygget til at trække data, og hvis en server ønsker at skubbe data, skal den afstemme. I modsætning til disse HTTP-protokoller holder et stik, der er tilsluttet en server, altid en port åben for at muliggøre let udveksling af oplysninger.
  4. Når dette konkluderes, skal du have Nginx som din webserver. Apache er en anden populær server, men den fungerer ikke godt med dynamisk information i realtid.

Behandler betalinger gennem appen

Braintree er en foretrukken betalingsgateway til en sådan applikation, i de næste 2 minutter vil vi vise dig hvorfor:

  1. Ved du, at op til $ 50.000 i alt i transaktioner, vil Braintree ikke opkræve noget for dig? Hvor fantastisk er det?
  2. En anden grund til at bruge Braintree er, at det letter auto-betalinger, refusioner, månedlige / ugentlige / to ugentlige tilbagevendende betalinger. Og i tilfælde af at hvis du ønsker at tilføje en splitbetalingsfunktion, hjælper Braintree dig også med at integrere denne funktionalitet.
  3. Men jeg vil bygge min egen Betalingsgateway … ”Vent, før du overhovedet tænker på den idé, dræb den tanke! Det er ikke muligt at opbygge din egen betalingsgateway, mens du er en opstart. Der er mange overholdelse, komplicerede teknologier og høje omkostninger involveret. Vi anbefaler, at du bruger en eksisterende betalingsgateway.
  4. Men hvad med datasikkerhed?

Den PCI-overholdelses ting … De fleste appudviklere vil fortælle dig, at du ikke skal bekymre dig om det, fordi de fleste af betalingsgateways er PCI-kompatible. Mens du registrerer din konto i en betalingsgateway, beder de fleste om at udfylde og indsende en PCI SAQ\_A-EP-formular. Dette er en del af selvkontrol af din datasikkerhed og erklæring om, at du har fulgt overholdelsen.

Selvom du ikke kender teknologi, skal du tale med din udvikler og sørge for at udfylde de rigtige detaljer.

Et ord med forsigtighed du skal stadig sikre dig, at du gør din del af datasikkerhed og selvrevision. I det øjeblik din app gennemfører 20.000 transaktioner, vil du være under VISAs radar.

  1. Hvis det ser ud til at være meget, skal du ikke bekymre dig, der er lidt tilbage. Spørg din udvikler og sørg for, at han integrerer SDK korrekt med din app. Udviklere integrerer ofte PGs API i stedet for at integrere SDK med mobilappen.

Dette er en dårlig implementering og efterlader følsom informationsstrøm gennem sårbare netværk.

Bortset fra det skal du:

1. Sørg for at bruge SSL-kryptering 2. Gem aldrig kreditkortoplysninger lokalt 3. Brug Braintree iFrames, når det er muligt

Planlægning og booking af kørsel

Lyft

Ride-booking- eller planlægningsmekanismen kan fungere på to måder:

1. Når en bruger anmoder om en tur, går anmodningen ud til den nærmeste bedst bedømte driver. Føreren modtager derefter en besked, hvorpå han kan vælge at svare eller ignorere. Hvis han vælger at ignorere, går anmodningen til den nærmeste chauffør. ELLER 2. Når en bruger anmoder om en tur, går anmodningen ud til alle chauffører i nærheden. Den, der accepterer først, tildeles turen. En simpel planlægningsalgoritme, der er godt optimeret til en sådan app, ser sådan ud:

Formel: 0,7 * førerens nærhed + 0,9 * førerens vurdering + 0,7 * UPR + 0,4 * rutetrafik

Opbygning af backend-tjenester ved hjælp af PHP og Javascript

Hvad der er ideelt er ikke altid korrekt. Du kan altid bygge hele stakken på node.Js, men en sådan implementering medfører yderligere omkostninger, der kan være skræmmende for en opstartsvirksomhed.

En perfekt backend til en sådan app ville have webtjenester bygget ovenpå af PHP og Javascript.

En komplet node.Js-backend involverer brug af to eller tre MongoDB-servere, hvilket kan øge driftsomkostningerne betydeligt. Ved at opbygge nogle af webtjenesterne på PHP reducerer du driftsomkostningerne ved at inkludere MySQL.

PHP fungerer også meget bedre med MySQL end Node.js.

Så to eller tre MongoDB-servere sammen med MySQL og PHP / Node.Js ville være en perfekt backend til at teste din MVP.

Node.Js er virkelig virkelig vigtigt for at opbygge ægte tidsansøgninger. Nytten af ​​node.Js er bedst beskrevet nedenfor: 1. Med hensyn til håndtering af realtidsfunktioner gør den det ved at sende en asynkron opgave til begivenhedssløjfen med en tilbagekaldsfunktion og derefter udføre resten af ​​programmet . 2. Det fremskynder igen arbejdet ved hjælp af realtime websocket, der kører over TCP, hvilket reducerer enhver forsinkelse forårsaget af HTTP. Dernæst skal du have to separate PHP-Laravel-baserede implementeringer for at opbygge webappen og en REST API. Med en sådan implementering er enhver fremtidig opgradering let at skubbe uden behov for at opgradere webapplikationen.

Opbygning af en skalerbar arkitektur

Uber startede med en simpel LAMP (Linux, Apache, MySQL og PHP) stak, da de startede. Resultatet … LAMP-stak kunne ikke levere på grund af ydeevneproblemer og dobbelt forsendelse, Eller med ord fra Curtis Chambers of Uber LAMP-stak

Fører til problemer med dobbelt forsendelse – Curtis Chambers, Uber

De måtte hurtigt ændre sig og opbygge noget nyt, da de yderligere stod over for spørgsmålet om skalering. Kort sagt, det er her, vi har brug for node.Js. En simpel, meget skalerbar backend-arkitektur ser sådan ud

At forstå denne arkitektur er virkelig let. Vi adskiller tre komponenter fra hinanden: 1. Tjenester til at gemme og håndtere placeringsbaserede data i realtid 2. Realtidslogik 3. Forretningslogik Lad os forklare, hvad vi mener med realtidslogik og forretningslogik. Alt, der har at gøre med betalinger, fakturering, sms og andre forretningsrelaterede ting, distribueres normalt på en server, som vi kalder forretningslogik. Denne del håndterer også tredjeparts SDKer og APIer. Alt, hvad der har at gøre med realtidsdata og sporing, meddelelse vil derefter blive taget hånd om af vores “Realtidslogik”, som har sin egen server og fungerer uafhængigt af forretningslogikken. 90\% af alle indgående data i sådanne apps er placeringsbaserede oplysninger. Disse data skal lagres på MongoDB-servere, så webtjenester kun kan anmode om oplysninger, når har brug for det. Denne arkitektur forhindrer også samlede systemfejl. Forestil dig et scenarie, hvor din tredjeparts betalingsudbyder mislykkedes. Dit system løber i øjeblikket rundt for at få et svar. Turen er allerede afsluttet, og føreren kan ikke være sikker på betalingen, da systemet ikke reagerer, og han kan heller ikke hente en anden tur. Med logisk adskillelse kan begge systemer fungere uafhængigt. Og fejl ved en medfører ikke en total systemfejl.

En bruger finder et system langsomt, hvis svarprocenten er under 500 ms. Den foreslåede arkitektur har potentialet til at levere så lave som ~ 200 ms som responstider.

Appen med et overblik nu: 1. Udviklet med minimum levedygtige funktioner 2. Optimeret til ydeevne 3. Optimeret til skalerbarhed Din fremtid vækst afhænger nu af typen af ​​brugere, du erhverver, og de KPIer, du indstiller til dem. Det er meget usandsynligt, at du kan se dine brugere bruge applikationen. Hvordan kan du så forstå, hvad de laver inde i din app? Hvordan vil du sikre dig, at du erhverver de rigtige brugere? Hvordan ved du, hvorfor den bruger afinstallerede din applikation? I det næste spørgsmål håber vi at besvare nogle af dine spørgsmål. Marketing tech stack til en app som Uber For at opbygge en højtydende markedsøkonomi skal de fleste af de beslutninger, som appudviklere tager, være baseret på brugeradfærd.

Det første skridt i at forstå din brugers adfærd er at … p>

Segmentér dine appbrugere og overvåg KPIer

Ved at opdele dine apps brugere i forskellige segmenter kan du opdage forskelle i deres adfærd .For eksempel kan du se en stigning på 100\% i forlystelser, men hvad hvis denne stigning kun kommer fra to ud af fire segmenter.

Upsight SDK giver dig mulighed for at opdage dine brugere, forstå deres attributter og opbygge segmenteringer . Når du har oprettet segmenteringer, kan du udføre målrettet markedsføring og kontrollere resultaterne.

Upsight giver metrics explorer, som hjælper udviklere med at forstå, hvordan forskellige variabler påvirker deres centrale KPIer. Upsight giver dig mulighed for at oprette KPIer, der er specifikke for hvert brugersegment.

Nogle af de almindelige KPIer for vækst, som du kan udtrække ved hjælp af Upsight, er:

  1. Månedlige gennemsnitlige brugere
  2. Daglige gennemsnitlige brugere
  3. Gennemsnitlig omsætning pr. bruger
  4. Samlet antal forlystelser efter segmenter / brugere

Rapporter om nedbrud Crashlytics er et af de mest foretrukne og brugte nedbrudsrapporteringsværktøjer, der bruges af startups. Når din app går ned, kan du få crashanalysen i realtid med en smuk indsigtsfuld rapportering. Vi gjorde for nylig en undersøgelse af de mest effektive apps på Playstore, Crashlytics var et af de mest anvendte værktøjer til 90\% af de kategoridefinerende applikationer. At tilbyde kundesupport i appen Appbutikker er fantastiske med hensyn til at distribuere dine apps til milliarder af brugere, men de bringer ofte en enorm afbrydelse mellem appudviklere og brugere . For det meste ville en bruger frustreret over en app ende med at efterlade en stjerneanmeldelse for at afspejle utilfredsheden. Dette reducerer en apps opdagelighed i appbutikken.

At levere ZenDesk-baseret kundeservice i appen hjælper med at reducere dette hul ved direkte at sætte brugeren i kontakt med appens Udvikler. Nogle andre fordele ved at bruge ZenDesk er: 1. ZenDesk indsamler automatisk enhedsoplysningerne, som ellers ville kræve hyppige frem og tilbage e-mails, hvilket ofte ender med at frustrere kunder.

2. ZenDesk har også en ledsagende mobilapp til supportteam, som giver en nem at bruge mikroblogging som webstedsoplevelse.

Det eneste mange har mod ZenDesk er involvering af supportbilletter. Og derfor foretrækker resten at bruge Intercom. Dette er helt subjektivt.

Væksthacking – Få flere appanmeldelser og -vurderinger Det er vigtigt at bede om ratings og anmeldelser. En almindelig dårlig praksis, som vi ser, er at bede en bruger om at have afsluttet et antal begivenheder. Dette føles ofte påtrængende og frustrerende for de fleste appbrugere. Nu skal du vide, at glade brugere er mindre tilbøjelige til at give en anmeldelse, og en vred bruger er sandsynligvis også. Det eneste, vi foreslår, at du ændrer, er “Vejen til at spørge”. Brug Apptentive … Apptentive bruger en proprietær algoritme til at identificere brugersentimenter og bede brugere på det rigtige tidspunkt om at få de ønskede ratings

Reducer afinstallation af app http://Uninstall.io er et analyseværktøj, der hjælper appudviklere med at forstå vigtige signaler, der fører til høj afinstallation. Det hjælper dig med at reducere afinstallation af app med:

  1. Identificering af problemer, som brugere står over for i appen, eller frustrerende funktioner / oplevelser, der forårsager disse afinstallationer.
  2. Identificering af reklamekampagner, der gør beholder ikke brugere og er ekstremt dyre.
  3. At finde brugere, der afinstallerede din app og giver en kanal til at målrette mod de mistede kunder igen.

A / B-test Du har muligvis gjort din forskning godt og har indsnævret til funktionerne for at nå produktmarkedets pasform. Men hvad hvis du ikke kunne vælge mellem to funktioner tæt og ønsker at teste dem så hurtigt som muligt uden at frustrere hele din brugerbase? Ved hjælp af Optimizely SDK kan du opdele din apps bruger baseret i forskellige dele. Disse dele vil derefter se forskellige funktioner. Du kan indsamle oplysninger om, hvilke funktioner der fungerer bedst, hvad der ikke fungerer, og tage din produktudviklingsstrategi videre ved hjælp af disse indsigter.

Tilføjelse af elementet af viralitet Husk, da du fik den tekst / Whatsapp fra en person, du kender til en gratis tur til brug af Uber for første gang. For at påvirke købsbeslutningerne baseret på tillid anbefaler vi at bruge Appvirality til henvisningsmarkedsføring.

Det bedste ved at bruge sådanne værktøjer til at markedsføre din app ligger, at det tager henvisningsmyndigheden ikke kun til kontakten, men også til deres sociale netværk. Appvirality analytics dashboard giver en datadrevet tilgang til målmarketing ved hjælp af invitationer, klik, installation og indtjening til kanalindsats.

Dryp-mails Vi overvej at bruge drypkampagner som en vigtig del af opbygningen af ​​en markedsplads for ride-deling. Da en markedsplads aldrig forbliver stagnerende, vokser den og kræver, at kunderne og brugerne vokser med den.

Drip email marketing software gør det meget let at planlægge drop-e-mail-kampagner.Afhængigt af din målgruppe kan du skubbe e-mails om fornyelse, e-maile om nye opdateringer og funktioner i applikationen, holde dem trænet med væksthacks / god praksis vedrørende din markedsplads og dele kundehistorier for at holde dem motiverede.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *