iOS, Android 2019–2020

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

Expert modeBasic mode

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

Úvod
Podniky
Detail produktu
Košík
Potvrzení objednávky
Notifikace

03 Výzvy

Přes překážky

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06

Při převzetí projektu jsme neznali nákupní chování uživatelů.Uživatel si mohl zakoupit pouze jeden produkt.Uživatelé nebyli ochotni zadávat platební údaje přímo do aplikaceSpráva podniku nebyla uživatelsky přívětiváServer nezvládal velkou základnu uživatelů, neuměl si poradit s nárazovým vytížením.Systém notifikací neumožňoval upozornění na na oblíbené podniky

010203040506

04 Highlights

Ke hvězdám

01

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

02

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.

03

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.

04

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.

01

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.

02

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

03

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.

Zachraň jídlo, než skončí v koši!
Zachraň jídlo, než skončí v koši!

porcí jídla zachráněno

76000

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.

122 000

aktivních uživatelů měsíčně

76 000

zachráněných porcí jídla

600

zapojených podniků

Stejně úspěšnou aplikaci můžeme vytvořit i pro vás.
Stačí nám napsat

Další projekt