Dot.Blog

C#, XAML, WinUI, WPF, Android, MAUI, IoT, IA, ChatGPT, Prompt Engineering

UX != UI

Dans l'univers dynamique des technologies et de l'innovation, les concepts et terminologies évoluent constamment, apportant avec eux une nouvelle perspective sur la manière dont nous interagissons avec les logiciels. À cette fin, j'aimerais réexaminer un sujet qui, malgré le passage du temps, demeure au cœur de la création de logiciels : l'expérience utilisateur, ou UX. Cet article revisite et modernise un article écrit du temps de Silverlight pour renforcer la compréhension de l'UX, notamment dans le contexte de MAUI, et pour apporter une vision contemporaine à un sujet intemporel.

L'UX : Au-delà des Interfaces Visuelles

Le terme "UX", ou expérience utilisateur, est devenu un jargon omniprésent dans l'industrie, mais il est souvent mal interprété ou réduit à sa dimension esthétique, confondu avec l'UI (interface utilisateur). Pourtant, l'UX transcende l'aspect visuel pour englober l'interaction globale de l'utilisateur avec le logiciel. L'UI est un élément de l'UX, mais pas sa totalité.

L'UX ne se limite pas à la conception d'une interface attrayante ou à l'implémentation de transitions visuelles élégantes. Il s'agit d'une démarche exhaustive qui intègre l'ergonomie, la compréhension des besoins de l'utilisateur et l'optimisation de son interaction avec le logiciel. Dans un monde où les technologies évoluent à un rythme effréné, l'UX est une quête constante pour améliorer l'accessibilité, la convivialité et l'efficacité.

MAUI : Un Horizon Nouveau pour l'UX

Avec l'émergence de MAUI, nous assistons à une révolution dans le développement d'applications multiplateformes qui place l'UX au premier plan. MAUI ne se contente pas de fournir des outils pour créer des UI sophistiquées ; il offre un cadre de travail pour concevoir des expériences utilisateurs qui sont cohérentes sur tous les appareils et systèmes d'exploitation.

Pour rendre tout cela plus concret je vais prendre un exemple forcément ultra simplifié. C'est l'esprit, la démarche qui compte, je ne vais pas vous proposer une App complète... Ici je vais vous montrer la personnalisation d'un composant dans MAUI. Voici un bout de code illustrant comment on pourrait moderniser une UI avec MAUI en mettant l'accent sur l'UX :


using Microsoft.Maui.Controls;
namespace MAUIApp
{
    public class CustomComponent : ContentView
    {
        public CustomComponent()
        {
            Content = new Label
            {
                Text = "Bienvenue dans MAUI!",
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions = LayoutOptions.Center,
                FontSize = 24,
                TextColor = Colors.Blue
            };
            Padding = new Thickness(10);
            BackgroundColor = Colors.LightGray;
            AddGestureRecognizers();
        }
        private void AddGestureRecognizers()
        {
            // Ajout d'une interaction tactile pour améliorer l'UX
            var tapGestureRecognizer = new TapGestureRecognizer();
            tapGestureRecognizer.Tapped += (s, e) => {
                // Logique à définir pour améliorer l'interaction avec l'utilisateur
            };
            GestureRecognizers.Add(tapGestureRecognizer);
        }
    }
}
...


Dans cet extrait, l'accent est mis sur l'interaction utilisateur en intégrant un geste tactile, ce qui enrichit l'UX en rendant l'application plus interactive et intuitive. On le voit bien : il n'y a rien à voir ! Ce n'est donc pas de l'UI mais bien de l'UX !

Conclusion : UX, un Engagement Continu

Pour embrasser pleinement l'UX dans vos projets MAUI, je recommande de s'immerger dans les ressources suivantes, qui ont été mises à jour pour refléter les tendances actuelles :

  • 1. Mashable: 10 Most Common Misconceptions About User Experience Design
  • 2. UXMatters and their Glossary
  • 3. UX definition by Nielsen Norman group
  • 4. The Elements of User Experience by Jesse James Garrett (PDF)
  • 5. UX design versus UI development by  UX Matters and Mike Hughes.

  • Tout cela est en anglais, of course. Mais instructif.

    En définitive, l'UX est une composante vitale qui va bien au-delà de la simple esthétique visuelle. C'est une philosophie qui doit être intégrée à chaque étape du développement logiciel, en particulier avec des frameworks modernes comme MAUI, qui offrent de nouvelles possibilités pour enrichir et personnaliser l'expérience utilisateur. Restez à l'écoute pour plus d'innovations et de meilleures pratiques dans le domaine de l'UX !

    Stay Tuned !

    Le Guide Complet de.NET MAUI ! Lien direct Amazon : https://amzn.eu/d/95wBULD

    Près de 500 pages dédiées à l'univers .NET MAUI !

    Existe aussi en version Kindle à prix réduit !

    Faites des heureux, PARTAGEZ l'article !