Home Projects Portfolio Dashboard Export PDF Log in

Optimización y limpieza de la interfaz de facturación en Breniapp

En el proyecto Breniapp/brenia, hemos llevado a cabo una actualización importante en la experiencia de usuario dentro del panel de administración. El objetivo principal ha sido refinar la sección de Facturación para ofrecer una interfaz más limpia, coherente y contextual.

Desafíos en la UI de Facturación

Anteriormente, la pantalla de facturación presentaba inconsistencias en la visualización del estado del plan, mostrando etiquetas como "Gratis" que generaban confusión. Además, la presencia de secciones obsoletas y widgets rígidos afectaba la legibilidad del layout.

Cambios implementados

Hemos realizado los siguientes ajustes utilizando nuestras herramientas de desarrollo:

  1. Datos contextuales: Hemos eliminado la edición innecesaria del plan. Ahora, el estado y el tipo de suscripción se presentan como texto informativo estático.
  2. Acciones dinámicas: Implementamos lógica condicional para los botones de acción, permitiendo que el usuario vea solo lo necesario según su estado de suscripción (ej. "Cancelar Suscripción" vs "Mejora tu plan").
  3. Limpieza de layout: Desregistramos widgets innecesarios en esta vista específica, eliminando el ruido visual y optimizando el espacio.

Ejemplo de implementación lógica

Para gestionar la visibilidad de los botones en nuestras vistas de Filament, hemos migrado a una estructura lógica más limpia:

// Ejemplo simplificado de lógica en el componente
public function shouldShowUpgradeButton(): bool
{
    return !$this->user->hasActiveSubscription();
}

public function getSubscriptionStatusText(): string
{
    return $this->user->hasActiveSubscription() 
        ? $this->user->plan_name 
        : 'Sin plan activo';
}

Esta actualización asegura que nuestros usuarios tengan una experiencia fluida al gestionar sus suscripciones a través de Stripe, manteniendo el código base organizado y libre de componentes huérfanos.

Optimización y limpieza de la interfaz de facturación en Breniapp
Gerardo Ruiz

Gerardo Ruiz

Author

Share: