Réseau social pour la promotion de produits
Défi
Notre client a besoin d'un espace pour les entreprises locales et les entrepreneurs individuels, où ils peuvent promouvoir et vendre leurs produits avec la possibilité d'interactions sociales - commentaires, likes, reposts, etc.
Le client doit préparer une version bêta dans les 6 mois suivant le début du développement.
Nous disposons de maquettes qui expliquent la fonctionnalité mais elles n'étaient pas très détaillées.
Nous devons fournir un système évolutif qui permet de gérer au moins 10 000 utilisateurs en ligne.
Le système doit avoir la fonctionnalité "Facebook" et la capacité de programmer automatiquement les publications.
Approche
Nous avons décidé de fournir une architecture cloud complète avec Vue.JS et TypeScript en front-end et .Net 6 en back-end. Nous avons choisi .Net car il offre des performances de premier ordre et nous permet de construire des systèmes évolutifs. Toutes les tâches non spécifiques telles que l'authentification, les notifications, le stockage des images et vidéos, les emails marketing et les paiements ont été réalisées via des intégrations avec Amazon Cognito, Twillio, Amazon S3, MailChimp et Stripe.
Nous avons mis en place des pipelines CI/CD qui nous permettent d'exécuter des tests unitaires et de créer des environnements sandbox pour les tests après chaque PR.
Tout le travail s’est fait de manière Agile avec des sprints de 2 semaines. L’équipe principale comprend 2 développeurs front-end et 2 back-end. Comme la plupart de nos développeurs sont full-stack, nous avons une certaine flexibilité dans le choix des tâches à réaliser. Le chef de projet était impliqué dans la coordination entre le PO, les clients clés et l’équipe.
Fonctionnalités clés
Notre client a besoin d'un espace pour les entreprises locales et les entrepreneurs individuels, où ils peuvent promouvoir et vendre leurs produits avec la possibilité d'interactions sociales - commentaires, likes, reposts, etc. De plus, les entreprises doivent pouvoir automatiser les publications et commentaires des campagnes pour rendre les présentations de nouveaux produits plus efficaces.
Les créateurs d'événements doivent pouvoir programmer les événements ainsi que toutes les publications et commentaires qui doivent être publiés à des heures précises.
Les créateurs d'événements doivent pouvoir reproduire certaines publications ou commentaires lors d'événements futurs et être capables de définir des modèles pour les événements à venir.
Les utilisateurs doivent recevoir leur fil d'actualité dans un délai raisonnable et bénéficier de mises à jour en temps réel.
Résultat
Projet achevé avec un fil social en direct. Les utilisateurs peuvent programmer des événements, des publications et des commentaires, organiser des événements et les remplir de contenu pour l'interaction sociale. Toute l'infrastructure est hébergée sur AWS. Le backoffice permet de configurer les événements et campagnes sur la plateforme sociale. Sur le front-end, les utilisateurs ont un fil en direct de leurs amis et événements et peuvent laisser des commentaires, évaluer les publications et commentaires, partager des expériences entre les plateformes.