Rede social para promoção de produtos
Desafio
O nosso cliente precisa de um espaço para negócios locais e empreendedores individuais, onde possam promover e vender os seus produtos com capacidade de interação social - comentários, gostos, repostagens, etc.
O cliente precisa preparar o lançamento beta em 6 meses após o início do desenvolvimento.
Temos maquetes que explicam a funcionalidade, mas não eram muito detalhadas.
Precisamos fornecer um sistema escalável que permita operar com pelo menos 10 000 utilizadores online.
O sistema deve ter a funcionalidade "Facebook" e a capacidade de agendar automaticamente publicações.
Abordagem
Decidimos fornecer uma arquitetura totalmente em cloud com Vue.JS e TypeScript no front-end e .Net 6 no back-end. Escolhemos .Net porque tem um desempenho de topo e permite construir sistemas escaláveis. Todas as tarefas não específicas, como autenticação, notificações, armazenamento de imagens e vídeo, emails de marketing e pagamentos foram feitas através de integrações com Amazon Cognito, Twillio, Amazon S3, MailChimp e Stripe.
Configurámos pipelines CI/CD que nos permitem executar testes unitários e construir ambientes de teste após cada PR.
Todo o trabalho foi feito de forma Ágil com sprints de 2 semanas. A equipa principal tem 2 desenvolvedores no front-end e 2 no back-end. Como a maioria dos nossos desenvolvedores são full-stack, temos flexibilidade na escolha das tarefas a implementar. O gestor de projeto esteve envolvido na coordenação entre PO, clientes chave e a equipa.
Funcionalidades principais
O nosso cliente precisa de um espaço para negócios locais e empreendedores individuais, onde possam promover e vender os seus produtos com capacidade de interação social - comentários, gostos, repostagens, etc. Além disso, os negócios precisam da capacidade de automatizar publicações de campanhas e comentários para tornar as apresentações de novos produtos mais eficientes.
Os criadores de eventos devem poder agendar eventos e todas as publicações e comentários que devem ser publicados a uma determinada hora.
Os criadores de eventos devem ter a capacidade de reproduzir algumas publicações ou comentários em eventos futuros e definir modelos para eventos futuros.
Os utilizadores devem receber o seu feed num tempo razoável e ter atualizações ao vivo.
Resultado
Projeto concluído com feed social ao vivo. Os utilizadores podem agendar eventos, publicações e comentários, organizar eventos e preenchê-los com conteúdo para interação social. Toda a infraestrutura está alojada na AWS. O backoffice permite configurar eventos e campanhas na plataforma social. Do lado do front-end, os utilizadores têm um feed ao vivo dos seus amigos e eventos e podem deixar comentários, classificar publicações e comentários, partilhar experiências entre plataformas.