Home Projects Portfolio Dashboard Export PDF Log in

Optimizando la experiencia de upgrade en Brenia: Lógica inteligente de planes

En Brenia, hemos implementado una mejora significativa en nuestro modal de "Mejora tu plan" para ofrecer una experiencia de usuario más limpia y relevante. El objetivo principal es guiar a nuestros clientes de manera intuitiva hacia su siguiente paso dentro de nuestra jerarquía de suscripciones.

Lógica de filtrado de planes

El núcleo de esta actualización reside en la extracción de la lógica de negocio a un servicio dedicado, SubscriptionPlanService. Ahora, el sistema evalúa dinámicamente qué planes mostrar basándose en el estado actual de la suscripción del usuario.

public function getUpgradePlans(User $user): Collection
{
    $currentPlan = $this->getCurrentActivePlan($user);

    if ($currentPlan->isTopTier()) {
        return collect();
    }

    return $this->getActiveSortedPlans()
        ->filter(fn ($plan) => $plan->tier > $currentPlan->tier);
}

Mejoras clave en la interfaz

  1. Contexto de upgrade: Los usuarios ahora solo visualizan planes superiores al actual, eliminando la redundancia y evitando confusiones.
  2. Visualización adaptable: El layout del modal ajusta automáticamente el número de columnas (de 1 a 3) dependiendo de cuántos planes sean relevantes para el usuario.
  3. Señalización estratégica: Hemos reubicado el badge de "Recomendado" exclusivamente en el plan Growth, ayudando a los usuarios a identificar el valor intermedio ideal sin saturar la interfaz.
  4. Feedback proactivo: Si un usuario ya se encuentra en el plan más alto, el sistema evita innecesariamente abrir el modal, mostrando en su lugar un mensaje informativo contextual.

Consideraciones técnicas y testing

Al integrar esta lógica en un render hook que impacta todo el panel de administración, hemos priorizado la estabilidad. La capa de datos utiliza un sistema de cache consistente (plans:active_sorted) para garantizar que la carga de las páginas siga siendo eficiente. Para asegurar la calidad, hemos ampliado la suite de pruebas automatizadas utilizando PHPUnit, cubriendo diversos escenarios de usuario: desde cuentas gratuitas que ven todas las opciones hasta usuarios en planes legacy que correctamente reciben una experiencia restringida.

Esta refactorización no solo mejora la conversión, sino que también nos permite mantener un código más limpio y fácil de testear a medida que Brenia continúa escalando.

Optimizando la experiencia de upgrade en Brenia: Lógica inteligente de planes
Gerardo Ruiz

Gerardo Ruiz

Author

Share: