European Coffee Trip: European Coffee Trip: káva + mobilní aplikace = ♥
Při tvorbě mobilní aplikace European Coffee Trip (ECT) se spojilo hned několik věcí: reálný problém uživatelů, naše láska ke kávě, ale taky covid a pozastavení vývoje. Co ale v roce 2020 vypadalo nereálně, je dnes aplikace, kterou využívá čtvrt milionu uživatelů.
Co jsme dodali
„Od první kávové cesty po Evropě jsme snili o momentu, kdy budeme moci svým fanouškům nabídnout European Coffee Trip v mobilní aplikaci.
Díky Cookielabu se nám tento sen splnil a zároveň jsme našli parťáka, který s námi aplikaci posouvá dopředu a aktivně hledá tu nejlepší technickou i byznysovou cestu. “
Začátek
Great minds think alike, říká klasik. Nebyla proto náhoda, že se zakladatelům portálu European Coffee Trip ozval jeden z našich founderů ve chvíli, kdy sami o mobilní aplikaci už přemýšleli. Na konci roku 2019 tak padlo rozhodnutí spojit síly a začít pracovat nejdřív na iOS aplikaci a posléze na Android verzi. Protože je ale ECT založeno na poznávání nových míst, s covidovými opatřeními a zákazem cestovat se vývoj odložil. První verzi aplikace jsme tak spouštěli až 30. září 2021.
Vývoj: odladění na iOS ušetřilo polovinu času na Android
Naším úkolem bylo přenést mapu kaváren, která fungovala (a funguje dodnes) na webu do mobilní aplikace s co nejmenšími zásahy do CMS systému, ve kterém ECT vede databázi. Cílem pak bylo aplikaci maximálně zjednodušit tak, aby nezabírala v telefonu příliš místa a byla extrémně rychlá.
V době, kdy jsme vyvíjeli iOS appku, nebylo běžné mít všude k dispozici kvalitní mobilní připojení. Navíc jsme chtěli, aby si lidé mohli kavárny hledat i offline – například v letadle bez wifi. Proto jsme vyvinuli jednoduchou aplikaci bez zbytečných vrstev navíc, což se odrazilo na její rychlosti a spolehlivosti.
Na základě statistik jsme věděli, že uživatelé používají většinově iOS, a tak jsme vývoj strategicky rozdělili do dvou fází. Jako první jsme připravili iOS verzi, kde jsme zároveň prototypovali, vyladili design a vyřešili technické výzvy včetně jednoduchého systému zpoplatnění. S odstupem jsme pak spustili vývoj Android verze, kterou jsme díky tomuto odladění na iOS dokončili v polovičním čase – všechna koncepční rozhodnutí už byla hotová a mohli jsme se soustředit čistě na implementaci.
Rozvoj: nové funkce a automatizace
Během čtyř let od spuštění jsme do ECT přidali spoustu menších i větších vychytávek, ať jde o zlepšení mapy, lepší viditelnost kaváren, nebo filtry. V roce 2024 jsme zase spustili hlasování o nejoblíbenější kavárnu, uživatelé mají také od začátku možnost aplikaci finančně podpořit.
Nedávno jsme spustili notifikace například o nové soutěži a hledáme také způsob, jak do mapy propojit pražírny a dát tak kávové komunitě více obsahu a informací.
Jste také milovníci výběrové kávy? Stáhněte si European Coffee Trip a jděte na jistotu za dobrou kávou.
O European Coffee Trip
European Coffee Trip (ECT) je stále rostoucí platforma, která spojuje kávové nadšence se výběrovými kavárnami a pražírnami po celé Evropě.
Od roku 2014 je jejím posláním budovat kurátorskou databázi výjimečných kaváren věnovaných kultuře výběrové kávy. S více než 2,5 milionu návštěv webu ročně a 250 000 staženími aplikace pomáhají každý měsíc 80 000 milovníků kávy objevit jejich novou oblíbenou kavárnu s výběrovou kávou.
Co jsme dodali
„Největší výzvou bylo udělat appku co nejjednodušší. Od začátku jsme proto využívali primitivní technologie jako cachovaná data v JSON formátu. Tím jsme sobě i klientovi ušetřili spoustu práce a taky se tento přístup odráží na spolehlivosti.“
Začátek
Great minds think alike, říká klasik. Nebyla proto náhoda, že se zakladatelům portálu European Coffee Trip ozval jeden z našich founderů ve chvíli, kdy sami o mobilní aplikaci už přemýšleli. Na konci roku 2019 tak padlo rozhodnutí spojit síly a začít pracovat nejdřív na iOS aplikaci a posléze na Android verzi. Protože je ale ECT založeno na poznávání nových míst, s covidovými opatřeními a zákazem cestovat se vývoj odložil. První verzi aplikace jsme tak spouštěli až 30. září 2021.
Vývoj: odladění na iOS ušetřilo polovinu času na Android
Naším úkolem bylo přenést mapu kaváren, která fungovala (a funguje dodnes) na webu do mobilní aplikace s co nejmenšími zásahy do CMS systému, ve kterém ECT vede databázi. Cílem pak bylo aplikaci maximálně zjednodušit tak, aby nezabírala v telefonu příliš místa a byla extrémně rychlá. Nejdřív jsme si udělali research, jestli bude lepší appku dělat multiplatformně (Flutter) nebo nativně. Usoudili jsme, že větší smysl bude dávat nativní vývoj, protože Flutter byl v té době teprve v plenkách.
Na základě statistik jsme věděli, že naše audience používá většinově iOS, a tak jsme vývoj strategicky rozdělili do dvou fází. Při práci na iOS verzi jsme zároveň prototypovali ve Flutteru, postavili mock server, vyladili design a vyřešili technické výzvy včetně jednoduchého systému zpoplatnění. S odstupem jsme pak spustili vývoj Android verze, kterou jsme díky této průkopnické práci dokončili v polovičním čase – všechna koncepční rozhodnutí už byla hotová a mohli jsme se soustředit čistě na implementaci.
Při vývoji jsme si dali za cíl minimalizovat datový tok. Navíc jsme chtěli, aby si lidé mohli kavárny hledat i offline – například v letadle bez wifi. Proto jsme aplikaci vyvinuli jednoduše a opřeli se o standardy a výkon dnešních zařízení. Vše funguje přes RAM bez použití databáze a bez zbytečných API, čímž je ECT appka jednoduchá, rychlá a spolehlivá.
iOS appku jsme napsali kompletně nativně ve Swiftu. Pro sestavování verzí používáme buildy přes Xcode Cloud, pro analytiku, push notifikace a vzdálenou konfiguraci Firebase. Android verze těžila z vyřešené architektury a díky Jetpack Compose jsme dosáhli polovičního času vývoje, což jsme popsali na blogu.
Pro co nejrychlejší zobrazování obrázků ve feedu jsme zvolili progressive image decoding. Díky němu okamžitě zobrazíme obrázek v nižším rozlišení a nečekáme, než se stáhne. V praxi si uživatelé ani nevšimnou, že mají nejdřív rozmazaný náhled, který se postupně zostřuje, ale mají lepší pocit z responzivity.
Backend u ECT prakticky neřešíme, aplikace si stahuje data ze statické CDN. Stejně tak nepotřebujeme infrastrukturu – tím, jak je aplikace jednoduchá, nejsou potřeba servery, API ani nic dalšího.
Díky našemu přístupu jsme schopní vykreslit cca 5 000 kaváren za 772 ms a uživatelé v nich můžou plynule filtrovat a sortovat. Vyhledávání a filtrace funguje i offline a díky důmyslnému cachování appka funguje velice dobře i na špatném internetu.
Technologie
Mobile a analytika
- Swift
- Firebase
- Xcode Cloud
- Static CDN
- Kotlin
- Jetpack Compose
- BigQuery
Rozvoj: nové funkce a automatizace
Během čtyř let od spuštění jsme do ECT přidali spoustu menších i větších vychytávek, ať jde o zlepšení mapy, lepší viditelnost kaváren, nebo filtry. Náš oblíbený easter egg je lehký pohyb fotek při naklánění telefonu. Od začátku mají uživatelé možnost aplikaci podpořit přes nativní in-app purchases.
Pro komplexní analytiku napříč platformami jsme propojili Firebase Analytics z mobilních aplikací s Google Analytics z webu přes BigQuery. Díky tomuto řešení mají kavárny i ECT tým přístup k detailním statistikám návštěvnosti profilů a proklikovosti – a to bez nutnosti platit za drahé analytické nástroje třetích stran.
V současné době pracujeme na zlepšení automatizace, kdy se například otevírací doba v ECT automaticky aktualizuje podle údajů na Google. Do budoucna plánujeme zprovoznit notifikace například o nové soutěži a hledáme také způsob, jak do mapy propojit pražírny a dát tak kávové komunitě více obsahu a informací.
Jste také milovníci výběrové kávy? Stáhněte si European Coffee Trip a jděte na jistotu za dobrou kávou.
O European Coffee Trip
European Coffee Trip (ECT) je stále rostoucí platforma, která spojuje kávové nadšence se výběrovými kavárnami a pražírnami po celé Evropě.
Od roku 2014 je jejím posláním budovat kurátorskou databázi výjimečných kaváren věnovaných kultuře výběrové kávy. S více než 2,5 milionu návštěv webu ročně a 250 000 staženími aplikace pomáhají každý měsíc 80 000 milovníků kávy objevit jejich novou oblíbenou kavárnu s výběrovou kávou.
Další případové studie

Carvago
Carvago potřebovalo za necelých šest měsíců dokončit produkt bez dokumentace a vstoupit na trh. Převzali jsme vývoj i infrastrukturu a vybudovali základ pro evropskou expanzi i růst týmu.

Evenflo
Evenflo potřebovalo propojit Bluetooth senzor SensorSafe s telefony rodičů. Vyvinuli jsme pro něj mobilní aplikaci, postupně ji rozšířili o SensorySoothe a připravili platformu na další chytré produkty.

Eat Smart
Filip Sajler a HOPI Holding chtěli dostat do firem jídlo v restaurační kvalitě bez drahé kantýny a obsluhy. Od nuly jsme postavili celý technologický ekosystém chytrých lednic od RFID a mobilní aplikace po cloud, který dnes pohání síť 80 míst.