Jaký je náš tech stack? Proč to není mobilní aplikace ale webová aplikace, optimalizovaná pro mobily? Kolik lidí na aplikaci pracuje? To vše se dozvíš v tomhle článku.

Na aplikaci s Anežkou pracujeme ve svém volném čase a financujeme ji z vlastních zdrojů. Z těchto důvodů musí být vývoj extrémně efektivní.

Technologie a tým

Proto je aplikace postavená na technologiích, ve kterých jsem expert - to je Python, Django, HTMX a trocha VanillaJS. S designem a UX nám pomáha studio Mimatik, které také řeší frontend aplikace - Bootstrap, Sass. S klukama z Mimatik se známe roky a v minulosti jsme spolu udělali desítky projektů a jsme tedy velmi sladění a efektivní.  Celkově na aplikaci tedy pracujeme 4 - Anežka a já za ClimbLife a  designér Mike a UX/Frontend vývojář Martin za studio Mimatik.

Největší výzva

ClimbLife Rating je tedy mobile-first webová aplikace. Dokonce to není ani tzv. SPA (Singlepage aplikace), ale tradiční server-side-rendered řešení. Z dosavádního feedbacku ale zatím plyne, že to ničemu nevadí. Na UX dostáváme pozitivní zpětnou vazbu. Největší překážkou, se kterou se zatím musíme potýkat je "Jak aplikaci nainstalovat do svého telefonu". Uživatelé jsou totiž zvyklí hledat aplikaci v Apple Store nebo Google play a hlavně ji mít na ploše. Tuto překážku zatím řešíme kombinací plakátu na stěně, který vysvětluje jak se na aplikaci dostat, a poté bannerem přímo v aplikaci, který vysvětluje jak aplikaci přidat na plochu. Jakmile se toto podaří, většina uživatelů už mezi webovou a mobilní aplikací nepoznají rozdíl.

Srovnání mobilní vs webová aplikace

Pokud bych měl zobecnit výhody a nevýhody webové vs. mobilní aplikace, pak bych přemýšlel tímto způsobem:

Mobilní aplikace plusy

  • Možnost špičkového uživatelského rozhraní
  • Aplikace je dostupná v app storech
  • Lze využít veškeré technologie, které mobilní zařízení nabízí (NFC, Push notifikace, Bluetooth, …)

 

Mobilní aplikace mínusy

  • Nákladný vývoj
  • Nutnost udržovat / programovat 2 verze (android, ios), potažmo 3 když započítáme i web
  • Náročná údržba (nutnost aplikace aktualizovat dle požadavků Google a Applu)
  • Nutnost dodržovat pravidla Googlu / Applu (Apple např. zakazuje používat v aplikaci jiný platební systém, než ten jejich, ze kterého si bere 30% komisi)
  • Každá aktualizace aplikace musí projít schválením Googlu / Applu. 
     

Webová aplikace plusy

  • Levnější a rychlejší vývoj
  • Levnější údržba a jednodušší procesy okolo vydávání nových verzí
  • Možnost okamžitě vydávat novou funkcionalitu
  • Nezávislost na pravidlech Applu / Googlu
  • Aplikace funguje pro všechny platformy zároveň (netřeba udržovat několik verzí)

 

Webová aplikace mínusy

  • Aplikace není ve storu (teoreticky existují cesty jak ji do storu dostat)
  • Nelze využít všechny technologie, které mobilní zařízení nabízí
  • O něco horší uživatelské rozhraní
     

V čem se webová a mobilní aplikace neliší (ikdyž byste možná čekali že ano):

  • Pro oba typy aplikací lze řešit podporu offline módu
  • Některou funkcionalitu jako GPS nebo fotoaparát lze používat i ve webových aplikacích 

 

Po zvážení těchto výhod a nevýhod, kde pro nás hlavním rozhodovacím kritériem byla rychlost, flexibilita a cena, za nás jednoznačně vyhrává webová aplikace, i když má svá úskalí. 

Pokud se ti naše appka líbí a zaujalo tě, jak ji děláme a chtěl/a bys nám s tím pomoct nebo jen nasdílet své zkušenosti s podobným dilematem, neboj se nám napsat  :-)

Michal z ClimbLife

Zpět na přehled článků