{
  "schemaVersion": 1,
  "id": "winner",
  "language": "es",
  "canonical": "https://paynalton.tech/es/proyectos/winner/",
  "title": "Winner",
  "summary": "Winner surgió cuando la retirada de una plataforma externa puso en riesgo una campaña próxima a lanzarse. Reutilicé componentes, añadí un servicio Laravel y desplegué la solución en AWS. El desarrollo permitió cumplir la fecha prevista y se reutilizó después en otras campañas.",
  "role": "Reutilización de componentes, integración de servicios y despliegue.",
  "operationalStatus": "Caso histórico; situación operativa actual no confirmada.",
  "startLabel": "2022.",
  "technologies": [
    "Laminas API Tools",
    "Laravel",
    "AWS ECS"
  ],
  "body": "## Antecedente: una plataforma con límites\n\nEn 2020 trabajamos en una campaña cuyo recorrido incluía un juego y una experiencia que debía ejecutarse en una plataforma autorizada. Durante la revisión, varias funciones fueron señaladas como incompatibles con sus capacidades.\n\nLa plataforma permitía añadir CSS y JavaScript personalizados. Creé una herramienta para copiar el HTML generado y utilizarlo como plantilla de desarrollo local. El equipo construyó la aplicación sobre esa base y preparé el código minificado para incorporarlo mediante los campos disponibles. Así logramos integrar el recorrido previsto utilizando los mecanismos de extensión de la plataforma.\n\nEl equipo, de unas cuatro personas en aquel momento, realizó el despliegue con mi orientación remota. Esa entrega fortaleció la relación con el cliente y dio paso a más proyectos.\n\n## La necesidad de Winner\n\nEl cliente de estas campañas fue Reckitt.\n\nEn 2022, poco antes del lanzamiento de otra campaña, el cliente terminó el contrato con la plataforma y ordenó detener los proyectos relacionados. Para conservar la campaña construimos Winner en una semana.\n\nReciclé parte de un proyecto anterior desarrollado con Laminas API Tools, añadí un servicio Laravel y alojamos la solución en AWS. Fue mi primera experiencia utilizando ECS. Realicé personalmente el despliegue de esta nueva plataforma.\n\n## Alcance y evolución\n\nLa primera versión cubría el recorrido de la campaña: presentación de formularios y juegos, recopilación de datos y métricas. La campaña pudo salir en la fecha prevista.\n\nComo en otras soluciones nacidas de una urgencia, preparé una base que pudiera seguir utilizándose. Winner se empleó en más campañas y posteriormente incorporó un chatbot e integraciones con servicios externos, como plataformas de datos de clientes (CDP).\n\n## Resultados y aprendizaje\n\nLa reutilización de componentes y la integración de servicios permitieron responder a la retirada de una dependencia externa sin perder la fecha de lanzamiento. Después, la plataforma sostuvo nuevas campañas hasta que el cliente dejó de invertir en juegos y premios.\n\nEl caso reúne dos aprendizajes: examinar las posibilidades reales de una plataforma antes de descartar una experiencia y diseñar una salida viable cuando las condiciones cambian de forma abrupta.\n",
  "relations": [
    {
      "kind": "during",
      "id": "sodigital",
      "title": "SoDigital",
      "url": "https://paynalton.tech/es/trayectoria/#sodigital"
    },
    {
      "kind": "demonstrates",
      "id": "desarrollo-fullstack",
      "title": "Desarrollo fullstack y aplicaciones",
      "url": "https://paynalton.tech/es/temas/desarrollo-fullstack/"
    },
    {
      "kind": "demonstrates",
      "id": "tecnologia-aws-ecs",
      "title": "AWS ECS",
      "url": "https://paynalton.tech/es/temas/tecnologia-aws-ecs/"
    },
    {
      "kind": "demonstrates",
      "id": "tecnologia-laminas-api-tools",
      "title": "Laminas API Tools",
      "url": "https://paynalton.tech/es/temas/tecnologia-laminas-api-tools/"
    },
    {
      "kind": "demonstrates",
      "id": "tecnologia-laravel",
      "title": "Laravel",
      "url": "https://paynalton.tech/es/temas/tecnologia-laravel/"
    }
  ]
}
