User First es un manifiesto de desarrollo de software establecido en 2021. Su objetivo es hacer que el software sea realmente agradable de usar, respetando al mismo tiempo los límites éticos del usuario. Este enfoque puede aplicarse a todo tipo de software: sitios web, aplicaciones de escritorio, apps móviles y videojuegos.
El software que sigue este manifiesto debe cumplir con las siguientes propiedades:
El software debe ser lo más agradable posible y evitar activamente molestar al usuario de cualquier forma. Algunos ejemplos comunes de molestia incluyen (pero no se limitan a):
El software nunca debe realizar acciones sin que el usuario lo sepa. Todas las operaciones que lleve a cabo deben ser claramente comunicadas al usuario, ya sea de forma directa o mediante un diseño transparente.
Ejemplos de comportamientos poco transparentes:
El software no debe incluir ningún tipo de publicidad.
El software no debe rastrear ni registrar la actividad del usuario. El usuario debe sentirse seguro de que su uso, ubicación o cualquier otra información relacionada con su actividad no será monitoreada, almacenada ni transmitida por ningún medio.
El software nunca debe intentar promocionarse para captar la atención del usuario. Esto incluye correos electrónicos, notificaciones o cualquier otra forma de contacto. La única excepción aceptable es informar al usuario sobre la disponibilidad de una nueva versión.
El software nunca debe publicar en redes sociales sin el consentimiento explícito del usuario — y esta opción debe estar desactivada por defecto.
Nunca se debe ofrecer recompensas o incentivos a los usuarios a cambio de publicar mensajes positivos sobre el software en línea.
El software no debe acceder a los contactos del usuario ni a sus conexiones sociales para enviar invitaciones, mensajes o cualquier tipo de autopromoción.
Estas propiedades adicionales se aplican específicamente a los videojuegos.
La experiencia completa debe estar disponible una vez que el usuario adquiere el juego. El software no debe incluir compras dentro del juego. Los niveles bloqueados, funciones adicionales o potenciadores deben poder desbloquearse únicamente mediante el juego o la progresión.
Todas las actualizaciones del juego deben ser gratuitas.
El software no debe incluir compras integradas ni adoptar modelos de monetización free-to-play. Esto incluye, pero no se limita a:
Las funciones que afectan la jugabilidad nunca deben estar detrás de un muro de pago. La experiencia y progresión del jugador deben basarse exclusivamente en la habilidad, la exploración y el juego — no en gastar dinero.
El propósito del software debe ser apoyar el desarrollo, disfrute o aprendizaje del jugador. Nunca debe incluir funciones diseñadas únicamente para retener jugadores o maximizar el tiempo que pasan en el juego.
Ejemplos de técnicas de retención forzada:
Este manifiesto fue desarrollado originalmente por Lucas Dima en diciembre de 2021.
Algunos de sus principios se basan en un borrador anterior titulado Game Software Principles, escrito en 2018.
Si tienes sugerencias, ideas o comentarios, puedes escribirnos a hello [at] userfirstsoftware.org — tus palabras son bienvenidas.
Si deseas usar o referenciar estas ideas en tu propio proyecto, puedes visitar el repositorio en GitHub.