Соціальна мережа для просування товарів
Завдання
Нашому клієнту потрібне місце для місцевих бізнесів та індивідуальних підприємців, де вони можуть просувати та продавати свої товари з можливістю соціальної взаємодії - коментарі, лайки, репости тощо.
Клієнт потребує підготувати бета-випуск через 6 місяців після початку розробки.
У нас є макети, що пояснюють функціональність, але вони не були дуже детальними.
Нам потрібно забезпечити масштабовану систему, яка дозволяє працювати з принаймні 10 000 користувачів в онлайні.
Система має мати функціональність "Facebook" та можливість автоматичного планування публікацій.
Підхід
Ми вирішили забезпечити повну хмарну архітектуру з Vue.JS та TypeScript на фронтенді і .Net 6 на бекенді. Вибрали .Net через його найкращу в класі продуктивність і можливість створення масштабованих систем. Всі неспецифічні завдання, такі як автентифікація, повідомлення, зберігання зображень і відео, маркетингові електронні листи та платежі, виконувалися через інтеграції з Amazon Cognito, Twillio, Amazon S3, MailChimp та Stripe.
Ми налаштували CI/CD канали, які дозволяють запускати UnitTests і будувати тестові середовища після кожного PR.
Вся робота виконувалась за Agile з двотижневими спринтами. Основна команда налічує 2 розробників на фронтенді та двох на бекенді. Оскільки більшість наших розробників є full-stack, ми маємо гнучкість у виборі конкретних завдань для реалізації. Менеджер проєкту брав участь у координації між PO, ключовими клієнтами та командою.
Ключові функції
Нашому клієнту потрібне місце для місцевих бізнесів та індивідуальних підприємців, де вони можуть просувати та продавати свої товари з можливістю соціальної взаємодії - коментарі, лайки, репости тощо. Також бізнесам потрібна можливість автоматизувати публікації кампаній та коментарі, щоб зробити презентації нових продуктів ефективнішими.
Організатори подій повинні мати можливість планувати події, а також усі публікації та коментарі, які мають бути опубліковані у визначений час.
Організатори подій повинні мати можливість відтворювати деякі пости або коментарі у майбутніх подіях та мати можливість визначати шаблони для майбутніх подій.
Користувачі повинні отримувати стрічку в розумний час та мати живі оновлення.
Результат
Завершений проєкт із живою соціальною стрічкою. Користувачі можуть планувати події, пости та коментарі, організовувати заходи та наповнювати їх контентом для соціальної взаємодії. Вся інфраструктура розміщена в AWS. Бекофіс дозволяє налаштовувати події та кампанії на соціальній платформі. На фронтенді користувачі мають живу стрічку своїх друзів та подій і можуть залишати коментарі, оцінювати пости і коментарі, ділитися досвідом між платформами.