Društvena mreža za promociju proizvoda
Izazov
Naš klijent treba mjesto za lokalne tvrtke i pojedinačne poduzetnike gdje mogu promovirati i prodavati svoje proizvode s mogućnošću društvene interakcije - komentari, lajkovi, dijeljenja, itd.
Klijent treba pripremiti beta verziju u roku od 6 mjeseci od početka razvoja.
Imamo makete koje objašnjavaju funkcionalnost, ali nisu bile vrlo detaljne.
Moramo osigurati skalabilan sustav koji omogućuje rad s najmanje 10 000 korisnika istovremeno online.
Sustav mora imati "Facebook" funkcionalnost i mogućnost automatskog raspoređivanja objava.
Pristup
Odlučili smo pružiti kompletnu arhitekturu u oblaku s Vue.JS i TypeScript na front-endu te .Net 6 na back-endu. Izabrali smo .Net zbog vrhunskih performansi i mogućnosti izgradnje skalabilnih sustava. Sve nespecifične zadatke poput autentikacije, obavijesti, pohrane slika i videozapisa, marketinških e-pošta i plaćanja obavili smo putem integracija s Amazon Cognito, Twillio, Amazon S3, MailChimp i Stripe.
Postavili smo CI/CD pipelineove koji nam omogućuju izvođenje jedinčnih testova i izradu testnih okruženja nakon svakog PR-a.
Sav rad je obavljen agilno s dvotjednim sprintovima. Temeljni tim broji 2 developera na front-endu i dva na back-endu. Budući da je većina naših developera full-stack, imamo fleksibilnost u izboru određenih zadataka za implementaciju. Voditelj projekta sudjelovao je u koordinaciji između PO, ključnih korisnika i tima.
Ključne značajke
Naš klijent treba mjesto za lokalne tvrtke i pojedinačne poduzetnike gdje mogu promovirati i prodavati svoje proizvode s mogućnošću društvene interakcije - komentari, lajkovi, dijeljenja, itd. Također, tvrtke trebaju mogućnost automatizacije kampanjskih objava i komentara radi učinkovitije prezentacije novih proizvoda.
Kreatori događaja moraju moći zakazivati događaje te sve objave i komentare koji se trebaju objaviti u određeno vrijeme.
Kreatori događaja moraju imati mogućnost ponovno koristiti neke objave ili komentare u budućim događajima i moći definirati predloške za buduće događaje.
Korisnici moraju dobivati svoje vijesti u razumnom vremenu i imati live ažuriranja.
Rezultat
Dovršen projekt s uživo društvenim feedom. Korisnici mogu zakazivati događaje, objave i komentare, organizirati događaje i puniti ih sadržajem za društvenu interakciju. Cijela infrastruktura je smještena na AWS-u. Backoffice omogućuje postavljanje događaja i kampanja na društvenoj platformi. Na front-end strani korisnici imaju live feed svojih prijatelja i događaja te mogu ostavljati komentare, ocjenjivati objave i komentare, dijeliti iskustva između platformi.