User First est un manifeste de développement logiciel publié en 2021. Son objectif est de rendre les logiciels réellement agréables à utiliser, tout en respectant les limites éthiques de l’utilisateur. Cette approche peut s’appliquer à tout type de logiciel : sites web, applications de bureau, apps mobiles ou jeux vidéo.
Un logiciel conforme à ce manifeste doit respecter les principes suivants :
Le logiciel doit être aussi agréable que possible à utiliser et éviter activement de frustrer l’utilisateur. Exemples fréquents d’irritation (liste non exhaustive) :
Le logiciel ne doit jamais effectuer d’actions à l’insu de l’utilisateur. Toute opération doit être clairement communiquée — directement ou via un design transparent.
Exemples de comportements non transparents :
Le logiciel ne doit inclure aucune forme de publicité.
Le logiciel ne doit ni enregistrer ni suivre l’activité de l’utilisateur. L’utilisateur doit pouvoir utiliser le logiciel en toute confiance, en sachant que son usage, sa localisation et toute autre information liée à son activité ne seront ni surveillés, ni stockés, ni transmis.
Le logiciel ne doit jamais chercher à se promouvoir auprès de l’utilisateur. Cela inclut les e-mails, notifications, ou tout autre moyen de contact. La seule exception autorisée est l’annonce d’une nouvelle version.
Le logiciel ne doit jamais publier quoi que ce soit sur les réseaux sociaux sans le consentement explicite de l’utilisateur — cette option doit être désactivée par défaut.
Aucune récompense ou avantage ne doit être proposé en échange de messages positifs publiés en ligne au sujet du logiciel.
Le logiciel ne doit pas accéder aux contacts ou connexions sociales de l’utilisateur pour envoyer des invitations, des messages ou des promotions.
Ces principes supplémentaires s’appliquent spécifiquement aux jeux vidéo.
L’expérience complète doit être disponible dès que le jeu est acquis par l’utilisateur. Le logiciel ne doit pas inclure d’achats intégrés. Les niveaux verrouillés, fonctionnalités supplémentaires ou bonus doivent être déblocables uniquement via la progression dans le jeu.
Toutes les mises à jour du jeu doivent être gratuites.
Le logiciel ne doit pas inclure d’achats intégrés ni adopter de modèles de monétisation de type free-to-play. Cela inclut notamment :
Aucune fonctionnalité ayant un impact sur le gameplay ne doit être verrouillée derrière un paiement. L’expérience et la progression du joueur doivent être entièrement basées sur la compétence, l’exploration et le plaisir de jouer — pas sur les dépenses.
Le but du logiciel doit être de favoriser le développement, le plaisir ou l’apprentissage du joueur. Il ne doit jamais inclure de fonctionnalités conçues uniquement pour maximiser le temps de jeu ou pour créer une dépendance.
Exemples de techniques de rétention forcée :
Ce manifeste a été créé à l’origine par Lucas Dima en décembre 2021.
Certains de ses principes sont issus d’un brouillon antérieur intitulé Game Software Principles, rédigé en 2018.
Si vous avez des suggestions ou des commentaires, écrivez-nous à hello [at] userfirstsoftware.org — vos retours sont les bienvenus.
Si vous souhaitez réutiliser ces idées dans votre propre projet, consultez le dépôt GitHub.