Tavaroiden edistämisen sosiaalinen verkosto
Haaste
Asiakkaallamme on tarve paikallisille yrityksille ja yksittäisille yrittäjille tarkoitetulle paikalle, jossa he voivat mainostaa ja myydä tavaroitaan sosiaalisen vuorovaikutuksen mahdollisuudella - kommentteja, tykkäyksiä, uudelleenjulkaisuja jne.
Asiakkaan on valmistauduttava beta-julkaisuun 6 kuukauden kuluessa kehityksen aloittamisesta.
Meillä on käyttöliittymäsuunnitelmat, jotka selittävät toiminnallisuutta, mutta ne eivät olleet kovin yksityiskohtaisia.
Meidän on tarjottava skaalautuva järjestelmä, joka mahdollistaa toiminnan vähintään 10 000 käyttäjän samanaikaisuudella.
Järjestelmällä tulee olla "Facebookin" toiminnallisuus ja kyky aikatauluttaa julkaisuja automaattisesti.
Lähestymistapa
Päätimme tarjota koko pilviarkkitehtuurin Vue.JS:llä ja TypeScriptillä käyttöliittymässä sekä .Net 6:lla taustapalvelussa. Valitsimme .Net:n, koska sillä on huippuluokan suorituskyky ja se mahdollistaa skaalautuvien järjestelmien rakentamisen. Kaikki ei-spesifiset tehtävät, kuten todennus, ilmoitukset, kuvien ja videoiden tallennus, markkinointisähköpostit ja maksut hoidettiin integraatioiden kautta Amazon Cogniton, Twillion, Amazon S3:n, MailChimpin ja Stripen kanssa.
Asetimme CI/CD-putket, jotka mahdollistavat yksikkötestien ajamisen ja testihiekkalaatikoiden rakentamisen jokaisen PR:n jälkeen.
Kaikki työ tehtiin ketterällä menetelmällä kahden viikon sprinteissä. Ydinryhmään kuului kaksi kehittäjää käyttöliittymässä ja kaksi taustapalvelussa. Koska suurin osa kehittäjistämme on Full-stack, meillä on joustavuutta valita toteutettavia tehtäviä. Projektipäällikkö oli mukana koordinoinnissa PO:n, avainasiakkaiden ja tiimin välillä.
Keskeiset ominaisuudet
Asiakkaallamme on tarve paikallisille yrityksille ja yksittäisille yrittäjille tarkoitetulle paikalle, jossa he voivat mainostaa ja myydä tavaroitaan sosiaalisen vuorovaikutuksen mahdollisuudella - kommentteja, tykkäyksiä, uudelleenjulkaisuja jne. Yrityksillä pitää myös olla mahdollisuus automatisoida kampanjajulkaisuja ja kommentteja, jotta uudet tuotteen esittelyt olisivat tehokkaampia.
Tapahtumien luojien täytyy pystyä aikatauluttamaan tapahtumat sekä kaikki julkaisut ja kommentit, jotka on julkaistava tiettyyn aikaan.
Tapahtumien luojilla tulee olla kyky toistaa joitain julkaisuja tai kommentteja tulevissa tapahtumissa ja pystyä määrittelemään malleja tuleville tapahtumille.
Käyttäjien täytyy saada syötteensä kohtuullisessa ajassa ja saada live-päivitykset.
Tulos
Valmis projekti elävällä sosiaalisella syötteellä. Käyttäjät voivat aikatauluttaa tapahtumia, julkaisuja ja kommentteja, järjestää tapahtumia ja täyttää ne sisällöllä sosiaaliseen vuorovaikutukseen. Koko infrastruktuuri isännöidään AWS:ssä. Hallintapaneeli mahdollistaa tapahtumien ja kampanjoiden asettamisen sosiaalisella alustalla. Käyttöliittymässä käyttäjillä on live-syöte ystävistään ja tapahtumista sekä he voivat jättää kommentteja, arvioida julkaisuja ja kommentteja sekä jakaa kokemuksia alustojen välillä.