6.3 The danger of feature-creep

Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do. The Art of UNIX Programming (Raymond 2003)

6.3.1 What is feature-creep?

The process of adding features to the app that complicate the usage and the maintenance of the product, such as:

  • easier navigation
  • more information
  • more visualizations
  • modifiable elements

What’s behind feature-creep?

adding more and more things most often leads to:

  • a slower app
  • worse user experience
  • steeper learning curve

6.3.2 Too much reactivity

  • Prevent the implementation of “full reactivity”

This is a very important part of how to make an app working smoothly, releasing the best experience to users.

The book reminds that: people make mistakes while using the app

be sure your app doesn’t update all the times at any given imputs

If the application reacts to all of the moves, the experience using the app can be bad, imagine that all the elements on the app update at any user input

The best solution is to add one reactive button to give the user the opportunity to update results once all the changes have been made.

6.3.3 Too much interactivity

A. Speed: use the features that assure fast visualizations at a given input

B. Visual noise: reduce the numbers of extra features