Existuje bezplatný otevřený zdrojový kód pro mobilní aplikace, jako je Uber?

Nejlepší odpověď

Smart-car.Tech vám nabízí 100\% provoz v reálném čase Zdrojový kód pro aplikace pro Android + iOS vaše rezervace taxi nebo půjčovna aut, kde můžete do 48 hodin zahájit podnikání se svou značkou a logem.

Smart-car.tech mají hotové řešení na klíč pro jakékoli podnikání na vyžádání, kde poskytují

100\% Zdrojový kód pro aplikace Rider & Driver pro Android + iOS s administrátorským panelem a webem

BEZPLATNÁ instalace

Zde jsou kompletní funkce Smart-car.tech Uber Clone: ​​

Nativní aplikace pro IOS pro řidiče a jezdce

Nativní aplikace pro Android pro řidiče a jezdce

Mobilní web reagující na rozhraní frontendu

Zařízení pro registraci ovladačů

Facebook pro přihlášení a přihlášení

OTP Ověření pro nového uživatele

Boží oko – GPS sledování v reálném čase

Zarezervujte si okamžitou jízdu

Zarezervovat později s odesláním

Integrace Google Map

Automatický odhad a výpočet ceny jízdného

Platební brána BrainTree

Platba Paypalem Gateway

Možnost platby v hotovosti

Oznámení v aplikaci pro jezdce a řidiče

Možnost umístění oblíbených položek pro jezdce

Přijmout / Odmítnout Žádost o výlet

Možnost Call Rider

Zarezervovat jízdu s cílem

Chat mezi jezdcem a uživatelem

Live Car Tracking jako v UBER

Animovaná úvodní obrazovka

Konfigurace hodinového balíčku pronájmu

Správa letištních výletů

Funkce propagačního kódu

Podrobnosti historie výletů

Podrobná historie jízdy

Podrobný rozpis jízdného

Kontrola a hodnocení pro jezdce i řidiče

Řidič ověřující platby uživatelů

Uživatelsky přívětivý administrátorský panel s oprávněními

Snadná správa sledování provize ve správci

E-mailové šablony

Nastavení SEO Front-end web

SMS upozornění – (Twilio)

Základní Reskin / osobní branding pro web a mobilní aplikace

Licence jedné domény se 100\% přístupem ke zdrojovému kódu

Jednorázová bezplatná instalace serveru

100\% přizpůsobitelná

Vyhrazená podpora

30minutová podpora Skype za týden

Bezplatné upgrady

Bezplatná služba instalace aplikací

Období bezplatné podpory

Bezplatné aktualizace pro chyby v seznamu poskytovaných funkcí

Celoživotní upgrady ZDARMA

Podívejte se na ukázku zdarma

Chytré auto. Tech

Podívejte se na administrátorský panel:

DEMO administrátorského panelu

Navrhuji, abyste šli s existujícím řešením na klíč, například: Smart-Car.Tech : Zdroj pro Android a zdrojový kód IOS pro spuštění rezervační aplikace Taxi , kde můžete ušetřit spoustu času a peněz.

Děkuji.

Odpověď

Chcete vytvořit aplikaci, jako je Uber? Pokud ano, možná vám bylo doporučeno, abyste jej nevytvářeli, protože existuje více než 2000 takových aplikací.

Víte, že v roce 2015 viděl Rob Sadow obrovský problém s průmysl sdružování automobilů na vyžádání :

  1. 85\% pracujících profesionálů se každý den hnalo do práce
  2. a přispěli 6,2 tunami CO2

Rob chtěl tuto mezeru zaplnit a spustil vlastní mobilní aplikaci. Krátce po 4 měsících od spuštění aplikace viděl Rob neuvěřitelných 20 000 jízd a získal financování ve výši 5,2 milionu dolarů.

Nyní většina lidí o Scoopovi možná nikdy neslyšela a existují podobné mezery jako na žádosti o poptávku mohou vyplnit. Mnoho podnikatelů bohužel neví, jak jsou takové aplikace vytvářeny, a nevědomky ignoruje výhody jejich vytváření.

Co se dozvíte zde:

1. Funkce a technologie potřebné k vytvoření MVP

2. Jak tyto funkce implementovat

3. Vytváření dokonalého backendu pro vaši aplikaci

4. Výběr marketingového technologického zásobníku pro vaši MVP

Aplikace jako Uber, i v nejzákladnější podobě, by měla být schopna umožnit uživatelům požadovat jízdy a provádět bezhotovostní platby.Celý ekosystém by měl zajišťovat interakce mezi serverem a aplikací v reálném čase a automaticky zpracovávat platby po dokončení jízd.

Kromě toho je vrácení peněz a hodnocení ovladačů dalším zásadním faktorem pro vybudování ekonomicky životaschopného trhu.

Podívejme se na tyto důležité funkce pro MVP a na to, jak je lze sestavit.

● První funkce, kterou každému přijde na mysl sledování a oznámení v reálném čase. Budování, které vyžaduje optimalizaci kódu pro výkon, programování soketů a komunikaci s různými rozhraními API Google Maps.

● Aplikace by také měla uživatelům umožňovat registraci pomocí mobilu. S náležitým nastavením zabezpečení budou podrobnosti, které uživatel zadá, uloženy do databáze určené pro tuto aplikaci.

● K vyžádání taxíku aplikace využívá Mapy Google, aby uživatelům umožnila umístit špendlík na mapa. Jakmile cestující potvrdí požadavek na kabinu, je zasláno upozornění nejbližším řidičům. Vzdálenost ETA lze snadno vrátit pomocí rozhraní Google Map API.

● Při rezervaci taxíku je třeba zaslat oznámení push. Součást serveru aplikace lze buď vytvořit na zakázku, nebo ji lze implementovat pomocí poskytovatelů třetích stran. U aplikace MVP dáváme přednost SNS od Amazonu, protože je lehký a při startu stojí téměř nic.

● Odesílání oznámení Push vyžaduje také připojení SSL, což se může jevit jako nejtěžší část implementace.

● S cílem usnadnit platby prostřednictvím aplikace poskytuje Braintree SDK pro iOS i Android. Integrace těchto sad SDK vám umožňuje automaticky odečíst platby, fakturovat a vrátit peníze.

Chcete-li zahájit fakturaci jízdy, aplikace může využít detekci pohybu.

Stručně řečeno, vaše první MVP Produkt by měl být schopen umožnit uživatelům požadovat službu (jízdu), odesílat oznámení push, zpracovávat platby v reálném čase a používat Google map API k připevnění polohy. To vše je možné na škálovatelné a spolehlivé backendové architektuře.

Samozřejmě! To byl jen přehled … vytvoření aplikace vyžaduje mnohem víc. Pokud nejste Polymath, musíte najmout vývojáře s následujícími dovednostmi:

  1. Mobilní aplikace: Objective-C, Java, Swift
  2. Backendové služby pro aplikace: Uzel .js a PHP
  3. Databáze aplikací: MongoDB a MySQL

Nyní, co když …

Předpokládejme, že jste aplikaci vytvořili s nejlepšími možnými technologiemi, které jsou k dispozici, a vaše aplikace je tak skvělá, že je postavena na algoritmech doporučujících pro úplnou automatizaci vašich úkolů.

Ale .. později zjistíte, že k přežití musíte produkt otočit. Ale teď, když jste vyčerpali svůj rozpočet, nemůžete se otočit, abyste dosáhli přizpůsobení trhu produktů.

Pravda bude řečena …

K testování horké vody a získávání uživatelů nepotřebujete přesnou technologii Uber. Potřebujete minimální produkt založený na funkcích, abyste mohli otestovat, zda se vydáte správným směrem, a pak postupně budovat další.

Během počátečních fází neměl Uber nejmodernější architekturu, použili stavět, jak postupovali. Takže .. jaký technologický zásobník se hodí pro MVP dobře?

Jednoduchá aplikace postavená na následujícím bude snadno zvládnutelná tisíce uživatelů a umožňuje škálovatelnost během náhlého nárůstu:

  1. Vysoký výkon nativně postavených aplikací orientovaných na spotřebitele v programovacích jazycích, jako jsou Objective-C a Java, lze zde také použít Swift.
  2. Dobře optimalizovaný stoh webových služeb na PHP a / nebo node.js
  3. Dobře navržené databázové úložiště na MySQL + MongoDB zvládne zátěže snadno.

V roce 2011 se Twitter při zpracování 250 milionů tweetů spoléhal na jednoduchý zásobník MySQL. V tomto případě MySQL a MongoDB snadno zvládnou náhlý nárůst.

Vývoj softwaru je ale riskantní …

To je proč používáme MVP a správné metodiky řízení projektů. Tady je to, co byste měli udělat pro správné plánování a provádění plánů vývoje aplikací:

  1. Rozdělte své projekty a úkoly do prioritního pořadí.
  2. Zajistí správné přiřazení úkolů návrhářům , vývojáři a projektoví manažeři.
  3. Vytváří termíny pro jednotlivé úkoly.
  4. Uvádí seznam 5 prioritních úkolů pro každého člena týmu.
  5. Zůstává aktuální s průběhem projektu, problémy a iteracemi
  6. Promluvte si se svým vývojovým týmem a buďte aktivní součástí procesu vývoje

Vytváření dokonalého backendu pro vaši aplikaci

Lidé se poučí z chyb, ale žádnou jste neudělali. Jak se tedy naučíte?

Vytvořili jsme stovky aplikací, z nichž některé se během měsíce dostaly k milionům uživatelů. Týmy, které s námi pracovaly, často zpanikařily, strávili jsme noci opravou architektury, která měla zvládnout obrovské uživatele.

To bylo v roce 2011, startupy se zřídka staraly o škálovatelnost backendu a funkcí, když byly ve fázi MVP. Během těchto dnů se Uber snažil vyrovnat se s přepětí.

Po roce 2011 došlo k Node.Js…

Vytváření polohy, zobrazení a sledování v reálném čase

Chcete-li vytvořit takovou funkčnost, musíte se více zaměřit na extrakci a optimalizaci dat.

  1. Víte, že aplikace typu Uber komunikuje se serverem každé 4 sekundy a poskytuje informace v reálném čase? Podle toho, jak přesně nebo volně chcete sledovat polohu kabiny, můžete změnit frekvenci komunikace.
  2. Pokud vás zajímá, aplikace musí často komunikovat ETA, polohu GPS, vypočítat nejkratší vzdálenosti a další informace, které mohou být požadovány. Aplikace využívá ke shromažďování informací následující rozhraní API: Google maps direction API, Distance matrix API, Geo-fencing, Google Place API, Google Maps Geo encoding API.
  3. Toto bude nejdůležitější součást budování zážitků v reálném čase. Poloduplexní zásuvka, která by mohla posílat informace v reálném čase mezi vaše servery a mobilní aplikace. Důvodem, proč jsou tyto protokoly tak důležité, je to, že pomáhají snižovat režijní náklady na komunikaci. Při absenci zásuvek musí být port otevřen a zavřen, kdykoli server obdrží požadavek. Byly také vytvořeny protokoly HTTP, které načítají data, a pokud chce server odeslat data, musí dotazovat. Na rozdíl od těchto protokolů HTTP soket připojený k serveru vždy udržuje port otevřený, aby umožňoval snadnou výměnu informací.
  4. Na závěr byste tedy měli mít Nginx jako váš webový server. Apache je další populární server, ale s dynamickými informacemi v reálném čase nefunguje dobře.

Zpracování plateb prostřednictvím aplikace

Braintree je preferovaná platební brána pro takovou aplikaci, v příštích 2 minutách ukážu vám proč:

  1. Víte, že až 50 000 USD v transakcích, Braintree vám nic nebude účtovat? Jak úžasné je to?
  2. Dalším důvodem pro používání Braintree je to, že umožňuje automatické platby, refundace, opakované platby měsíčně / týdně / dvoutýdenně. A v případě, že chcete přidat funkci rozdělené platby, Braintree vám také pomůže tuto funkci integrovat.
  3. Chci si ale vytvořit vlastní Platební brána … ”Počkejte, než si na tuto myšlenku spomenete, zabijte ji! Při spuštění není možné vytvořit si vlastní platební bránu. Existuje mnoho shody, komplikované technologie a vysoké náklady. Doporučujeme použít stávající Platební bránu.
  4. Ale co zabezpečení dat?

Ta věc vyhovující standardu PCI … Většina vývojářů aplikací vám řekne, abyste si s tím nedělali starosti, protože většina platebních bran je v souladu s PCI. Při registraci účtu na Platební bráně vás většina požádá o vyplnění a odeslání formuláře PCI SAQ\_A-EP. Toto je součást vlastního auditu zabezpečení vašich dat a prohlášení, že jste dodržovali dodržování předpisů.

I když neznáte technologii, obraťte se na svého vývojáře a ujistěte se, že vyplňujete správné podrobnosti.

Upozornění: stále musíte mít jistotu, že provádíte svou část zabezpečení dat a vlastního auditu. V okamžiku, kdy vaše aplikace dokončí 20 000 transakcí, budete pod radarem VISA.

  1. Pokud se to zdá být hodně, nebojte se, zbývá málo. Zeptejte se svého vývojáře a ujistěte se, že sadu SDK správně integruje do vaší aplikace. Vývojáři často integrují API společnosti PG místo integrace sady SDK s mobilní aplikací.

Toto je špatná implementace a ponechává tok citlivých informací přes zranitelné sítě.

Kromě toho musíte:

1. Ujistěte se, že používáte šifrování SSL 2. Nikdy neukládejte lokálně žádné informace o kreditní kartě 3. Používejte Braintree iFrames, kdykoli je to možné

Plánování a rezervace jízd

Lyft

Mechanismus rezervace nebo plánování jízdy může fungovat dvěma způsoby:

1. Když uživatel požaduje jízdu, odešle požadavek nejbližšímu nejlépe hodnocenému řidiči. Řidič poté obdrží oznámení, na kterém se může rozhodnout reagovat nebo ignorovat. Pokud se rozhodne ignorovat, přejde požadavek na nejbližšího nejbližšího řidiče. NEBO 2. Když uživatel požádá o jízdu, požadavek bude vydán všem řidičům v blízkosti. Kdo přijme první, bude jízda oceněna. Jednoduchý algoritmus plánování, který byl pro takovou aplikaci dobře optimalizován, vypadá asi takto:

Vzorec: 0,7 * blízkost řidiče + 0,9 * hodnocení řidiče + 0,7 * UPR + 0,4 * provoz na trase

Budování back-endových služeb pomocí PHP a Javascript

To, co je ideální, není vždy správné. Celý uzel můžete vždy postavit na node.Js, ale taková implementace přinese další náklady, které by mohly být odstrašující pro začínající podnik.

Dokonalý backend pro takovou aplikaci by měl webové služby postavené nahoře PHP a Javascript.

Úplný back-end node.Js by zahrnoval použití dvou nebo tří serverů MongoDB, což může výrazně zvýšit provozní náklady. Vytvořením některých webových služeb v PHP snížíte provozní náklady zahrnutím MySQL.

Také PHP funguje mnohem lépe s MySQL než Node.js.

Takže dva nebo tři Servery MongoDB spolu s MySQL a PHP / Node.Js by byly dokonalým backendem pro testování vašeho MVP.

Node.Js je opravdu důležitý pro vytváření skutečných časové aplikace. Užitečnost node.Js je nejlépe popsána níže: 1. Pokud jde o zpracování funkcí v reálném čase, činí to odesláním asynchronního úkolu do smyčky událostí s funkcí zpětného volání a poté provede zbytek programu . 2. Znovu to zrychluje práci pomocí websocketu v reálném čase běžícího přes TCP, čímž snižuje jakékoli zpoždění způsobené HTTP. Dále musíte mít dvě samostatné implementace založené na PHP-Laravel k vytvoření webové aplikace a REST API. S takovou implementací je snadné prosadit jakýkoli budoucí upgrade, aniž byste museli upgradovat webovou aplikaci.

Vytváření škálovatelné architektury

Uber začínal s jednoduchým zásobníkem LAMP (Linux, Apache, MySQL a PHP), když začínali. Výsledek … zásobník LAMP se nemohl doručit kvůli problémům s výkonem a dvojím dispečinkem, nebo slovy Curtise Chamberse ze zásobníku Uber LAMP

Vede k problémům s dvojitým dispečinkem – Curtis Chambers, Uber

Museli rychle změnit a postavit něco nového, protože dále čelili problému škálování. Jednoduše řečeno, tady potřebujeme uzel. Jednoduchá vysoce škálovatelná back-endová architektura vypadá nějak takto

Porozumět této architektuře je opravdu snadné. Oddělujeme od sebe tři komponenty: 1. Služby pro ukládání a zpracování dat založených na umístění v reálném čase 2. Logika v reálném čase 3. Obchodní logika Vysvětlíme, co máme na mysli logikou v reálném čase a obchodní logikou. Cokoli, co má co do činění s platbami, fakturací, sms a dalšími věcmi souvisejícími s obchodem, se obvykle nasazuje na server, který budeme nazývat obchodní logika. Tato část také zpracovává SDK a API třetích stran. Cokoli, co má co do činění s daty a sledováním v reálném čase, se o oznámení postará naše „Logika v reálném čase“, která má svůj vlastní server a funguje nezávisle na obchodní logice. 90\% všech příchozích dat v těchto aplikacích jsou informace založené na poloze. Tato data by měla být uložena na serverech MongoDB, aby webové služby mohly požadovat informace pouze v případě, že potřebuji to. Tato architektura také zabraňuje úplným selháním systému. Představte si scénář, kdy váš poskytovatel plateb třetí strany selhal. Váš systém se v současné době otáčí, aby získal odpověď. Jízda již byla dokončena a řidič si nemůže být jistý platbou, protože systém nereaguje, ani si nemůže vybrat další jízdu. S logickým oddělením mohou oba systémy fungovat nezávisle. A selhání jednoho nepřinese totální selhání systému.

Uživatel najde systém pomalý, pokud je míra odezvy nižší než 500 ms. Navrhovaná architektura má potenciál přinést pouhých 200 ms jako doby odezvy.

Aplikace v kostce: 1. Vyvinuto s minimem životaschopných funkcí 2. Optimalizováno pro výkon 3. Optimalizováno pro škálovatelnost Vaše budoucnost růst nyní závisí na typu uživatelů, které získáte, a KPI, které pro ně nastavíte. Je vysoce nepravděpodobné, že uvidíte, jak vaši uživatelé aplikaci používají. Jak potom pochopíte, co dělají uvnitř vaší aplikace? Jak zajistíte, že získáváte správné uživatele? Jak zjistíte, proč uživatel odinstaloval vaši aplikaci? Doufáme, že v další otázce zodpovíme některé z vašich otázek. Marketingový technologický zásobník pro aplikaci jako Uber Chcete-li vybudovat vysoce výkonnou tržní ekonomiku, většina rozhodnutí, která vývojáři aplikací přijímají, by měla být založena na chování uživatelů.

Prvním krokem k pochopení chování vašeho uživatele je…

Segmentujte uživatele aplikace a sledujte KPI

Rozdělení uživatelů aplikace do různých segmentů vám umožní objevit rozdíly v jejich chování .Můžete například pozorovat 100\% nárůst jízd, ale co když toto zvýšení pochází pouze ze dvou ze čtyř segmentů.

Upsight SDK vám umožní objevit vaše uživatele, porozumět jejich atributům a sestavit segmentace . Po vytvoření segmentací můžete provést cílený marketing a zkontrolovat výsledky.

Upsight poskytuje průzkumník metrik, který vývojářům pomáhá pochopit, jak různé proměnné ovlivňují jejich klíčové KPI. Upsight vám umožňuje vytvářet KPI specifické pro každý segment uživatelů.

Mezi běžné růstové KPI, které můžete pomocí Upsight extrahovat, patří:

  1. Měsíční průměrní uživatelé
  2. Průměrný denní počet uživatelů
  3. Průměrný příjem na uživatele
  4. Celkový počet jízd podle segmentů / uživatelů

Havarijní hlášení Crashlytics je jedním z nejpreferovanějších a nejpoužívanějších nástrojů pro hlášení havárií, které používají startupy. Kdykoli dojde k chybě vaší aplikace, můžete získat analytické údaje o havárii v reálném čase pomocí krásných přehledných zpráv. Nedávno jsme provedli průzkum nejvýkonnějších aplikací v Playstore, Crashlytics byl jedním z nejpoužívanějších nástrojů pro 90\% aplikací definujících kategorii. Poskytování zákaznické podpory v aplikacích Obchody s aplikacemi jsou skvělé, pokud jde o distribuci vašich aplikací miliardám uživatelů, ale často způsobují obrovské rozpory mezi vývojáři a uživateli aplikací . Většinu času by uživatel frustrovaný aplikací nakonec nechal jednu hvězdnou recenzi, která by odrážela nespokojenost. To snižuje viditelnost aplikace v obchodě s aplikacemi.

Poskytování zákaznických služeb v aplikaci založených na ZenDesku pomáhá snižovat tuto mezeru přímým kontaktováním uživatele s aplikacemi vývojář. Některé další výhody používání ZenDesku jsou: 1. ZenDesk automaticky shromažďuje informace o zařízení, což by jinak vyžadovalo časté emaily tam a zpět, což často vede k frustrujícím zákazníkům.

2. ZenDesk má také doprovodnou mobilní aplikaci pro týmy podpory, která poskytuje snadno použitelné mikro blogování jako webové stránky.

Jediná věc, kterou mnoho proti ZenDesku má, je zapojení lístků podpory. A proto ostatní dávají přednost používání interkomu. To je zcela subjektivní.

Růstový hacking – získávání dalších recenzí a hodnocení aplikací Žádat o hodnocení a recenze je důležité. Běžným špatným postupem, který vidíme, je výzva uživateli po dokončení určitého počtu událostí. Většina uživatelů aplikace to často považuje za rušivé a frustrující. Od této chvíle byste měli vědět, že spokojení uživatelé mají menší pravděpodobnost, že ohlásí recenzi, nejpravděpodobnější je také rozzlobený uživatel. Jedinou věcí, kterou vám doporučujeme změnit, je „Způsob dotazování“. Use Apptentive … Apptentive využívá proprietární algoritmus k identifikaci sentimentu uživatele a vyzve uživatele ve správný čas k získání požadovaného hodnocení.

Omezit počet odinstalací aplikace http://Uninstall.io je analytický nástroj, který vývojářům aplikací pomáhá porozumět důležitým signálům, které vedou k vysoké odinstalaci. Pomůže vám to omezit odinstalaci aplikace:

  1. Identifikace problémů, s nimiž se uživatelé v aplikaci potýkají, nebo frustrující funkce / zkušenosti, které tyto odinstalace způsobují.
  2. Identifikace reklamních kampaní, které to dělají nezachovávají uživatele a jsou extrémně drahé.
  3. Hledání uživatelů, kteří odinstalovali vaši aplikaci a poskytují kanál pro opětovné cílení na ztracené zákazníky.

Testování A / B Možná jste provedli svůj průzkum dobře a zúžili jste se na funkce, které vám pomohou dosáhnout shody s produktovým trhem. Ale co když se nemůžete rozhodnout mezi dvěma funkcemi těsně a chcete je otestovat co nejrychleji, aniž byste frustrovali celou svou uživatelskou základnu? Pomocí sady Optimizely SDK můžete uživatele aplikace rozdělit na různé části. Tyto části pak uvidí různé funkce. Pomocí těchto statistik můžete shromažďovat informace o tom, které funkce fungují nejlépe, které nefungují, a posunout svou strategii vývoje produktů vpřed.

Přidání prvku virality Pamatujte si, když jste dostali tento text / Whatsapp od někoho, koho znáte, o bezplatné jízdě za první použití Uberu. Chcete-li ovlivnit rozhodování o nákupu na základě důvěryhodnosti, doporučujeme použít Appvirality pro marketing doporučení.

Nejlepší část používání těchto nástrojů k uvedení vaší aplikace na trh spočívá v tom, že to vyžaduje autoritu referenta nejen ke kontaktu, ale také na jejich sociální sítě. Řídicí panel pro analýzu Appvirality poskytuje přístup cíleného marketingu založený na datech, kdy se ke snahám o kanál používají pozvánky, kliknutí, instalace a výnosy.

Kapající e-maily zvažte použití odkapávacích kampaní jako zásadní součást budování tržiště sdílení jízd. Protože tržiště nikdy nezůstává stagnující, roste a vyžaduje, aby s ním rostli i zákazníci a uživatelé.

Software pro odkapávací e-mailový marketing umožňuje velmi snadno naplánovat odkapávací e-mailové kampaně.V závislosti na vašem cílovém publiku můžete posílat e-maily o opětovném zapojení, posílat e-maily o nových aktualizacích a funkcích v aplikaci, nechat je trénovat s růstovými hackery / osvědčenými postupy týkajícími se vašeho tržiště a sdílet příběhy zákazníků, abyste je motivovali.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *