Rete sociale per la promozione di beni
Sfida
Il nostro cliente ha bisogno di un luogo per le imprese locali e gli imprenditori individuali, dove possano promuovere e vendere i loro beni con la possibilità di interazione sociale - commenti, like, repost, ecc.
Il cliente deve preparare una versione beta entro 6 mesi dall'inizio dello sviluppo.
Abbiamo mockup che spiegano la funzionalità ma non erano molto dettagliati.
Dobbiamo fornire un sistema scalabile che consenta di operare con almeno 10.000 utenti online.
Il sistema deve avere la funzionalità di "Facebook" e la possibilità di programmare automaticamente le pubblicazioni.
Approccio
Abbiamo deciso di fornire un'architettura cloud completa con Vue.JS e TypeScript sul front-end e .Net 6 sul back-end. Abbiamo scelto .Net perché ha prestazioni di prim'ordine e ci permette di costruire sistemi scalabili. Tutti i compiti non specifici come autenticazione, notifiche, memorizzazione di immagini e video, email di marketing e pagamenti sono stati gestiti tramite integrazioni con Amazon Cognito, Twillio, Amazon S3, MailChimp e Stripe.
Abbiamo configurato pipeline CI/CD che ci consentono di eseguire UnitTests e costruire sandbox per i test dopo ogni PR.
Tutto il lavoro è stato svolto in modalità Agile con sprint di 2 settimane. Il team principale ha 2 sviluppatori sul front-end e due sul back-end. Poiché la maggior parte dei nostri sviluppatori è full-stack, abbiamo flessibilità nella scelta dei compiti da implementare. Il project manager è stato coinvolto nel coordinamento tra PO, clienti chiave e il team.
Caratteristiche principali
Il nostro cliente ha bisogno di un luogo per le imprese locali e gli imprenditori individuali, dove possano promuovere e vendere i loro beni con la possibilità di interazione sociale - commenti, like, repost, ecc. Inoltre, le imprese necessitano della possibilità di automatizzare post e commenti delle campagne per rendere più efficienti le presentazioni dei nuovi prodotti.
I creatori di eventi devono essere in grado di programmare eventi e tutti i post e commenti che devono essere pubblicati a un orario preciso.
I creatori di eventi devono avere la possibilità di riprodurre alcuni post o commenti in eventi futuri e di definire modelli per eventi futuri.
Gli utenti devono ricevere il loro feed in un tempo ragionevole e avere aggiornamenti in tempo reale.
Risultato
Progetto completato con feed sociale live. Gli utenti possono programmare eventi, post e commenti, organizzare eventi e riempirli con contenuti per l'interazione sociale. Tutta l'infrastruttura è ospitata su AWS. Il backoffice consente la configurazione di eventi e campagne sulla piattaforma sociale. Sul front-end gli utenti hanno un feed live dei loro amici ed eventi e possono lasciare commenti, valutare post e commenti, condividere esperienze tra le piattaforme.