Social network per la promozione di prodotti
Sfida
Il nostro cliente ha bisogno di uno spazio per le attività locali e imprenditori individuali, dove possano promuovere e vendere i loro prodotti con la possibilità di interazione sociale - commenti, mi piace, repost, ecc.
Il cliente deve preparare una versione beta entro 6 mesi dall'inizio dello sviluppo.
Abbiamo mockup che spiegano le funzionalità ma non erano molto dettagliati.
Dobbiamo fornire un sistema scalabile che consenta di gestire almeno 10.000 utenti online.
Il sistema deve avere funzionalità "Facebook" e la capacità di programmare automaticamente le pubblicazioni.
Approccio
Abbiamo deciso di fornire un'architettura completamente cloud con Vue.JS e TypeScript sul front end e .Net 6 sul back end. Abbiamo scelto .Net perché offre prestazioni di prim'ordine e ci consente di costruire sistemi scalabili. Tutti i compiti non specifici come autenticazione, notifiche, memorizzazione di immagini e video, email di marketing e pagamenti sono stati realizzati tramite integrazioni con Amazon Cognito, Twillio, Amazon S3, MailChimp e Stripe.
Abbiamo configurato pipeline CI/CD che ci permettono di eseguire UnitTests e costruire sandbox per i test dopo ogni PR.
Tutto il lavoro è stato svolto in modo Agile con sprint di 2 settimane. Il team core ha 2 sviluppatori sul front end e due sul back end. Poiché la maggior parte dei nostri sviluppatori sono full-stack, abbiamo flessibilità nella scelta dei compiti specifici da implementare. Il project manager si è occupato del coordinamento tra PO, clienti chiave e il team.
Funzionalità chiave
Il nostro cliente ha bisogno di uno spazio per le attività locali e imprenditori individuali, dove possano promuovere e vendere i loro prodotti con la possibilità di interazione sociale - commenti, mi piace, repost, ecc. Inoltre, le imprese devono poter automatizzare le pubblicazioni e i commenti delle campagne per rendere più efficiente la presentazione di nuovi prodotti.
I creatori di eventi devono poter programmare eventi e tutte le pubblicazioni e commenti da pubblicare in un momento specifico.
I creatori di eventi devono poter riprodurre alcune pubblicazioni o commenti in eventi futuri ed essere in grado di definire modelli per eventi futuri.
Gli utenti devono ricevere il loro feed in tempi ragionevoli e avere aggiornamenti in tempo reale.
Risultato
Progetto completato con feed social live. Gli utenti possono programmare eventi, pubblicazioni e commenti, organizzare eventi e riempirli di contenuti per l'interazione sociale. Tutta l'infrastruttura è ospitata su AWS. Il backoffice permette di configurare eventi e campagne sulla piattaforma sociale. Sul front-end gli utenti hanno un feed live dei loro amici e degli eventi e possono lasciare commenti, valutare post e commenti, condividere esperienze tra le piattaforme.