User First Software

User First is a concept for software development which was established in 2021. The intention is to make software enjoyable for the user whilst maintaining the user’s ethical boundaries. This approach can be applied to any kind of software like websites, computer desktop software, mobile applications and videogames.

Properties

The software that applies this concept needs to have the following properties:

Property 1: Enjoyable

The software should be as enjoyable as possible and should avoid irritating the user in any possible way. Examples of irritation for the user could be (but not limited to):

Property 2: Transparency

The software should never execute actions that the user is not aware of. The user should be informed about every action that the software performs.

Property 3: No Ads

The software should never include advertising of any kind.

Property 4: No Tracking

The software should neither track nor record the users`activity. In using the software, the user should feel confident that their usage, location and all information relating to their activity will neither be tracked nor recorded by any means.

Property 5: No Spam

The software should never promote itself to get the user's attention. This includes emails, notifications or any other way of contacting the user. The only exception for this should be the ability to inform the user about a new version of the software.

Property 6: No Social Leaks

The software should never post on social networks without the user's consent. Which should be turned off by default.

The user should never be offered additional benefits in exchange for writing positive messages about the software online.

Users’ contacts on social networks should never receive any invites or any kind of software self promotion.

 


Special Section for Entertainment Software

These properties are focused on videogame software.

Entertainment Property 1: Complete Game

The full experience must be available once the videogame has been acquired by the user. The software should not include any in-game purchases. Blocked levels, additional features or power-ups should only be allowed if the user is able to unlock them when playing the game or completing levels.

Entertainment Property 2: Free Updates

All game updates should be free.

Entertainment Property 3: No Free To Play

The software should not upsell any features which affect the playability.

Entertainment Property 4: No Forced Retention

The intention of the software should be to support player’s development, amusement or education. The software should not include any features which are used exclusively to retain it’s players.

Notes

This concept was initially developed by Lucas Dima in December 2021.

Some properties were taken by the draft of Game Software Principles written in 2018.

If you have any suggestions feel free to write us at hello at userfirstsoftware.org, your words are welcome.

If you want to use any of these elements in your project feel free to check the github repository.