Menu Zavřít

Taxíky pro náctileté. Uber spouští v Česku novou službu, dětem umožní jízdu bez rodičů, avšak pod jejich neustálým dohledem

6. 12. 2024
Doba čtení: 3 minuty
Autor: Uber
  • Společnost Uber provozující aplikaci pro objednání taxíků začala českým rodičům umožňovat, aby svým náctiletým dětem na platformě založili speciální druh účtu
  • Díky novince si teenageři sami objednají jízdu, která následně probíhá pod dohledem rodičů s pomocí pokročilých bezpečnostních prvků
  • Služba Uber for Teens je zatím dostupná pouze v Praze a Brně, brzy by ale měla zamířit i do dalších českých měst

S platformami poskytujícími alternativní taxislužby se dnes lze setkat v každém větším městě. Jejich nedostatkem je nicméně skutečnost, že je většinou nemohou využívat nezletilé osoby bez doprovodu dospělých. Tedy až doteď. 

Společnost Uber totiž přichází v Česku s novinkou, která právě tento problém řeší. Služba se jmenuje příhodně Uber for Teens, přičemž umožní přepravovat i děti ve věku 13 až 17 let, aniž by o ně jejich rodiče museli mít strach. 

Outstream Placeholder

Pro využití této novinky bude nutné vytvořit teenagerům vlastní specializovaný účet v rámci rodinného profilu. Díky němu si pak nezletilí budou moci sami objednat jízdu, která ale proběhne pod stálým dohledem rodičů díky integrovaným bezpečnostním funkcím.

Rodiče budou znát i jméno řidiče

Asi nejzásadnější výhodou nové služby – která však v zahraničí již nějaký čas funguje – má být skutečnost, že rodiče mohou díky aplikaci sledovat cestu svých dětí v reálném čase. Ještě před zahájením jízdy navíc obdrží informace o řidiči, vozidle a cílové destinaci, aby přesně věděli, kam jejich potomek jede a kdo je za volantem. Navíc platí, že než teenager nasedne do vozu, musí nejprve řidiči sdělit svůj unikátní PIN kód. Bez něj jízdu zahájit nepůjde.

Vyšší bezpečnost má zajistit rovněž to, že rodiče mohou během jízdy kdykoli kontaktovat řidiče a mají také přístup k bezpečnostní lince Uberu. Samotný průběh jízdy pak bude automaticky sledován díky funkci Ride Check, která dokáže s pomocí senzorů a GPS dat zjistit, zda jízda vybočila z trasy, nečekaně zastavila nebo předčasně skončila. V takovém případě aplikace pošle teenagerovi i řidiči zprávu, aby se ujistila, že jsou v pořádku. Zmíněné funkce přitom řidič, rodič ani nezletilý nemůže nijak vypnout.

Souhlasíte s tím, aby děti mohly samy jezdit Uberem?

Uber vyvíjel účty pro teenagery více než rok, přičemž na jejich bezpečnostních funkcích se podíleli rovněž odborníci z několika nezávislých organizací. K nim patří třeba Safe Kids Worldwide a ParentZone, které se už mnoho let snaží vytvořit bezpečnější online prostředí právě pro rodiny s dětmi.

„Rádi jsme se podíleli na vzniku této nové služby, která je speciálně navržena tak, aby pomohla rodičům bezpečně dostat jejich náctileté děti z bodu A do bodu B. V rámci naší spolupráce jsme hovořili se stovkami rodičů a teenagerů po celé Evropě a spolu s Uberem se nám podařilo nastavit službu tak, aby poskytla bezpečné cestování od nástupu až po výstup,“ uvedl Vicki Shotbolt, šéf a zakladatel ParentZone.

Zatím jen v Praze a Brně, další města přibudou záhy

Teenagerské účty Uberu už nyní využívají miliony rodičů po celém světě, přičemž společnost tvrdí, že dosavadní ohlasy jsou velmi pozitivní. Dospělí oceňují především to, že služba jim přináší větší flexibilitu a klid, jejich děti si pak pochvalují hlavně vyšší nezávislost v rámci každodenní dopravy. I z těchto důvodů v Uberu věří, že novinka si brzy získá oblibu také v Česku.

CIF25

„Rodinám s dětmi přinášíme inovativní funkci s klíčovými bezpečnostními prvky zabudovanými přímo v rozhraní aplikace. Ať už se dospívající dítě chystá na cestu do školy, jede domů z kroužku, nebo od přátel, rodiče vždy obdrží oznámení v reálném čase a mohou živě sledovat celý průběh jízdy. Naším cílem je ulehčit rodinné cestování a zároveň chceme zajistit, aby byli teenageři v bezpečí,“ vysvětlil provozní manažer Uberu pro Českou republiku Štěpán Šindelář.

Téměř dvojnásobek cestujících a jen dvacet stížností. Pražské letiště si taxislužbu od Uberu pochvaluje
Přečtěte si také:

Téměř dvojnásobek cestujících a jen dvacet stížností. Pražské letiště si taxislužbu od Uberu pochvaluje

Služba Uber for Teens je zatím v Česku dostupná pouze v Praze a Brně. Už v příštích týdnech by se ale měla objevit i v dalších tuzemských městech, kde společnost aktuálně působí, tedy rovněž v Ostravě a v Plzni.

  • Našli jste v článku chybu?
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }