Collab Lab TCL-28:Cesta k salátu vědět

Kdo jsou TCL 28 Collabies and Mentors?

Vývojáři alias Collabies :

  • Kelsey Siman
  • Isa Abutaa
  • Hulya Karakaya
  • Sandy Dai

Mentoři :

  • Megan Sullivanová
  • Luis Augusto
  • Scott Reu

Co udělali?

the-collab-lab / tcl-28-smart-shopping-list

Přehled

Co je to za projekt?

Cílem tohoto projektu je spolupracovat s vaším týmem Collab Lab na vytvoření „chytré“ aplikace pro nákupní seznamy, která se naučí vaše nákupní zvyky a pomůže vám zapamatovat si, co si pravděpodobně budete muset koupit při příští cestě do obchodu.

Jak to funguje?

Jako uživatel zadáte položky (např. „řecký jogurt“ nebo „papírové ručníky“) do svého seznamu. Při každém nákupu zboží označíte v seznamu jako zakoupené. Postupem času aplikace pochopí, v jakých intervalech nakupujete různé položky. Pokud je pravděpodobné, že bude položka brzy zakoupena, dostane se na začátek nákupního seznamu.

Podívejte se na příklad

Aplikace bude fungovat mnoha stejnými způsoby jako iNeedToBuy.xyz (na které je náš projekt založen) s tou výjimkou, že nebudeme implementovat čárový kód…

Zobrazit na GitHubu

Během 8 týdnů TCL 28 na dálku spolupracoval na vytvoření Lettuce Know, chytrého nákupního seznamu, který pomocí uživatelského rozhraní React, Firebase a Material UI zjišťuje nákupní zvyklosti uživatelů a předpovídá, kdy mají položky nakoupit.

Jak přesně ta spolupráce vypadala? No, každý týden se Collabies spárovali po dvou, aby mohli společně pracovat na zadaném problému nebo příběhu. Budou zodpovědní za zpracování tohoto příběhu, v případě potřeby požádání o pomoc od svých kolegů Collabies nebo mentorů, vytvoření popisné žádosti o stažení na GitHubu, která popisuje, jaké změny byly provedeny, dokončení kontrol kódu a nakonec sloučení požadavků na stažení s hlavní větev.

Zde je ukázka různých lístků, na kterých Collabies společně pracovali:

  • Vygeneroval nový, jedinečný token pro uživatele a uložil jej do Firebase Firestore. Uživatelé také mohou sdílet své tokeny se svými přáteli a provádět změny ve svých nákupních seznamech.
  • Implementována funkce pro označení položky na nákupním seznamu jako zakoupené, aby aplikace zjistila, jak často uživatel různé položky nakupuje. Když je nákup zaznamenán, vypočítá se odhadovaný počet dní do data dalšího nákupu a zaznamená se do databáze.
  • Vytvořena funkce pro řazení položek nákupního seznamu podle toho, jak brzy bude pravděpodobně muset uživatel každou z nich znovu koupit, aby bylo jasné, co bude uživatel muset brzy koupit.
  • Vytvořili schéma položek a uložili informace o položce a připojili se k uživatelským tokenům.
  • Vytvořena funkce, která zabrání uživateli psát duplicitní položku, duplicitní položky se do Firestore nepřidávají.
  • Byla přidána funkce pro filtrování nákupního seznamu uživatele, aby bylo snazší najít položku v seznamu.
  • Použili jsme testy přístupnosti (a11y), abychom se ujistili, že je aplikace přístupná všem uživatelům.

Co se naučili?

Před účastí v The Collab Lab měli všichni naši Collabies zkušenosti s vývojem frontendu a backendu s různými technologiemi, ale všichni sdíleli zkušenosti s HTML, CSS, JavaScriptem a Reactem. Kromě toho, že tyto dovednosti využili k vytvoření své aplikace, použili také některé nové technologie – Cloud Firestore, online databázi NoSQL orientovanou na dokumenty, Material-UI a SweetAlert.

Ale kromě učení se používat Cloud Firestore a dotazování na dokumenty v databázi, nejdůležitější dovednosti, které se Collabies naučili, byla komunikace a spolupráce na dálku. Vzhledem k tomu, že každý žije v různých časových pásmech a má různé povinnosti během týdne, byla komunikace nezbytná pro úspěch jako týmu. Collabies využili Slack a GitHub k naplánování relací párového programování a ke sdělování toho, jaké změny byly v kódové základně v daném okamžiku provedeny. Když měl jeden pár otázku k příběhu, na kterém pracovali, sdělili to skupině a dostali zpětnou vazbu, kterou potřebovali k pokračování v řešení problému.

Nezbytné bylo nejen komunikovat pokrok na projektu, ale také komunikovat naše úspěchy. Každé dva týdny se Collabies a mentoři účastnili retrospektivy, kde měli všichni možnost podělit se o vzájemné uznání, o to, co se jim povedlo a co by podle nich mohlo být lepší. Během těchto setkání bylo vždy mnoho lásky.

Týden po týdnu se kvalita kontrol kódu, požadavků na stažení, sloučení a komunikačních dovedností zlepšovala. Párové programování jim pomohlo promluvit prostřednictvím jejich kódu a slovně vyjádřit své myšlenkové procesy. V době, kdy byla kohorta těsně před dokončením, byla skupina brzy vyřazena z týdenních požadavků a začala otevírat vlastní čísla a vyrábět vstupenky.

Zvýraznění zážitku z Collabie

Ukázka projektu Lettuce Know

Zde si můžete prohlédnout demo projektu!