Všechny případové studie
Mobile App Backend

European Coffee Trip: Káva + mobilní aplikace = ♥

Při tvorbě mobilní aplikace European Coffee Trip se spojil reálný problém uživatelů, naše láska ke kávě, ale taky covid a pozastavení vývoje. Co v roce 2020 vypadalo nereálně, je dnes aplikace, kterou využívá čtvrt milionu uživatelů.

250 000+ — Stažení aplikace
80 000+ — Měsíčních aktivních uživatelů
2,5M+ — Návštěv webu/rok
50 % — Úspora času na Android
European Coffee Trip — Káva + mobilní aplikace = ♥
Odvětví
FoodTech / Kávová komunita
Spolupráce
4+ roky (pokračuje od 2019)
Služby
Vývoj softwaru
Technologie
7  tools

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.

„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 posunuje dopředu a aktivně hledá tu nejlepší technickou i byznysovou cestu.“
Aleš Pospíšil
Co-founder & CEO, European Coffee Trip
Vývoj mobilní aplikace pro iOS i Android
Důraz na rychlost, spolehlivost a velikost appky
Dlouhodobý rozvoj aplikace podle byznysových plánů
Offline-first architektura pro nespolehlivé připojení
In-app monetizace a systém podpory uživatelů

Příběh spolupráce

Naším úkolem bylo přenést mapu kaváren do mobilní aplikace s co nejmenšími zásahy do CMS systému, ve kterém ECT vede databázi. Cílem bylo aplikaci maximálně zjednodušit tak, aby nezabírala v telefonu příliš místa a byla extrémně rychlá. Navíc jsme chtěli, aby si lidé mohli kavárny hledat i offline — například v letadle bez wifi.

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.

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. Nedávno jsme spustili notifikace a hledáme také způsob, jak do mapy propojit pražírny.

Výzvy

Největší výzvou bylo udělat appku co nejjednodušší a zároveň nabídnout bohatý zážitek. Covidové lockdowny v roce 2020 vynutily pozastavení vývoje, protože ECT je založeno na poznávání nových míst. Museli jsme strategicky rozdělit vývoj iOS a Android pro maximální efektivitu.

Co dál

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í.

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.

Co jsme dodali

Vývoj mobilní aplikace pro iOS i Android
Důraz na rychlost, spolehlivost a velikost appky
Dlouhodobý rozvoj aplikace a minimální náklady na údržbu
Offline-first s cachovanými JSON daty
Cross-platform analytika přes Firebase + BigQuery
„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.“
Radek Mika
Co-founder, Cookielab

Technologie

Swift Firebase Xcode Cloud Kotlin Jetpack Compose BigQuery Static CDN

Příběh spolupráce

Naším úkolem bylo přenést mapu kaváren do mobilní aplikace. 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.

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. 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. Backend u ECT prakticky neřešíme, aplikace si stahuje data ze statické CDN. Díky našemu přístupu jsme schopni vykreslit cca 5 000 kaváren za 772 ms.

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.

Co dál

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 a hledáme také způsob, jak do mapy propojit pražírny.

Pojďme probrat váš byznys...

nebo

...vaši kariéru

Otevřené pozice