Sociálna sieť na propagáciu tovaru
Výzva
Náš klient potrebuje miesto pre miestne firmy a samostatných podnikateľov, kde môžu propagovať a predávať svoje tovary s možnosťou sociálnej interakcie - komentáre, páči sa mi, zdieľania a podobne.
Klient potrebuje pripraviť beta verziu do 6 mesiacov od začiatku vývoja.
Máme návrhy obrazoviek, ktoré vysvetľujú funkčnosť, ale neboli veľmi detailné.
Musíme zabezpečiť škálovateľný systém, ktorý umožní pracovať s aspoň 10 000 online používateľmi.
Systém musí mať funkčnosť ako "Facebook" a schopnosť automatického plánovania príspevkov.
Prístup
Rozhodli sme sa zabezpečiť kompletnú cloudovú architektúru s Vue.JS a TypeScript na front ende a .Net 6 na back ende. Vybrali sme .Net, pretože má špičkový výkon a umožňuje nám budovať škálovateľné systémy. Všetky nespecifické úlohy ako autentifikácia, notifikácie, ukladanie obrázkov a videí, marketingové e-maily a platby boli riešené integráciami s Amazon Cognito, Twillio, Amazon S3, MailChimp a Stripe.
Nastavili sme CI/CD pipeline, ktoré nám umožňujú spúšťať UnitTesty a vytvárať testovacie prostredia po každom PR.
Všetka práca prebiehala agilne v dvojtýždenných cykloch. Hlavný tím tvorili dvaja vývojári na front ende a dvaja na back ende. Keďže väčšina vývojárov je plnohodnotná (full-stack), máme flexibilitu pri výbere úloh na realizáciu. Projektový manažér koordinoval spoluprácu medzi PO, kľúčovými zákazníkmi a tímom.
Kľúčové vlastnosti
Náš klient potrebuje miesto pre miestne firmy a samostatných podnikateľov, kde môžu propagovať a predávať svoje tovary s možnosťou sociálnej interakcie - komentáre, páči sa mi, zdieľania a podobne. Taktiež firmy potrebujú možnosť automatizovať príspevky kampaní a komentáre, aby bola prezentácia nových produktov efektívnejšia.
Organizátori udalostí musia mať možnosť naplánovať udalosti a všetky príspevky a komentáre, ktoré sa majú zverejniť v určitom čase.
Organizátori udalostí musia mať možnosť reprodukovať niektoré príspevky alebo komentáre v budúcich udalostiach a byť schopní definovať šablóny pre budúce udalosti.
Používatelia musia dostať svoj informačný kanál v primeranom čase a mať živé aktualizácie.
Výsledok
Dokončený projekt so živým sociálnym feedom. Používatelia môžu plánovať udalosti, príspevky a komentáre, organizovať udalosti a napĺňať ich obsahom pre sociálnu interakciu. Celá infraštruktúra je hostovaná na AWS. Backoffice umožňuje nastavenie udalostí a kampaní na sociálnej platforme. Na front ende majú používatelia živý kanál svojich priateľov a udalostí a môžu zanechávať komentáre, hodnotiť príspevky a komentáre a zdieľať skúsenosti medzi platformami.