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ů.
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.“
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
„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.“
Technologie
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.