Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel7

Základní informace k aplikaci

Název aplikace

Zachraň oběd

Aktuální verze

0.1

Datum spuštění aktuální verze

Status

Status
colourGreen
titleready to use

Administrátor aplikace

Marek Malík

Platforma

Airtable

Odkazy

Naposledy aktualizováno

 👨‍👨‍👧‍👦 Základní workflow darování

Formulář pro zveřejnění nové nabídky jídel:

  • Oblast - obsahuje seznam zadaných oblastí pro jednodušší filtraci z pohledu charit. Pokud daruje někdo jídlo v Brně, nedává smysl to zobrazovat charitě v Praze - není zveřejněno v rámci veřejné nabídky

  • Název pokrmu - stručný název nabízeného pokrmu. plně v režii zadávajícího - je zveřejněno v rámci veřejné nabídky

  • Alergeny - číselné kódy alergenů oddělované čárkami - je zveřejněno v rámci veřejné nabídky

  • Stav pokrmu - předdefinované stavy, uživatel pouze vybírá jednu z možností (současná legislativa neumožňuje teplý pokrm následně zchladit a dál distribuovat, bude se tedy jednat převážně o teplé pokrmy) - je zveřejněno v rámci veřejné nabídky

  • Spotřebujte do - datum a čas do kdy nejpozději by se měl pokrm sníst, řídí se platnou legislativou - je zveřejněno v rámci veřejné nabídky

  • Počet porcí - je zveřejněno v rámci veřejné nabídky

  • Balení - Nabízený obal do kterého budou jednotlivé porce pokrmu uloženy po vytvoření objednávky za účelem přepravy - je zveřejněno v rámci veřejné nabídky

  • Vyzvednout do - Nejzazší termín vyzvednutí nabízeného jídla - je zveřejněno v rámci veřejné nabídky

  • Název podniku a adresa - Informace pro přepravce uvádí název podniku a přesnou adresu pro vyzvednutí - je zveřejněno v rámci veřejné nabídky

  • Kontaktní telefon - Informace pro přepravce, na tomto čísle se domluví detail předání jídla - není zveřejněno v rámci veřejné nabídky

  • Kontaktní email - Na tento email chodí automatické notifikace v případě objednávky - není zveřejněno v rámci veřejné nabídky

  • Jméno a příjmení - povinné pole - není zveřejněno v rámci veřejné nabídky

  • Čestné prohlášení - povinné pole

  • Zveřejnit nabídku - Tlačítko pro kontrolu formuláře (všechna pole označená * jsou vyplněna) a zveřejnění nabídky.

Formulář pro vytvoření rezervace pokrmu:

  • Vyberte porkm - zde se po rozkliknutí tlačítka zobrazí seznam všech pokrmů, které je možné v danou dobu rezervovat

  • Název organizace - informace pro kurýra, zde uživatel vyplní název organizace, kam se bude pokrm doručovat

  • Bez doručení - zaškrtnutím tohoto pole uživatel definuje sebe jako dopravce, tedy jídlo si vyzvedne sám

  • Adresa pro doručení - informace pro přepravce, na tuto adresu bude kurýr doručovat objednávku

  • Kontaktní telefon -

  • Kontaktní email -

  • Rezervovat - tlačítko pro potvrzení rezervace

Potvrzení o vyzvednutí:

Image RemovedImage Added

Tip
  • Zveřejnění detailní nabídky (dostupné kdekoliv na internetu)

  • Rezervace pokrmu

  • Výběr boxu pro přepravu

  • Notifikace ZJ / Restaurace emailem

  • Automatická změna stavu po rezervaci

  • Odstranění z nabídky po vyzvednutí

Note
  • Hromadná notifikace charit

  • Notifikace / napojení na logistiku

  • Není možná rezervovat pouze určitý počet porcí

  • Nijak nevyužíváme celou řadu polí, která se do formulářů zadávají (Oblast, kontaktní údaje, atd…)

  • Není možné vrátit pokrm do stavu “K dispozici” po zrušení existující rezervace

  • pop up notifikace (zatím není nativní apka)

Info

Video k celému procesu ZDE

(blue star) Struktura a propojení tabulek

V současné době je MVP postaveno na 4 navzájem propojených tabulkách:

Image Added

Nabídka

Jedná se v jistém smyslu o “hlavní” tabulku aplikace, ukládáme do ní veškeré informace o darovaném pokrmu, kterou darující vyplňuje v darovacím formuláři.

Image Added

Pro jednoznačnou identifikaci pokrmu používám “složený primární klíč”, který ukládáme ve sloupci ID, skládán je z hodnot “IDx” (automaticky generované ID záznamu) a “Název pokrmu” (hodnota vyplňována kuchařem). Toto řešení bylo vybráno pro lepší přehlednost a snažší rezervaci pokrmu pro uživatele/charity (jen název by mohl být matoucí, neboť pole “Název pokrmu” může z logických důvodů obsahovat duplicity, stejně tak IDx jako takové - jedná se pouze o číslo).

Image Added

Tento primární klíč následně slouží i pro propojení s ostatními tabulkami.

Nad tabulkou “Nabídka” využíváme několik “pohledů”, takzvaných “Views”:

  • “Grid View” je zobrazení dat v klasické databázové podobě - obsahuje tedy jednotlivé sloupce a v nich veškeré záznamy, které v aplikaci evidujeme

  • “Gallery view” - “Nabídka pokrmů zdarma” je grafické zobrazení dat obsažených v tabulce pro účely zveřejnění nabízených pokrmů veřejnosti. Toto view by se do budoucna využilo k rezervaci konkrétního pokrmu konkrétní charitou. V tomto pohledu umíme jednoduše zobrazovat/skývat konkrétní data pomocí menu “customize cards”.

Image Added

Zároveň umíme položky takto zobrazené filtrovat dle potřeb, v našem případě například nechceme zobrazovat již vyzvednuté / expirované pokrmy:

Image Added

Pokrmy v tomto view následně ještě řadíme dle termínu vyzvednutí, tedy pokrmy které je potřeba vyzvednout dříve zobrazujeme prioritně (řazeno podle hodnoty ve sloupci “Vyzvednout do”)

Image Added

Takto vytvořený pohled následně umíme zveřejnit, případně “embedovat” na konkrétní web pomocí iframu, případně s někým sdílet:

Image Added
  • “Gallery view” - “Pouze k dispozici” má podobné vlastnosti jako “Nabídka pokrmů zdarma” s tím rozílem, že obsahuje pouze pokrmy ve stavu “Rezervováno”. Slouží převážně k definici pokrmů nabízených po stisknutí tlačítka “Rezervováno/Vyzvednuto”

Image Added
  • “Form view” - “Darovat pokrm” umožňuje do tabulky ukládat nové položky - tento formulář dáváme k dispozici gastro provozům pro zadávání pokrmů, které chtějí darovat.

Rezervace

Obsahuje všechny položky, které prošly stavem “Rezervace”,

Vyzvednuto

Obsahuje všechny položky ve stavu “Vyzvednuto”

Charity

Databáze charit - V tuto chvíli nevyužíváme

Info

Video detailně popisující strukturu tabulek ZDE a ZDE

🔎 Popis automatizací

Workflow

  • K dispozici - defaultní stav po vytvoření každé nabídky - ve veřejné nabídce pokrmů se zobrazuje

  • Rezervace - stav položky po vytvoření rezervace - není již možné dále položku rezervovat - ve veřejné nabídce pokrmů se zobrazuje

  • Vyzvednuto - stav položky po potvrzení vyzvednutí - ve veřejné nabídce pokrmů se již nezobrazuje

  • Nevyzvednuto - stav položky pokud do předem definovaného termínu nebyla vyzvednuta - ve veřejné nabídce pokrmů se již nezobrazuje

Notifikace

  • Zveřejnění pokrmu

  • Rezervace

  • Potvrzení převzetí

Tip
  • Fungující workflow

  • Blokování rezervovaných položek

  • Skrytí vydaných položek

  • Automatické notifikace

Note
  • Po zadání rezervace již nelze vrátit do stavu k dispozici

  • Není možné rezervovat určitý počet porcí

  • Kontaktní informace nezasíláme v notifikaci ani nijak nepoužíváme

Info

Video k celému procesu ZDE

📊 Analytika

Nástroj Airtable poskytuje nativně vlastní analytickou platformu pro vytváření různých přehledů a reportů. Dostat se k ní může každý administrátor po rozkliknutí tlačítka “Interfaces” v levé horní části:

Image Added

N následující obrazovce je k dispozici již k našemu projektu definovaný interface “Darování pokrmů”, případně je možné vytvořit interface nový stisknutím tlačítka “Create new”.

Image Added

Současný přehled jako takový je pak dostupný jako “Dashboard” na následující obrazovce, opět jer možné jednoduše vytvořit nový přehled stisknutím tlačítka “create new”:

Image Added

Současný přehled se zaměřuje na zobrazování počtu nabídek vytvořených v rámci MVP a to na úrovni nabídek jako takových ale i na úrovni porcí.

Hned první statistika se tak věnuje počtu položek na těchto dvou úrovních v jednotlivých stavech / stupních workflow popsaném v úvodu dokumentace:

Image Added

Dále evidujeme statistiku použitých balení u darovaných nabídek:

Image Added

Případně evidujeme počet nabídek podle kategorie:

Image Added

Následně evidujeme například počet nabídek v čase, nejčastější počet porcí v rámci jednotlivých nabídek, nebo median hodnotu počtu porcí na jednu nabídku:

Image AddedImage Added

Vzhledem k flexibilitě a možnostem analytické části Airtable, je současná analytika pouze jednoduchým přehledem, který má (i vzhledem k tomu, že MVP se zatím v ostrém provozu nepoužívá) spíše ilustrativní charakter - tedy představuje možnosti zobrazování tohoto nástroje. Do budoucna není problém stávající “Dashboard” rozšířit o další položky a přizpůsobit analytické výstupy aktuálním potřebám.

Tip
  • Nástroj poskytuje širokou škálu možností pro vytváření přehledů a statistik

  • Současný přehled již umožňuje přehledně monitorovat projekt

  • Jednoduše můžeme do budoucna existující Dashboard konfiguračně rozšiřovat o nové metriky

Note
  • V tuto chvíli reflektujeme pouze testovací data, MVP totiž není zatím využíváno v “ostrém” provozu

  • Dashboard není v tuto chvíli publikován, přístup k němu mají tedy jen administrátoři projektu

Info

Video k celému procesu ZDE