Skip to main content

Potential future features

While I try to focus on the essential features while working on the Writestreak I can't shut my mind off from thinking ahead. There's just so many of them it's often hard to focus.

 

There is an actual reason to think ahead and ponder those ideas. There might be things worth adding later, but if I don't account for them now in the initial design it might become much harder to integrate them when the system isn't designed such features in mind.

 

The perfect solution would be generally flexible system. But designing such system isn't trivial. Wasting too much time worrying about potential future changed by trying to account them all is a waste of time. There will always be at least one must have feature I didn't think of that doesn't fit the design anyway.

 

It's better to keep things lean. Make components as independent as possible so even the biggest changes wouldn't require the rewrite of the whole system. Alternatively keeping the system so simple, especially the data, that a complete rewrite becomes trivial and data remains portable through any number of such transitions could also be an option.