Thinking of ways to architect / design software is a good way to improve your software skills. In this case I will try to come up with an initial design to implement a set of settings. The approach will look at the server and the client software. The idea is that different applications / sub systems would use a single application to manage their settings.
Traditionally each application used to have a specific interface to be configured. Users would have to find and learn the idiosyncrasies of different applications most of which may use different names for the same object and different representations for the controls used to represent and specify their values.
We will use the Settings interface on Windows 10 as an example to think about a design for it indicating how a client (e.g., Settings->Multitasking) and the actual application could be implemented. For each I will try to write some basic code to illustrate a place to start.
This post will be followed by two others. The first will address the main application (Settings) and the second a client (e.g., Settings->Storage).
You can get to the Settings application by clicking the lower-left Start button on the desktop to expand Start Menu, and then select Settings in it.
If you have comments or questions regarding this or any other post in this blog, please leave a message in the comments section. I will reply to it as soon as possible.
Follow me on Twitter: @john_canessa