Home Projects Portfolio Dashboard Export PDF Log in
PHP Blade

Mejorando la comunicación y accesibilidad en devlog-ist/landing

Hemos realizado actualizaciones importantes en devlog-ist/landing para fortalecer la robustez de nuestras notificaciones y la calidad de nuestra interfaz de usuario. Nuestro enfoque principal ha sido garantizar que todas las etiquetas, estados y mensajes del sistema sean totalmente internacionalizables.

Implementación de Internacionalización (i18n)

El sistema ahora utiliza el helper de traducción __() para gestionar cadenas de texto en lugar de valores hardcodeados. Esto asegura que elementos críticos, como el estado de las publicaciones o los mensajes de error en correos electrónicos, se adapten dinámicamente al idioma del usuario.

Por ejemplo, al definir los estados de una publicación, hemos pasado de un enfoque estático a uno basado en claves de traducción:

public function label(): string
{
    return match ($this) {
        self::Draft => __('post_status.draft'),
        self::Scheduled => __('post_status.scheduled'),
        self::Published => __('post_status.published'),
        self::Reported => __('post_status.reported'),
    };
}

Robustez en Notificaciones

Identificamos que las notificaciones en cola podrían fallar si los datos de la relación de publicación no estaban disponibles. Hemos introducido guardas de seguridad (null-guards) y valores de respaldo (fallbacks) traducibles, garantizando que el usuario siempre reciba un mensaje coherente:

$postTitle = $this->report->post?->title ?? __('post_report.email.unknown_title');

Calidad del Código y Estilo

Además, hemos refinado los archivos de traducción para corregir errores ortográficos en los acentos españoles (Configuración, Última Actualización, identificador único), mejorando significativamente la experiencia del usuario final y la profesionalidad de nuestra plataforma.

Mejorando la comunicación y accesibilidad en devlog-ist/landing
Gerardo Ruiz

Gerardo Ruiz

Author

Share: