Nesnězeno
Zachraň jídlo, než skončí v koši!
2 roky spolupráce, 5 000+ hodin v projektu
01 Úvod
Vlastně je to geniálně jednoduché. Restauracím zbývá každý den spousta jídla, které by jinak vyhodily. Nesnězeno tyto zbylé porce nabízí uživatelům k prodeji se slevou. Motivace zapojit se do projektu je tak na obou stranách. Ale jedno je spojuje: snaha zabránit plýtváním jídlem.
Vlastně je to geniálně jednoduché. Restauracím zbývá každý den spousta jídla, které by jinak vyhodily. Nesnězeno tyto zbylé porce nabízí uživatelům k prodeji se slevou. Motivace zapojit se do projektu je tak na obou stranách. Ale jedno je spojuje: snaha zabránit plýtváním jídlem.
Klient:
Nesnězeno, s.r.o.
Systém:
iOS & Android
Rok:
2019–2020
Náročnost:
+ 5 000 hodin
02 Zadání
Vzali jsme to celé od podlahy
Naše zadání bylo aplikaci připravit na další růst a přizpůsobit ji moderním trendům a to nejen na poli UX.
Plýtvání jídlem je velký problém, o kterém se tak moc nemluví. Proto jsem se zamilovali do projektu, který se takto snaží zachránit a znovu zužitkovat neprodané porce jídla z restaurací.
Aplikace nebyla připravena na růst uživatelské základny. Podniky ji plnily porcemi spíše z nadšení a celý proces byl poměrně obtížný. Do aplikace postupně dodáváme funkcionality, které si uživatelé přejí a zároveň umožňují zachraňovat více porcí.
V nouzovém režimu jsme dělali úpravy, které podnikům pomáhají fungovat i za těchto nelehkých podmínek. Nesnězeno navázalo spolupráci s Dodo a umožnilo podnikům nabízet rozvoz přes aplikaci a my se vrhli na úpravy spojené s rozvozem po technické stránce ??. Na začátku karantény proběhl z jednotlivých home officů Hackaton, abychom na situaci zareagovali rychle.
Redesign
UX
Vývoj
Migrace na AWS
Podpora
Výzva představovala rostoucí uživatelská základna a s tím spojená zátěž serveru.
Aplikaci pro iOS i Android jsme naprogramovali úplně od začátku, abychom se za kvalitu kódu mohli zaručit. Stejně tak jsme se snažili stabilizovat zátěž na server a museli jsme opravit i pár chyb. Na back-endu jsme museli podladit především mobilní API. Funkcionality spojené s webovou administrací jsme zachovali netknuté, což se nám ve výsledku lehce vymstilo.
Redesign
UX
Vývoj
Migrace na AWS
Podpora
03 Výzvy
Přes překážky
04 Highlights
Ke hvězdám
Analytika Amplitude
Nasadili jsme pokročilou analytiku Amplitude, díky které můžeme analyzovat chování uživatelů. To nám umožňuje rozpoznat slabé místo aplikace a posléze navrhnout a realizovat vylepšení.


Nákup u více podniků najednou
Výrazně jsme zjednodušili košík a nyní je možné objednávat hned z několik podniků najednou. To si ovšem vyžádalo velkou restrukturalizaci dat v back-endovém řešení (úprava objednávek, databáze, účtenek pro uživatele i faktury pro podnik). Nyní má bezmála 40 % objednávek produkty z více jak jednoho podniku.
Modul pro podniky
Podniky pro správu nabídky museli používat webovou administraci. V praxi to mnohdy znamenalo použít stolní počítač, který ale obsluha neměla k dispozici "na place". Proto vznikl modul aplikace pro podniky, díky kterému se dá nabídka spravovat na mobilních zařízeních téměř 1:1 v porovnání s webovým adminem. Výhodou je, že podnik může jednodušeji přidat svůj produkt nám pár kliknutí a může ho i rovnou vyfotit.
Apple Pay
Hromadily se stížnosti uživatelů, kteří nechtěli sdílet své platební údaje s Nesnězenem ale zároveň chtěli mít možnost rychlé platby. Toto se nám podařilo částečně (pouze pro iOS) vyřešit implementováním Apple Pay. V plánu je pak implementovat Google Pay ale tam musíme nejdříve počkat na podporu ze strany platební brány.
AWS
Celou aplikaci jsme zmigrovali na AWS. Museli jsme provést různé optimalizační kroky a naškálovat jednotlivé služby. Využili jsme funkcí cloudu (CDN, S3, Lambda). Na straně partnera jsme zredukovali časté načítání dat z API, zavedli stránkování pro seznamy produktů a podniků a začali jsme data cachovat.

Notifikace
Když jsme aplikaci přebírali, nastavení notifikací probíhalo pouze na straně klienta a nevěděli jsme, jaké notifikace aplikace chce odebírat. Přihlášení k notifikacím jsme kompletně přesunuli na back-end a vše dostali pod plnou kontrolu ??. Teď jsme schopni efektivně reagovat a posílat notifikace konkrétním skupinám uživatelů.

Architektura
Nejdříve jsme celou aplikaci zanalyzovali, identifikovali slabiny a následně přespali od základu. Aplikace pro iOS je napsána v jazyce Swift s architekturou MVVM-C. Aplikace pro Android je v jazyce Kotlin s architekturou MVVM, využili jsme vícemodulový projekt. Toto se od začátku vyplatilo. Bylo snažší implementovat podnikovou aplikaci, kterou jsme nechtěli vydávat pod dalším názvem, ale součástí klientské aplikace. Navíc jsme chtěli umožnit podnikům stále nakupovat v klientské aplikaci → mohou se jednoduše přepnout a přidávat do košíku. Aplikace má navíc jednotný design.

porcí jídla zachráněno
05 Výsledek
Uživatelé aplikaci milují
Aplikace Nesnězeno se stále drží v top 5 aplikacích v žebříčcích obou storů.
A co navíc. Každý týden se v ní zachrání více jak 300 kg jídla, které by jinak podniky vyhodily.
aktivních uživatelů měsíčně
zachráněných porcí jídla
zapojených podniků
Stejně úspěšnou aplikaci můžeme vytvořit i pro vás.
Stačí nám napsat