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ů.
„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.“
Co-founder & CEO, European Coffee Trip
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.
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 této 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.
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.
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.
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ů.
„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.“
Co-founder at Cookielab
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.
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.
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.
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.