Red social para la promoción de productos
Desafío
Nuestro cliente necesita un lugar para negocios locales y emprendedores individuales, donde puedan promocionar y vender sus productos con la capacidad de interacción social: comentarios, me gusta, reenvíos, etc.
El cliente necesita preparar el lanzamiento beta en 6 meses después de iniciar el desarrollo.
Tenemos maquetas que explican la funcionalidad pero no eran muy detalladas.
Necesitamos proporcionar un sistema escalable que permita operar con al menos 10 000 usuarios en línea.
El sistema debe tener funcionalidad como "Facebook" y la capacidad de programar publicaciones automáticamente.
Enfoque
Decidimos proporcionar una arquitectura completa en la nube con Vue.JS y TypeScript en el front-end y .Net 6 en el back-end. Elegimos .Net porque tiene un rendimiento de clase mundial y nos permite construir sistemas escalables. Todas las tareas no específicas como autenticación, notificaciones, almacenamiento de imágenes y videos, correos de marketing y pagos se realizaron mediante integraciones con Amazon Cognito, Twillio, Amazon S3, MailChimp y Stripe.
Configuramos pipelines de CI/CD que nos permiten ejecutar pruebas unitarias y crear entornos de prueba después de cada Pull Request.
Todo el trabajo se realizó de manera ágil con sprints de 2 semanas. El equipo principal cuenta con 2 desarrolladores en el front-end y dos en el back-end. Dado que la mayoría de nuestros desarrolladores son full-stack, tenemos flexibilidad para elegir tareas particulares para implementar. El gerente del proyecto estuvo involucrado en la coordinación entre el PO, clientes clave y el equipo.
Características clave
Nuestro cliente necesita un lugar para negocios locales y emprendedores individuales, donde puedan promocionar y vender sus productos con la capacidad de interacción social: comentarios, me gusta, reenvíos, etc. Además, los negocios necesitan la capacidad de automatizar publicaciones y comentarios de campañas para hacer más eficientes las presentaciones de nuevos productos.
Los creadores de eventos deben poder programar eventos y todas las publicaciones y comentarios que deben publicarse en un momento determinado.
Los creadores de eventos deben tener la capacidad de reproducir algunas publicaciones o comentarios en eventos futuros y poder definir plantillas para eventos futuros.
Los usuarios deben recibir su feed en un tiempo razonable y tener actualizaciones en vivo.
Resultado
Proyecto completado con feed social en vivo. Los usuarios pueden programar eventos, publicaciones y comentarios, organizar eventos y llenarlos de contenido para interacción social. Toda la infraestructura está alojada en AWS. El backoffice permite configurar eventos y campañas en la plataforma social. En el front-end, los usuarios tienen un feed en vivo de sus amigos y eventos y pueden dejar comentarios, calificar publicaciones y comentarios, compartir experiencias entre plataformas.